目录

在阿里云服务器部署flask项目

第一步:创建个阿里云服务器(我配置的系统是ubantu20.04)

连接远程服务器(我用的是finalShell3.9)

第二步:安装nginx(切换成root用户,并进入/~(root)路径)

第三步:安装虚拟环境管理包

第四步:安装uwsgi(应用服务器)


说明:由于最近有个可视化项目需要部署到服务器中运行,关于此类的资源比较分散,所以在经过资料的整理,bug的解决,写下了我的第一篇文章~有问题欢迎讨论

在阿里云服务器部署flask项目

第一步:创建个阿里云服务器(我配置的系统是ubantu20.04)

  • 账号密码设置

python flask 项目部署到生产环境 flask项目部署到服务器_flask

连接远程服务器(我用的是finalShell3.9)

 

python flask 项目部署到生产环境 flask项目部署到服务器_virtualenv_02

 

 

第二步:安装nginx(切换成root用户,并进入/~(root)路径)

更新安装源

apt update

安装nginx

apt install nginx

访问服务器的公网ip,见下述信息,则安装成功了.

 

python flask 项目部署到生产环境 flask项目部署到服务器_python_03

第三步:安装虚拟环境管理包

更新pip

pip3 install --upgrade pip

安装虚拟环境管理包

pip install virtualenvwrapper

pip list 查看是否安装成功

 

python flask 项目部署到生产环境 flask项目部署到服务器_virtualenv_04

虚拟环境配置

vi .bashrc(切记别忘记了.)

在配置文件的最后添加代码

export WORKON_HOME=$HOME/.virtualenvs
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

执行命令

source ~/.bashrc

ls -al查看,看见新增一个.virtualenvs文件夹即可

 

python flask 项目部署到生产环境 flask项目部署到服务器_virtualenv_05

 

创建虚拟环境

mkvirtualenv --python=/usr/bin/python3 test_env

进入.virtualenvs文件夹查看刚刚创建的虚拟环境(test_env)

 

python flask 项目部署到生产环境 flask项目部署到服务器_virtualenv_06

进入虚拟环境

workon test_env

 

python flask 项目部署到生产环境 flask项目部署到服务器_虚拟环境_07

运行flask文件

  • cd /srv进入srv目录下,创建一个test的文件夹,(mkdir test)
  • cd test在test文件夹下,pip install flask, apt install git(这里我是用git从远程仓库拉取我的flask项目,所以下载个git包)
  • 运行文件(python app.py) 注意这里要配置host才能从外网访问

 

python flask 项目部署到生产环境 flask项目部署到服务器_虚拟环境_08

 

python flask 项目部署到生产环境 flask项目部署到服务器_flask_09

如果你还是打不开的话请检查云服务器中的网络协议,添加5000端口即可。然后访问你的公网ip+:5000即可

 

python flask 项目部署到生产环境 flask项目部署到服务器_虚拟环境_10

第四步:安装uwsgi(应用服务器)

 

  • pip install uwsgi
  • 进入/srv/test目录 创建 uwsgi.ini文件
  • vi uwsgi.ini

配置下述内容

[uwsgi]
#项目路径
chdir = /srv/test/
#flask的uwsgi文件
wsgi-file = /srv/test/app.py
#回调的app对象
callable = app
#Ptyhon虚拟环境路径
home = /root/.virtualenvs/test_env
#进程相关的设置
#主进程
master = true
#最大数量的工作进程
processes = 10
http = :5000 监听5000端口(或监听socket文件,与nginx配合)
  • 启动uwsgi(uwsgi --ini uwsgi.ini)
  • 输入公网地址+你设置的端口号测试是否成功

 

python flask 项目部署到生产环境 flask项目部署到服务器_python_11

恭喜你~部署成功啦~