执行pip install flask
校验 flask 是否安装成功: ( import flask ,没报错即表示安装成功)
创建一个hello.py的文件,copy下面的内容到文件中
1 from flask import Flask 2 app = Flask(__name__) 3 @app.route("/") 4 5 def hello(): 6 return "Hello World!" 7 8 if __name__ == "__main__": 9 app.run(host=‘0.0.0.0‘, port=8080)
然后执行python3 hello.py
安装基础包:
缺少gcc,没法make,所以安装gcc
yum -y install gcc
安装ssl
yum -y install openssl-devel
安装zlib
yum install zlib yum install zlib-devel
安装 libffi
yum -y install libffi-devel
安装nginx -- 一般 centOS 自带安装包
yum -y install nginx
nginx 管理服务命令
systemctl start nginx #开启nginx服务
systemctl stop nginx #停止nginx服务
systemctl restart nginx #重启nginx服务
开启nginx后,浏览器中输入服务器ip地址,能够打开
pip3 install uwsgi
1. 在web 项目根目录中,创建一个名为uwsgi.ini的文件,这是uwsgi的配置文件,文件内容:
[uwsgi] # uwsgi 启动时所使用的地址与端口 (需要在 nginx 配置匹配) socket = 127.0.0.1:8080 #虚拟环境目录 (如果有) #home = /root/app/test #项目目录 pythonpath = /root/app/test #指向网站访问根目录 chdir = /root/app/test #python启动程序文件 wsgi-file = test.py #python程序内用于启动的application变量名 callable = app #处理器数 processes = 4 #线程数 threads = 2 #状态监测地址 stats = 127.0.0.1:9191
2.启动uwsgi.ini
uwsgi --ini xxx.ini >>> 进入网站项目目录,执行命令务
uwsgi --stop xxx.pid >>> 停掉uwsig
uwsgi --reload xxx.pid >>> 重启
killall -s INT /usr/local/bin/uwsgi >>> 杀掉线程,停止服务
3.修改 nginx 配置文件 nginx.conf ,一般默认在 /etc/nginx
3.1 修改server_name后的的值为云服务的公网IP
server_name xxx.xxx.xxx.xxx;
3.2 在server中添加:
access_log /root/app/test/logs/access.log;
error_log /root/app/test/logs/error.log;
3.3 在location中添加:
include uwsgi_params; uwsgi_pass 127.0.0.1:8001; --- uwsgi 服务地址与端口, nginx访问 uwsgi本地连接即可 uwsgi_param UWSGI_PYHOME /root/app/test; --- python 执行目录 uwsgi_param UWSGI_CHDIR /root/app/test; --- 应用目录 uwsgi_param UWSGI_SCRIPT app:app;
3.4 修改后保存并退出,重启nginx服务
./nginx -t >>> 选进入 nginx 执行目录 /usr/sbin/ ,执行命令先检查配置文件是否有错,没有错就可以启动 web 服务 ./nginx >>> 启动nginx ./nginx -s reload >>> 重启nginx命令(注意:nginx启动时,才能使用功能该命令,否则会报错) ./nginx -s stop >>> 停止
4. 通过公网地址访问 web 服务
Centos7 搭建flask 应用 nginx + uwsgi + flask
原文:https://www.cnblogs.com/grayhuang/p/13447968.html