使用uwsgi部署django项目

谁借莪1个温暖的怀抱¢ 2022-02-21 13:23 764阅读 0赞

1.Django项目准备

django部分不做太多说明,此处截图方面后面配置文件路径的理解
在这里插入图片描述

2.部署uWSGI

首先安装uWSGI

  1. pip install uwsgi

记得此处最好保证pip运行环境和django环境是一套,否则在启用服务的时候可能会报缺少module。
网上找的其它教程此处会写一个test.py进行测试,我选择跳过…
在项目的同级目录新建一个script目录,然后新建一个uwsgi.ini文件

  1. vim uwsgi.ini
  2. # uwsig使用配置文件启动
  3. [uwsgi]
  4. # 项目目录
  5. chdir=/workspace/django_project/dp_api/dataplatform/
  6. # 指定项目的application
  7. module=dataplatform.wsgi:application
  8. # 指定sock的文件路径
  9. socket=/workspace/django_project/dp_api/script/uwsgi.sock
  10. # 进程个数
  11. workers=5
  12. pidfile=/workspace/django_project/dp_api/script/uwsgi.pid
  13. # 指定IP端口
  14. http=10.226.128.185:8001
  15. # 指定静态文件
  16. # static-map=/static=/workspace/django_project/dp_api/dataplatform/static
  17. # 启动uwsgi的用户名和用户组
  18. uid=root
  19. gid=root
  20. # 启用主进程
  21. master=true
  22. # 自动移除unix Socket和pid文件当服务停止的时候
  23. vacuum=true
  24. # 序列化接受的内容,如果可能的话
  25. thunder-lock=true
  26. # 启用线程
  27. enable-threads=true
  28. # 设置自中断时间
  29. harakiri=30
  30. # 设置缓冲
  31. post-buffering=4096
  32. # 设置日志目录
  33. daemonize=/workspace/django_project/dp_api/script/uwsgi.log

这里对几个路径进行说明:
static-map:因为我做的前后端分离,这里没有静态文件,所以注释掉
module:项目文件.ws:application
在这里插入图片描述socket、pidfile、daemonize放在script目录下
20190410234257164.png
uid、gid:命令行登录的用户
配置完后保存,然后启动uwsgi

  1. uwsgi --ini uwsgi.ini

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

发表评论

表情:
评论列表 (有 0 条评论,764人围观)

还没有评论,来说两句吧...

相关阅读