软件版本
软件 | 版本 |
---|---|
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 =