说明: Fae项目是我在技术部的时候写的项目,时间久,如果需要二次开发,可以参考下面的教程,最好在一个新的Centos7机器上操作。

基础环境安装

# 更改时区,安装基础包
timedatectl set-timezone Asia/Shanghai
yum install -y net-tools wget vim unzip
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭Selinux,首先打开配置文件
setenforce 0
vim /etc/selinux/config
# 将SELINUX=enforcing改为SELINUX=disabled,保存后退出。

Python3.6环境安装

# 安装相应包
yum install -y ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel python-backports-lzma
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
tar -xvJf Python-3.6.5.tar.xz
cd Python-3.6.5
./configure --prefix=/usr/local/python3 --enable-optimizations --enable-shared CFLAGS=-fPIC
make && make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
cp libpython3.6m.so.1.0 /usr/local/lib64/
cp libpython3.6m.so.1.0 /usr/lib/
cp libpython3.6m.so.1.0 /usr/lib64/

附:pip3临时换源方法

# 临时使用
pip install '你需要安装的包' -i https://pypi.doubanio.com/simple/
# 注意,simple 不能少, 是 https 而不是 http

Mysql5.7环境安装

1、卸载mariadb,并安装Mysql

rpm -qa | grep mariadb
# 根据上面过滤的结果删除mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
# 安装mysql
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
yum install -y mysql-community-server
# 设置开机自启
systemctl start mysqld
systemctl enable mysqld

2、更改Mysql初始密码,配置字符集,并设置远程登录

# mysql的默认配置
# 配置文件:/etc/my.cnf
# 日志文件:var/log/mysqld.log
# 服务启动脚本:/usr/lib/systemd/system/mysqld.service
# socket文件:/var/run/mysqld/mysqld.pid
# 不重制密码是不可以进行任何操作的,而且mysql有个密码策略,一定要符合要求,不然会提示错误:
# You must reset your password using ALTER USER statement before executing this statement.
# mysql初始密码在mysqld.log 中。
# 获取初始密码
grep "password" /var/log/mysqld.log
# [Note] A temporary password is generated for root@localhost: f4pAyLjhzu)t
# 登录
mysql -uroot -p
# Enter password: 
# 输入密码登录并修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Your Password';
# Query OK, 0 rows affected (0.00 sec)
# 设置远程登录账户
GRANT ALL PRIVILEGES ON *.* TO 'Timmy'@'%' IDENTIFIED BY 'Your Password' WITH GRANT OPTION;
# 刷新权限
flush privileges;
# Query OK, 0 rows affected (0.00 sec)
# 打开配置文件,修改字符集
vim /etc/my.cnf
# 在[mysqld]下添加
max_allowed_packet = 1024M
character-set-server=utf8
init_connect='SET NAMES utf8'
# 重启服务
systemctl restart mysqld
# 登录并创建fae项目的数据库
mysql -uroot -p
# Enter password: 
create database faeinfo2020 default charset utf8;

运行此项目

1、解压附件
2、修改附件里faeproject/fae/settings.py里数据库的密码,换成你自己的数据库密码

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'faeinfo2020',
        'HOST': 'localhost',
        'PORT': '3306',
        'USER': 'root',
        'PASSWORD': 'Your Password', # 换成你自己mysql的密码
        'OPTIONS': {
            'autocommit': True,
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
        },
    }
}
# 修改好后保存

3、pip安装开发需要的项目
requirements.txt在附件里

# cd到项目中,安装模块,同步数据库,启动项目
cd faeproject  //cd到项目中
pip3 install -r requirements.txt -i https://pypi.doubanio.com/simple/

4、导入之前的数据

# 登录数据库
mysql -uroot -p
# Enter password: 
# 切换到当前数据库
use faeinfo2020;
# 导入数据
source /root/faeproject/faeinfo2020_20200105.sql;  //sql文件的位置,在附件里
exit //退出
接着运行服务:
python3 manage.py runserver 0.0.0.0:8000

总结:都操作完成后,输入网址即可!
主页面:
127.0.0.1:8000
后台页面:
127.0.0.1:8000/boss #账号:boss 密码:boss123456
附:

Last modification:August 18th, 2020 at 02:19 pm