centos7 部署django+uwsgi+nginx
- django项目开发环境
- python:3.*
- django:2.*
- bootstrap:3.3
- centos7安装python3
因为centos7自带python2.7.5版本,故需要将python3版本新装并与python2分开
- 安装依赖项
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
- 下载并安装python
下载python3,后解压tar -zxvf python_file
编译安装到指定的目录./configure --prefix=/usr/local/python3
之后执行生成指令make
执行指令make install
建立python软连接添加到变量sudo ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
建立pip软连接sudo ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
安装完后可以使用指令检查python3及pip3的安装情况
python3 -V
pip3 -V
- 安装virtualenv
pip3 install virtualenv
- 建立并激活虚拟环境
virtualenv envpy3 --python=python3
source envpy3 active
- 安装uwsgi
pip install uwsgi
- 测试uwsgi
查看uwsgi版本uwsgi --version
- 安装nginx
- 设置uwsgi启动django项目
#uwsgi使用配置文件启动
[uwsgi]
# 项目目录
chdir = 项目目录
module= .. #django的wsgi文件
http = :8000 #访问端口
processes = 4
threads = 2
static-map=/static=静态文件路径
# 自动移除unix Socket和pid文件当服务停止的时候
vacuum=true
# 序列化接受的内容,如果可能的话
thunder-lock=true
# 启用线程
enable-threads=true
# 设置自中断时间
harakiri=30
# 设置缓冲
post-buffering=4096
# 设置日志目录
daemonize=/home/kuangdang/lexiangD-master/AdminSystem/log/uwsgi.log
pythonpath=/usr/bin/python
- 测试uwsgi
uwsgi --chdir filename --http :8000 --module wsgi文件
- 设置nginx监控
引用
Centos7下部署Django项目详细步骤