1、Python环境配置
1.1 安装gcc
yum install gcc -y
1.2 安装Python依赖
yum install zlib zlib-devel -y
yum install bzip2 bzip2-devel -y
yum install ncurses nurses-devel -y
yum install readline readline-devel -y
yum install openssl openssl-devel -y
yum install xz lzma xz-devel -y
yum install sqlite sqlite-devel -y
yum install gdbm gdbm-devel -y
yum install tk tk-devel -y
yum install mysql-devel -y
yum install python-devel -y
yum install libffi-devel -y
1.3 下载源码
yum install wget -y
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
1.4 解压 & 编译 & 安装 & 测试
- 解压
tar -xvf Python-3.7.0.tgz
- 编译:进入目录并编译安装
cd Python-3.7.0
./configure
- 安装
make all
make install
- 测试
python3 --version
1.5 配置豆瓣源
pip3 config set global.index-url https://pypi.douban.com/simple/
2、虚拟环境配置
2.1、安装virtualenv
pip3 install virtualenv
2.2、创建虚拟环境
virtualenv /envs/py37Env --python=python3
2.3、激活虚拟环境
source /envs/py37Env/bin/activate
3、Nginx环境配置
3.1、安装
默认安装路径:/etc/nginx/
yum install nginx -y
3.2、配置
- 检查配置文件是否存在语法错误
nginx -t -c /etc/nginx/nginx.conf
3.3、启动 & 停止 & 重新加载 & 开机自启
- 启动
systemctl start nginx
- 停止
systemctl stop nginx
- 重新加载
systemctl restart nginx
- 开机自启配置
systemctl enable nginx
3.4 安装出现的问题
3.4.1 yum install nginx-没有可用软件包nginx
- 安装epel
yum install epel-release -y
- 更新系统
yum update
- 再次安装nginx
yum install -y nginx
3.4.2 nginx无法访问静态资源
- 静态文件权限不够
chmod -R 777 文件目录
- 修改安全策略
vim /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled #注释之前,替换为这个
4、uwsgi环境配置
4.1、需要先激活虚拟环境
4.2、安装uwsgi
pip3 install uwsgi
4.3、运行项目
4.3.1、命令行
uwsgi --http :80 --wsgi-file app.py --callable app
4.3.2、配置文件【推荐】
[uwsgi]
socket = 127.0.0.1:8001
chdir = /data/www/flaskdemo/
wsgi-file = app.py
callable = app
processes = 1
virtualenv = /envs/py37Env/
- 正常运行
uwsgi --ini uwsgi.ini
- 后台运行
uwsgi --ini uwsgi.ini &
5、MySQL数据库配置
5.1、安装MySQL服务
- 安装服务端
yum install mariadb-server -y
- 安装客户端
yum install mariadb -y
5.2、配置MySQL
5.3、启动MySQL
systemctl start mariadb
5.4、停止MySQL
systemctl stop mariadb
5.5、设置开机自启
systemctl enable mariadb
5.6、登录MySQL
mysql -u root -p
第一次登录没有密码直接点回车即可登录,出现以下画面,标识安装成功!
show databases;
5.7、退出MySQL
exit;
5.8、授权
5.8.1、创建数据库
CREATE DATABASE flaskdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
5.8.2、创建账户
insert into mysql.user(user,host,password) values('s1','%',password('123456'));
flush privileges;
5.8.3、授权
grant all privileges on flaskdb.* to s1@'%';
flush privileges;
5.9、测试
5.9.1、远程测试-navicat
5.9.2、本地测试
无密码可以登录,有密码则无法登录;
-
如何解决本地无密码登录
- 登录root用户
mysql -u root -p
- 使用mysql数据库
use mysql;
- 查看MySQL的全部用户
select Host,User,Password from user;
- 删除User列为空的列
delete from user where Host=‘localhost.localdomain’ and User=‘’;
- 刷新MySQL退出重新登录
flush privileges;
exit;
6、Redis配置
6.1、安装
yum install redis -y
默认安装路径:/etc/redis.conf
6.2、配置
6.2.1、设置密码
requirepass 123456
6.2.2、设置访问权限
设置bind
127.0.0.1 服务器本地访问
0.0.0.0 服务器之外也可以访问
6.2.3、启动
- 启动
systemctl start redis
- 停止
systemctl stop redis
- 开机启动
systemctl enable redis
7、防火墙以及端口设置
7.1、防火墙设置
7.1.1、查看防火墙状态
systemctl status firewalld
启动防火墙
systemctl start firewalld
关闭防火墙
systemctl stop firewalld
端口设置
查看所有以开放的端口
firewall-cmd --list-ports
开启端口【例如8000】
firewall-cmd --zone=public --add-port=8000/tcp --permanent && firewall-cmd --reload
关闭端口【例如8000】
firewall-cmd --zone=public --remove-port=8000/tcp --permanent
重新加载配置【注意:开启或关闭端口后需要重新加载配置】
firewall-cmd --reload