QQ登录

只需一步,快速开始

微信登录

扫一扫,访问微社区

畅景论坛

快捷导航

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

[复制链接]
万胜 发表于 2020-12-23 15:55:51 | 显示全部楼层 |阅读模式
本人系统 : Centos7.4 (虚拟机)
系统自带 : python2.7.5 (宝塔基于python2) # 可忽略
Nginx : Tengine2.2.2 #宝塔一键安装 * 可忽略
现在安装 Python3.6
安装django
conda install django[root@hawk ~][color=#fbc02d !important]# python [color=#fbc02d !important]>>> import django[color=#fbc02d !important]>>> django.VERSION   [color=#fbc02d !important]# 查看 django 版本(1, 11, 8, 'final', 0)
安装uwsgi
conda install uwsgi[root@hawk ~]# uwsgi --version    # 查看 uwsgi 版本2.0.15
更新所有conda包
conda update [color=#fbc02d !important]--all
中途要输入 y 回车, 更新完成后
python 3.6.4 (目前最新)
django 2.0.1 (目前最新)
uwsgi 2.0.15 (目前最新)
这个时候建议,重启机器..

django 创建项目
cd /www/wwwrootdjango-admin.py startproject testink
打开修改以下 /www/wwwroot/testink/testink/settings.py
ALLOWED_HOSTS = [] 改成 ALLOWED_HOSTS = ['*']
进入目录 /www/wwwroot/testink 运行以下
uwsgi --http :18883 --file testink/wsgi.py --static-map=/static=static
192.168.91.138 是我虚拟服务器ip, 浏览 192.168.91.138:18883
这个时候 django 和 uwsgi 已经 OK 了.
#以上所有操作,出现2次异常或者错误,我也不知道是什么,百度也找不到,我的解决方案是,重装,重启机器.
ModuleNotFoundError: No module named 'django' [color=#fbc02d !important]#有这个坑看下面链接
下面我们开始 Nginx
进入目录 /www/wwwroot/testink 下建 uwsgi.ini
[uwsgi]socket = 127.0.0.1:18883master = true         //主进程vhost = true          //多站模式no-site = true        //多站模式时不设置入口模块和文件workers = 2           //子进程数reload-mercy = 10     vacuum = true         //退出、重启时清理文件max-requests = 1000   limit-as = 512buffer-size = 30000
Nginx配置:
server {        listen       80;        server_name  t.v.hak.ink;                location / {                        include  uwsgi_params;            uwsgi_pass  127.0.0.1:18883;              [color=#fbc02d !important]#必须和uwsgi中的设置一致            uwsgi_param UWSGI_SCRIPT testink.wsgi;  [color=#fbc02d !important]#入口文件,即wsgi.py相对于项目根目录的位置,“.”相当于一层目录            uwsgi_param UWSGI_CHDIR /www/wwwroot/testink;       [color=#fbc02d !important]#项目根目录            index  index.html index.htm;            client_max_body_size 35m;        }    }
Nginx和uwsgi的配置完成,重启机器.
运行uwsgi --ini /www/wwwroot/testink/uwsgi.ini OK了.
开机启动 vi /etc/rc.d/rc.local #开机启动脚本
加入 nohup /anaconda3/bin/uwsgi --ini /www/wwwroot/testink/uwsgi.ini >/dev/null 2>&1 &
重启试试.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
158-1032-6078 周一至周日:09:00 - 21:00
公司地址:北京市朝阳区国美第一城3号院21#F3-16

畅景科技是一个融创意、设计、技术开发、服务为核心的新锐互联网公司,专注于Discuz!周边插件开发和精品模板设计,坚持为客户打造高品质的精品模板和插件。

畅想未来 美好远景 bbs.cpoo.com.cn © 2009-2021 畅景科技

QQ|Archiver|手机版|小黑屋|畅景科技 ( 京ICP备12015531号-8 )

GMT+8, 2021-9-25 07:19 , Processed in 2.360201 second(s), 18 queries .

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