使用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:application
在这里插入图片描述socket、pidfile、daemonize放在script目录下

uid、gid:命令行登录的用户
配置完后保存,然后启动uwsgi

uwsgi --ini uwsgi.ini

此时访问上面配置的路径应该已经可以看到api了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lt326030434/article/details/89199442
今日推荐