pip freeze > requirements.txt
在pycharm 中运行这个生成环境包列表,很方便,部署 时自动安装这些环境包。
更改
settings.py
中对应内容如下:
DEBUG = True ALLOWED_HOSTS = ['*'] STATIC_URL = '/static/' # STATICFILES_DIRS = [ # os.path.join(BASE_DIR, "static") # ] STATIC_ROOT = os.path.join(BASE_DIR, "static")
第四步:上传本地项目到服务器
上传本地项目到www/wwwroot/
目录下
第五步:管理器中添加项目
在python项目管理器
中配置,添加项目
按照如下图类似配置即可
用uwsgi
这里勾选“是否安装模块依赖”,会自动帮我们读取项目下的requirements.txt
,然后安装响应的模块,所以这里的时间会比较长。
第六步:映射域名
映射域名 我们需要一个容易记住的域名,所以给项目绑定一个预留的域名safe.top15.cn
第七步:配置站点
配置Nginx
映射成功后,可在面板侧边栏“网站”中,发现多了我们的 python
项目
此时,就可以点击设置
的绿色字,显示对应项目的一些“站点配置
”
location /static/ { alias /www/wwwroot/liang/static/; }
Nginx
的反向代理配置按照如下,上图有误:
第八步:重启项目
因为修改了一些东西,所以我们需要在python管理器
中重启项目
同时还需要重启一下Nginx
,这个相信大家都会~
可是!!!竟然没有跑起来,访问域名显示Internet server error
第九步:很不幸,还是踩坑了
原因:Centos7
中默认SQLite
版本为 3.7.17
,但是项目需要3.8.3
版本
解决办法:1.降级Django
版本;2.升级SQLite
版本 3 我是更改系统为mysql数据库反正也要用mysql
能启动了,可是~
查看各种文章无果
尝试在虚拟环境下手动执行:
source /www/wwwroot/liang/liang_venv/bin/activate
uwsgi -d --ini /www/wwwroot/liang/uwsgi.ini -w liang.wsgi.application
如果不行 的话
~uwsgi.ini 加上 这个:
wsgi-file=/www/wwwroot/项目目录xxx/应用目录xxx/wsgi.py
OK,搞定~然后映射的 nginx
修改一下static
反向代理,配置SSL
证书,强制HTTP
301跳转HTTPS
文章评论