前言

萌果计费系统属于一个全新的产品, 从无到有. 目前只开发了基本的计费/解析/注册/充值等功能, 其他功能也陆续在开发中;由于平时还要上班,时间并不是很宽裕, 但是我们一直没有放弃这款产品, 所以也请各位稍安勿躁. 本文只描述在CentOS7上的安装, 其他环境可以参考.

环境说明

  1. OS: Windows/CenOS 7/Ubuntu等支持一切支持Python的操作系统
  2. Python3.6及其以上
  3. Nginx
  4. Mysql或其他数据库
  5. 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根据安装时提示的用户和密码登陆

修改一些配置

© 版权声明
评论 抢沙发

请登录后发表评论