前言
萌果计费系统属于一个全新的产品, 从无到有. 目前只开发了基本的计费/解析/注册/充值等功能, 其他功能也陆续在开发中;由于平时还要上班,时间并不是很宽裕, 但是我们一直没有放弃这款产品, 所以也请各位稍安勿躁. 本文只描述在CentOS7上的安装, 其他环境可以参考.
环境说明
- OS: Windows/CenOS 7/Ubuntu等支持一切支持Python的操作系统
- Python3.6及其以上
- Nginx
- Mysql或其他数据库
- Redis
环境准备
新建用户
useradd -r menguo
准备数据库
我这这里数据库已经准备好了, 实在不会的可以参考其他文献
# 创建数据库 menguo
MariaDB [(none)]> CREATE DATABASE menguo;
# 授权menguo用户并设置密码menguo123
MariaDB [(none)]> GRANT ALL ON menguo.* TO 'menguo'@'%' IDENTIFIED BY 'menguo123';
# 重读授权表
MariaDB [(none)]> FLUSH PRIVILEGES;
# 数据库创建完毕
# 账号: menguo
# 密码: menguo123
# 数据库: menguo
如果您使用的是宝塔面板, 那么可以直接在宝塔上面创建一个数据库即可.
安装conda环境或python3(二选一)
conda环境安装
# 安装conda
yum install conda -y
# 创建虚拟环境
conda create -n menguo python==3.8
# 初始化conda
conda init bash
# 重载环境变量
source ~/.bashrc
# 激活虚拟环境
conda activete menguo
# 到此环境安装完毕
python3环境安装
# 安装Python3和pip3
# 不建议使用yum源的python3
yum install python3 pip3 -y
Nginx安装
yum install nginx nginx-all-modules -y
# 允许开机启动nginx
systemctl enable nginx.service
# 启动Nginx
systemctl start nginx.service
# 关闭防护墙
systemctl stop iptables
systemctl stop firewalld
# 您也可以选择放开80端口
Redis安装/配置
yum install redis -y
# 编辑配置文件 vim /etc/redis.conf
# 任意行添加密码menguo123123
requirepass menguo123123
systemctl start redis.service
systemctl enable redis.service
安装程序
上传程序
上传到: /usr/local
# 进入目录
cd /usr/local
# 解压包
tar zxvf menguo-parse-beta.tar.gz
# 修改权限
chown menguo.menguo -R menguo-parse-beta
配置
# 编辑配置文件
# cd menguo-parse-beta
# vim MenGuo/settings.py
# 主要修改下面两段
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'menguo', # 数据库名
'USER': 'menguo', # 数据库用户名
'PASSWORD': 'menguo123', # 数据库密码
'HOST': 'localhost', # 数据库地址
'PORT': '3306', # 数据库端口
}
}
# .....
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://:menguo123123@localhost:6379/1", # 格式: redis://:密码@Redis地址:端口/db号
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
初始化程序
# 安装依赖
pip install -r requirements.txt
# 如果安装依赖出错, 请删除 requirements.txt 中的 "mysqlclient==2.0.3"然后再执行上面的命令
# 初始化数据库
python manage.py migrate --skip
# 初始化程序 # 这里一直回车, 具体参数可以到前端界面上修改
python manage.py install
# 如果安装失败请清除数据库的所有表, 然后执行 python manage.py migrate --skip再执行安装然后一直回车
#
# 启动程序
uwsgi --ini ./config.ini
配置nginx
在/etc/nginx/conf.d/下新建文件menguo.conf, 内容如下
server {
listen 80;
server_name 192.168.126.133; # 将192.168.126.133替换为您的域名
include /etc/nginx/default.d/*.conf;
# 启用GZIP进行加速
gzip on;
gzip_min_length 1k;
gzip_comp_level 9;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
underscores_in_headers on;
# GZIP配置结束
# WEBUI 配置
location / {
# WEB根目录
root /usr/local/menguo-parse-beta/web; # 如果按照上面的步骤,这里可以不改
# 下面的不要动
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
# 后端接口配置 /menguo是固定的
location /menguo {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
# 后端地址 /menguo是固定的
proxy_pass http://127.0.0.1:8000/menguo; # 如果没有修改端口, 不需要修改
}
# 静态文件接口 /static是固定的
location /static {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
# 静态文件接口 /static是固定的
proxy_pass http://127.0.0.1:8000/static; # 如果没有修改端口, 不需要修改
}
}
systemctl restart nginx # 重启nginx
至此基本的安装已经完毕, 打开http://192.168.126.133根据安装时提示的用户和密码登陆
修改一些配置
© 版权声明
声明:本站所有资源以及部分文字和图片全部收集于互联网,如无特殊说明或标注,均为本站原创发布(WWW.cvmao.com)。任何个人或组织,在未征得本站允许,禁止复制、盗用、采集、发布本站内容到任何网站。如本站部分内容侵犯到您的合法权益,请及与我们联系,我们会在3个工作日内核实并及时处理。
暂无评论内容