宝塔环境安装

创建时间: 2023-10-18 09:15:01 :61 更新时间: 2023-10-18 09:15:01
本文适用:

软件版本:上格CMS V0.0.0.1

环境说明:

宝塔面板安装:

基本要求:python项目管理器,mysql

上传文件

将soogorCMS下的soogor文件夹上传到服务器,如果文件过多,可打包后上传,然后再解压。

同时我们选择后面的权限,给用户组www加个一个写入权限

开放端口

宝塔界面——安全

选择已经开放的端口,或新开放一个端口,不要与其他已用端口冲突,soogorCMS需要的商品,只是用来内部跳转的。

安装python项目管理器

宝塔界面——软件商店——应用搜索——“python项目管理器”——安装

建立网站项目

项目名称:没有限制

路径:指向soogor文件夹,如果该文件夹已经被改名,请指向mamge.py 文件所在的目录

Python版本:与我们下载soogor说明中的一致

框架:选择django

启动方式:采用uwsgi

端口:将刚才设置好的端口填写进来

启动文件/文件夹:指向/soogor/config/wsgi.py文件

是否安装模块依赖:勾选

开启启动:勾选

最后选择确定。

如果出现问题请参详本章常见问题

修改项目配置:

本条是在python项目管理器2.5版本中发现。

启用进程守护 就需要运行项目的用户为root,root做为超级权限,可以更改原来项目文件中的uwsgi.ini文件,所以我们还需要检查一下这个文件

[uwsgi]
master = true
processes = 1
threads = 2
chdir = /www/wwwroot/xxx/soogor#项目路径
wsgi-file= /www/wwwroot/xxx/soogor/config/wsgi.py#用来启动项目
touch-reload = /www/wwwroot/xxx/soogor/config/restart.py#用来重启项目
http = 0.0.0.0:8001#格式为0.0.0.0:端口号
logto = /www/wwwroot/xxx/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项目管理器当中启用了进程守护则该条不生效   

项目映射

在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都需要设置一下

如果有其他静态文件需要配置也效防此设置,如果百度和神马的网站验证都是这样设置的

 

新建数据库

宝塔界面——数据库——添加数据库

将得到的数库名、用户名、密码记录一下。

选择字符集:数据库utf8不支持EMOJE表情,但是支持数据库缓存 ,UTF8MB4支持EMOJE表情,不支持数据库缓存。如果要使用数据库缓存一定要设置为UTF8的

但是

在我们的测试当中感觉之个数据库缓存对大数据来讲没啥用,IO会变的很高。

所以我们推荐使用UTF8MB4

记录下数据库名、用户名、密码,我们稍后要用

最后提交

修改ConnectionStrings.ini文件

路径:

/soogor/config/ConnectionStrings.ini

根据建立数据库的数据,我们设置一下msqyl链接配置文件 

[mysql]
NAME = 数据库名
USER = 数据库用户名
PASSWORD = 密码

数据库操作

 

我们在宝塔当中获得虚拟目录

/www/wwwroot/xxxx/soogor/e1f26175bd44dfbbd3dee76c08054818_venv

建立数据库映射文件 

#manage.py一定要用绝对路径指向
/www/wwwroot/xxxx/soogor/e1f26175bd44dfbbd3dee76c08054818_venv/bin/python3 /www/wwwroot/xxxx/soogor/manage.py makemigrations

执行数据库操作 

#manage.py一定要用绝对路径指向

/www/wwwroot/xxxx/soogor/e1f26175bd44dfbbd3dee76c08054818_venv/bin/python3 /www/wwwroot/xxxx/soogor/manage.py migrate

建立超级管理员

#manage.py一定要用绝对路径指向

/www/wwwroot/xxxx/soogor/e1f26175bd44dfbbd3dee76c08054818_venv/bin/python3 /www/wwwroot/xxxx/soogor/manage.py createsuperuser

然后根据提示我们依然输入管理员账号、邮箱、密码、密码确认。

要注意的管理员账号不能为root,并且这些内容设置不能太过类似

这个超级管理员将用于我们后台的首次登陆

 

如果你有soogor.sql文件,则不需要执行上方的命令,可以直接在数据库中导入。

在数据库列表界面,找到对应的数据库选择导入——选择soogorCMS下的soogor.sql进行导入

 

 

这样我们的soogor就完全搭建完了。可以直接在浏览器输入你的域名进行访问了。

HTTPS/SSL证书

像正常的宝塔配置SSL证书那样申请、配置即可

设置反向代理

proxy_set_header X-Forwarded-Ssl on;

所有配置完成后,在python项目管理器中重启当前项目,使所有配置生效


Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.