安装 python 虚拟环境
安装 flask,以下是在 python 虚拟环境中运行
创建 myapp.py 以便运行网站
运行 python myapp.py,正常情况浏览器访问 主机地址:50000 进行访问(防火墙开放该端口)
安装 uwsgi (中文说明文档)
- 安装依赖包
A. 安装 libxml:yum install libxml # 本次未安装
B. 安装 python-devel:yum install python-devel -y
C. 安装编译工具:yum install -y gcc* pcre-devel openssl-devel
D. yum install python3-devel -
安装 uwsgi
- 安装 uwsgi 成功后,创建 test.py 测试下
运行 uwsgi:uwsgi –http:8000 –wsgi-file test.py,正常可以访问 主机地址:8000 进行访问(防火墙开放该端口)
开始 uwsgi 部署 flask
这里简化下,就用 uwsgi 部署1中的 myapp.py,新建一个 config.ini 文件,内容如下:
执行 uwsgi config.ini,项目启动成功后,可通过浏览器访问 主机地址:50000 进行访问(防火墙开放该端口)
添加 uwsgi 到系统服务
创建 service 文件,路径 sudo vim /etc/systemd/system/myproject.service
项 | 说明 |
---|---|
[Unit] | 主要是对这个服务的说明,内容包括Description和After,Description用于描述服务,After用于描述服务类别 |
[Service] | 是服务的关键,是服务的一些具体运行参数的设置 |
WorkingDirectory | 你的项目目录 |
ExecStart | 服务启动的代码 |
ExecReload | 重启命令 |
ExecStop | 停止命令 |
WantedBy=multi-user.target | 指明会跟随系统启动而启动该服务 |
备注 | uwsgi 的路径必须是自己编译是的venv 环境下的uwsgi ,要不然启动之后找不到Flask 项目中的依赖包。 |
安装 nginx
- 安装依赖包(正常前面应该依赖包都安装好了)
- 安装 nignx
a. 直接下载最新版 .tar.gz 安装包,页面地址:https://nginx.org/en/download.html
wget -c https://nginx.org/download/nginx-1.20.0.tar.gz
b. 解压
c. 配置
d. 编译安装
e. 启动、停止 nginx
nginx 通过 uwsgi 部署 flask
- 修改 config.ini 配置,socket 一项有变化,启动 uwsgi, uwsgi config.ini
- 修改 nginx 配置,重新加载 nginx -s reload
END