宝塔界面的普通安装是通过python项目管理器来进行安装。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
第一步:上传文件
将soogorCMS下的soogor文件夹上传到服务器,如果文件过多,可打包后上传,然后再解压。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
同时我们选择后面的权限,给用户组www加个一个写入权限文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
第二步:开放端口
宝塔界面——安全文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
选择已经开放的端口,或新开放一个端口,不要与其他已用端口冲突,soogorCMS需要的商品,只是用来内部跳转的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
第三步:安装python项目管理器
宝塔界面——软件商店——应用搜索——“python项目管理器”——安装文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
第四步:添加python项目
项目名称:没有限制文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
路径:指向soogor文件夹,如果该文件夹已经被改名,请指向mamge.py 文件所在的目录文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
Python版本:与我们下载soogor说明中的一致文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
框架:选择django文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
启动方式:采用uwsgi文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
端口:将刚才设置好的端口填写进来文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
启动文件/文件夹:指向/soogor/config/wsgi.py文件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
是否安装模块依赖:勾选文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
开启启动:勾选文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
最后选择确定。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
第五步:映射域名
在python项目管理器中选择映射,直接填写我们要绑定的域名(域名须解析才可访问)。如“www.soogor.com”不需要有http。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
第六步:配置静态文件目录
宝塔界面——网站——网站名(刚才的域名)——设置——配置文件——将下列代码如图插入文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
将soogor/static/目录映射为静态文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
#所有静态文件,如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的所在的文件夹的名字,复制后记得修改
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
media:这个路径要说明一下,如果Debug开始了,有没有都可以正常访问,但是做为一个正常的项目,我们不会将我们的错误暴露出来,因为这些错误页面有许多我们内部的文件路径,所以当Debug=False时,这个media和static都需要设置一下。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
第七步:配置数据库
宝塔界面——数据库——添加数据库文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
将得到的数库名、用户名、密码记录一下。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
数据库推荐采用uft8mb4文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
提交文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
然后选择导入——选择soogorCMS下的soogor.sql进行导入文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
也可以采用django数据库迁移方法和升级的一样。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
宝塔界面——文件——编辑soogor/config/ConnectionStrings.ini文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
将刚才设置的数据库信息对应填写保存文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
这样我们的soogor就完全搭建完了。可以直接在浏览器输入你的域名进行访问了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
HTTPS/SSL证书
像正常的宝塔配置SSL证书那样配置即可文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
设置反向代理
proxy_set_header X-Forwarded-Ssl on;
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
修改py文件自动重启
/soogor/uwsgi.ini文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
加入下方代码文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
py-autoreload = 1 # 代码修改后自动重启
最终结果如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
[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项目管理器中重启当前项目,使所有配置生效文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
升级
数据库迁移:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html
#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
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html