环境说明:
宝塔面板安装:
基本要求: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项目管理器中重启当前项目,使所有配置生效