使用uwsgi部署django项目
1.Django项目准备
django部分不做太多说明,此处截图方面后面配置文件路径的理解
2.部署uWSGI
首先安装uWSGI
pip install uwsgi
记得此处最好保证pip运行环境和django环境是一套,否则在启用服务的时候可能会报缺少module。
网上找的其它教程此处会写一个test.py进行测试,我选择跳过…
在项目的同级目录新建一个script目录,然后新建一个uwsgi.ini文件
vim uwsgi.ini
# uwsig使用配置文件启动
[uwsgi]
# 项目目录
chdir=/workspace/django_project/dp_api/dataplatform/
# 指定项目的application
module=dataplatform.wsgi:application
# 指定sock的文件路径
socket=/workspace/django_project/dp_api/script/uwsgi.sock
# 进程个数
workers=5
pidfile=/workspace/django_project/dp_api/script/uwsgi.pid
# 指定IP端口
http=10.226.128.185:8001
# 指定静态文件
# static-map=/static=/workspace/django_project/dp_api/dataplatform/static
# 启动uwsgi的用户名和用户组
uid=root
gid=root
# 启用主进程
master=true
# 自动移除unix Socket和pid文件当服务停止的时候
vacuum=true
# 序列化接受的内容,如果可能的话
thunder-lock=true
# 启用线程
enable-threads=true
# 设置自中断时间
harakiri=30
# 设置缓冲
post-buffering=4096
# 设置日志目录
daemonize=/workspace/django_project/dp_api/script/uwsgi.log
这里对几个路径进行说明:
static-map:因为我做的前后端分离,这里没有静态文件,所以注释掉
module:项目文件.ws:applicationsocket、pidfile、daemonize放在script目录下
uid、gid:命令行登录的用户
配置完后保存,然后启动uwsgi
uwsgi --ini uwsgi.ini
此时访问上面配置的路径应该已经可以看到api了
还没有评论,来说两句吧...