Django项目部署到web服务器
前言
自己写的Django项目 一直没试过部署上线 结果今天部署了一天才搞好 踩了不少坑 但是最后还是弄好了!
准备工作
LNMP详细部署可以查看我另一篇博客
LNMP部署
- Python项目
- LNMP环境(Linux Nginx Mysql Python)
- uwsgi
- Django
安装python3
yum install -y epel-release # 安装EPEL扩展源
yum install -y python36 python36-pip python36-devel sqlite-devel supervisor # 安装Python3.6及其工具组件
[root@maomao scripts]# python3
Python 3.6.8 (default, Nov 16 2020, 16:55:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('hello world')
hello world
pip3 install --upgrade pip # 升级pip版本
echo "alias python='/usr/bin/python3.6'" >/etc/profile.d/python.sh
# 添加Python 3.6为系统执行的默认Python
source /etc/profile # 使系统配置生效
安装django和uwsgi
这里需要注意的点 你项目的django版本 需要和服务器安装的django版本一样
pip3 list 可以查看版本
比如我是django2.2 因此安装django的时候这样写
pip3 install django==2.2
pip3 install uwsgi
测试是否安装成功
vim test.py
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
def application(env, start_response):
start_response('200 OK', [(<