当前位置:论坛首页 > Linux面板 > 讨论

宝塔部署 ubuntu + nginx + uwsgi + django(python3)环境配置

发表在 Linux面板2017-11-25 15:39 [复制链接] 8 13580

本帖最后由 1499663202wkqg 于 2017-11-25 17:02 编辑

  • 环境需求:  Ubuntu Server 16.04.1 LTS 64位       Python3

  • 安装pip3(已安装或有省略本步)
    1. sudo apt install python3-pip
    复制代码

  • 安装Django(已安装或有省略本步)
    1. pip3 install django
    复制代码
    1.png
  • 安装uwsgi(已安装或有省略本步)
    1. pip3 install uwsgi
    复制代码
    2.png
  • 新建Django项目或已有项目迁移
    1. django-admin.py startproject hello
    复制代码

  • 使用uwsgi启动Django测试(项目目录下)
    1. uwsgi --http :8000 --file hello/wsgi.py --static-map=/static=static
    复制代码
    6.png 3.png

  • 新建uwsgi配置文件
    1. # myweb_uwsgi.ini file
    2. [uwsgi]
    3. # Django-related settings
    4. #直接对外
    5. http-socket = :8000
    6. #内部调用
    7. socket = :8001
    8. # the base directory (full path)
    9. chdir = /home/ubuntu/test/hello/
    10. # Django s wsgi file
    11. module = hello.wsgi
    12. # process-related settings
    13. # master
    14. master = true
    15. # maximum number of worker processes
    16. processes = 4
    17. # ... with appropriate permissions - may be needed
    18. # chmod-socket = 664
    19. # clear environment on exit
    20. vacuum = true
    复制代码

  • 通过uwsgi配置文件启动项目
    1. uwsgi --ini -uwsgi.ini
    复制代码
    4.png 31.png
  • 安装宝塔面板、安装Nginx
    1. wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
    复制代码

  • 创建站点并更改配置文件
    1. server {
    2.       listen         8099;
    3.       server_name    127.0.0.1
    4.       charset UTF-8;
    5.       access_log      /www/wwwlogs/project_access.log;
    6.       error_log       /www/wwwlogs/project_error.log;

    7.       client_max_body_size 75M;

    8.       location / {
    9.              include uwsgi_params;
    10.              uwsgi_pass 127.0.0.1:8000;
    11.              uwsgi_read_timeout 2;
    12.        }   
    13.        location /static {
    14.             expires 30d;
    15.             autoindex on;
    16.             add_header Cache-Control private;
    17.             alias //www/wwwroot/project/;
    18.          }
    19. }
    复制代码



最后任然希望官方能添加基于Linux + uwsgi + python :Django\Flask的环境


使用道具 举报 只看该作者 回复
发表于 2017-11-25 21:37:48 | 显示全部楼层
感谢楼主分享!

----------------------------------------------------------------------------------------------------
菜鸟团队技术博客点击联系
使用道具 举报 回复 支持 反对
发表于 2018-1-21 06:19:30 | 显示全部楼层
好人一生平安
使用道具 举报 回复 支持 反对
发表于 2018-2-24 21:49:01 | 显示全部楼层
也可以看看我部署的过程,不明白的欢迎email
https://itswcg.com/2018-02/vps-deploy.html
使用道具 举报 回复 支持 反对
发表于 2018-3-27 17:35:31 | 显示全部楼层
支持,希望官方可以集成!
使用道具 举报 回复 支持 反对
发表于 2018-4-13 13:16:00 | 显示全部楼层
强烈希望官方可以集成!!
使用道具 举报 回复 支持 反对
发表于 2018-7-13 18:57:18 | 显示全部楼层
老哥你有个代码写错了,做为新手的我踩了半天的坑。。。。。。
uwsgi --ini uwsgi.ini
使用道具 举报 回复 支持 反对
发表于 2018-12-31 13:57:30 | 显示全部楼层
Internal Server Error
使用道具 举报 回复 支持 反对
发表于 2019-2-20 10:28:46 | 显示全部楼层
希望官方能够集成 django的环境
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表