宝塔面板python项目管理器安装DJANGO项目
宝塔界面的普通安装是通过python项目管理器来进行安装。
第一步:上传文件
将soogorCMS下的soogor文件夹上传到服务器,如果文件过多,可打包后上传,然后再解压。
同时我们选择后面的权限,给用户组www加个一个写入权限
第二步:开放端口
宝塔界面——安全
选择已经开放的端口,或新开放一个端口,不要与其他已用端口冲突,soogorCMS需要的商品,只是用来内部跳转的。
第三步:安装python项目管理器
宝塔界面——软件商店——应用搜索——“python项目管理器”——安装
第四步:添加python项目
项目名称:没有限制
路径:指向soogor文件夹,如果该文件夹已经被改名,请指向mamge.py 文件所在的目录
Python版本:与我们下载soogor说明中的一致
框架:选择django
启动方式:采用uwsgi
端口:将刚才设置好的端口填写进来
启动文件/文件夹:指向/soogor/config/wsgi.py文件
是否安装模块依赖:勾选
开启启动:勾选
最后选择确定。
第五步:映射域名
在python项目管理器中选择映射,直接填写我们要绑定的域名(域名须解析才可访问)。如“www.soogor.com”不需要有http。
第六步:配置静态文件目录
宝塔界面——网站——网站名(刚才的域名)——设置——配置文件——将下列代码如图插入
将soogor/static/目录映射为静态
#所有静态文件,如CSS,img等
location /static/ {
alias /www/wwwroot/soogorcms/soogor/static/;
}
location /sg_user/ {
alias /www/wwwroot/soogorcms/soogor/sg_user/;
}
#媒体路径,如上传的文件。
location /media/ {
alias /www/wwwroot/soogorcms/soogor/media/;
}
#下面是robots.txt和/favicon.ico
location /robots.txt {
alias /www/wwwroot/soogorcms/soogor/static/robots.txt;
}
location /favicon.ico {
alias /www/wwwroot/soogorcms/soogor/static/favicon.ico;
}
#注意!注意!注意!上面的soogorcms是路径,soogor是manage.py的所在的文件夹的名字,复制后记得修改
media:这个路径要说明一下,如果Debug开始了,有没有都可以正常访问,但是做为一个正常的项目,我们不会将我们的错误暴露出来,因为这些错误页面有许多我们内部的文件路径,所以当Debug=False时,这个media和static都需要设置一下。
第七步:配置数据库
宝塔界面——数据库——添加数据库
将得到的数库名、用户名、密码记录一下。
数据库推荐采用uft8mb4
提交
然后选择导入——选择soogorCMS下的soogor.sql进行导入
也可以采用django数据库迁移方法和升级的一样。
宝塔界面——文件——编辑soogor/config/ConnectionStrings.ini
将刚才设置的数据库信息对应填写保存
这样我们的soogor就完全搭建完了。可以直接在浏览器输入你的域名进行访问了。
HTTPS/SSL证书
像正常的宝塔配置SSL证书那样配置即可
设置反向代理
proxy_set_header X-Forwarded-Ssl on;
修改py文件自动重启
/soogor/uwsgi.ini
加入下方代码
py-autoreload = 1 # 代码修改后自动重启
最终结果如下:
[uwsgi]
master = true
processes = 1
threads = 2
chdir = /www/wwwroot/XXXXXX/soogor
wsgi-file= /www/wwwroot/XXXXXX/soogor/config/wsgi.py
touch-reload = /www/wwwroot/XXXXXX/soogor/config/restart.py
http = 0.0.0.0:8002
logto = /www/wwwroot/XXXXXX/soogor/logs/error.log
buffer-size = 65535
chmod-socket = 660
vacuum = true
master = true
uid=www
gid=www
max-requests = 1000
#以上代码不需要修改,只须加入下方代码
py-autoreload = 1 # 代码修改后自动重启
所有配置完成后,在python项目管理器中重启当前项目,使所有配置生效
升级
数据库迁移:
#manage.py一定要用绝对路径指向
/www/wwwroot/xxxx/soogor/e1f26175bd44dfbbd3dee76c08054818_venv/bin/python3 /www/wwwroot/xxxx/soogor/manage.py makemigrations
/www/wwwroot/xxxx/soogor/e1f26175bd44dfbbd3dee76c08054818_venv/bin/python3 /www/wwwroot/xxxx/soogor/manage.py migrate