python3-flask+uwsgi+nginx+mycat+redis的部署

本文详细介绍了如何在CentOS系统上部署Python3-Flask应用程序,结合uwsgi、nginx、mycat和redis进行高可用配置。首先,介绍了各软件的版本和安装过程,包括Python、nginx的安装和管理,接着讲解了uwsgi的安装及管理。然后,重点讲述了web服务的配置,redis的安装以及哨兵模式的设置。接下来,通过YUM安装了Mysql,并实现了Mysql的主从复制。最后,详细阐述了分布式数据库中间件Mycat的部署步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件版本

软件 版本
centos 7.6-1810
python 3.6
uwsgi 编译安装-2.0.19
nginx 1.16.1

安装nginx、Python、uwsgi

安装Python

# yum  -y install python36 python36-devel
# mkdir ~/.pip
# vim .pip/pip.conf
[global]
index-url=https://mirrors.aliyun.com/pypi/simple
# yum -y install lrzsz
# rz		#上传内容在以下requirement.txt文件
aiohttp==3.6.3
altgraph==0.17
async-timeout==3.0.1
attrs==20.2.0
beautifulsoup4==4.9.3
blueprint==3.4.2
bs4==0.0.1
certifi==2020.6.20
chardet==3.0.4
click==7.1.2
fake-useragent==0.1.11
Flask==1.1.2
Flask-Script==2.0.6
future==0.18.2
idna==2.10
idna-ssl==1.1.0
itsdangerous==1.1.0
Jinja2==2.11.2
lxml==4.5.2
MarkupSafe==1.1.1
multidict==4.7.6
pefile==2019.4.18
pyinstaller==4.0
pyinstaller-hooks-contrib==2020.9
pymemcache==3.4.0
pymongo==3.11.0
PyMySQL==0.10.1
redis==3.5.3
requests==2.24.0
six==1.15.0
soupsieve==2.0.1
typing-extensions==3.7.4.3
urllib3==1.25.10
Werkzeug==1.0.1
yarl==1.5.1

# pip3 install -r requirement.txt

安装nginx

# yum或者编译 安装nginx
# yum -y install nginx
vim /etc/nginx/conf.d/flask.conf

    location / {

        include uwsgi_params;                       # 导入uwsgi配置 
        uwsgi_pass 127.0.0.1:5555;                  # 转发端口             
        uwsgi_param UWSGI_PYTHON /usr/bin/python3;  # Python解释器
        uwsgi_param UWSGI_CHDIR /opt/web;           # 项目根目录
        uwsgi_param UWSGI_SCRIPT manager:app;       # 项目的主程序,比如你测试用run.py文件,文件中app = Flask(__name__),那么这里就填run:app 
    }

nginx管理

nginx  # 启动
nginx -s reload # 重新加载配置文件
nginx -s stop # 关闭

uwsgi安装

这里推荐两种方法
1、 pip3 install uWSGI

2、 编译安装
wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz # 下载资源
# 如果资源失效,下载以下
链接:https://pan.baidu.com/s/1AVSF050ncKRCQ0E6Kj_cVQ 
提取码:eo9b 
复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V4的分享
tar xf uwsgi-latest.tar.gz # 解压文件,然后cd进去
python3 uwsgiconfig.py --build  # 编译,需要gcc
yum install -y gcc gcc-c++
python3 setup.py install  # 安装

配置文件:
# vim uwsgi.ini

[uwsgi]
socket = 127.0.0.1:5555  # 服务端口
processes = 4    # 进程
threads = 2# 线程
wsgi-file = /opt/web/app.py  # 入口文件
master = true   # 允许主线程存在
pythonpath = /opt/web # 项目根路径
module = manager 
callable =
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值