部署Flask到腾讯云服务器上(Ubuntu18.04)
1、更新软件列表
sudo apt update
2、安装python软件包
sudo apt install python3-pip
sudo apt install python3-dev
sudo apt install build-essential
sudo apt install libssl-dev
sudo apt install libffi-dev
sudo apt install python3-setuptools
3、更新pip指定版本
python -m pip install --upgrade pip==版本号
pip install -upgrade wheel==版本号
4、安装python虚拟环境软件包
(本人用pipenv虚拟环境软件包https://www.cnblogs.com/crazymai/p/15964059.html)
sudo apt install python3-venv
5、创建python程序父目录
mkdir myproject
6、进入python程序根目录下创建虚拟环境
python3.6 -m venv myprojectenv
7、进入python程序根目录下启动虚拟环境
source myprojectenv/bin/activate
8、启动虚拟环境并安装flask环境
pip install wheel
pip install uwsgi flask
pip install uwsgi --no-cache-dir
9、腾讯云设置
1)放通入站端口
1))由于腾讯云在没有安全规则的情况下是默认关闭所有端口访问的,所以我们需要新建安全规则放通我们使用SFTP需要的22号端口
2))在服务器的控制台中选择"安全组":"新建"->"放通22,80,443,3389端口和ICMP协议"->"确定"
2)建立SFTP连接
3)上传flask程序并测试
10、创建WSGI接入点
在本地创建wsgi.py文件
from project import app
if __name__ == "__main__":
app.run()
11、测试WSGI接入点
uwsgi --socket 0.0.0.0:4200 --protocol=http -w wsgi:app