宝塔面板python项目管理器安装DJANGO项目

2023-04-2506:59:09后端程序开发Comments2,636 views字数 2185阅读模式

宝塔界面的普通安装是通过python项目管理器来进行安装。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html

第一步:上传文件

将soogorCMS下的soogor文件夹上传到服务器,如果文件过多,可打包后上传,然后再解压。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html

宝塔面板python项目管理器安装DJANGO项目文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html

同时我们选择后面的权限,给用户组www加个一个写入权限文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html

宝塔面板python项目管理器安装DJANGO项目文章源自菜鸟学院-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

宝塔面板python项目管理器安装DJANGO项目文章源自菜鸟学院-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

宝塔面板python项目管理器安装DJANGO项目文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html

第五步:映射域名

在python项目管理器中选择映射,直接填写我们要绑定的域名(域名须解析才可访问)。如“www.soogor.com”不需要有http。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html

宝塔面板python项目管理器安装DJANGO项目文章源自菜鸟学院-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的所在的文件夹的名字,复制后记得修改

宝塔面板python项目管理器安装DJANGO项目文章源自菜鸟学院-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

宝塔面板python项目管理器安装DJANGO项目文章源自菜鸟学院-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

宝塔面板python项目管理器安装DJANGO项目文章源自菜鸟学院-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

宝塔面板python项目管理器安装DJANGO项目文章源自菜鸟学院-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

宝塔面板python项目管理器安装DJANGO项目文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/37128.html

设置反向代理

proxy_set_header X-Forwarded-Ssl on;

宝塔面板python项目管理器安装DJANGO项目文章源自菜鸟学院-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
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/37128.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定