目录
在阿里云服务器部署flask项目
第一步:创建个阿里云服务器(我配置的系统是ubantu20.04)
连接远程服务器(我用的是finalShell3.9)
第二步:安装nginx(切换成root用户,并进入/~(root)路径)
第三步:安装虚拟环境管理包
第四步:安装uwsgi(应用服务器)
说明:由于最近有个可视化项目需要部署到服务器中运行,关于此类的资源比较分散,所以在经过资料的整理,bug的解决,写下了我的第一篇文章~有问题欢迎讨论
在阿里云服务器部署flask项目
第一步:创建个阿里云服务器(我配置的系统是ubantu20.04)
- 账号密码设置
连接远程服务器(我用的是finalShell3.9)
第二步:安装nginx(切换成root用户,并进入/~(root)路径)
更新安装源
apt update
安装nginx
apt install nginx
访问服务器的公网ip,见下述信息,则安装成功了.
第三步:安装虚拟环境管理包
更新pip
pip3 install --upgrade pip
安装虚拟环境管理包
pip install virtualenvwrapper
pip list 查看是否安装成功
虚拟环境配置
vi .bashrc
(切记别忘记了.)
在配置文件的最后添加代码
export WORKON_HOME=$HOME/.virtualenvs
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
执行命令
source ~/.bashrc
ls -al查看,看见新增一个.virtualenvs文件夹即可
创建虚拟环境
mkvirtualenv --python=/usr/bin/python3 test_env
进入.virtualenvs文件夹查看刚刚创建的虚拟环境(test_env)
进入虚拟环境
workon test_env
运行flask文件
cd /srv
进入srv目录下,创建一个test的文件夹,(mkdir test
)cd test
在test文件夹下,pip install flask, apt install git(这里我是用git从远程仓库拉取我的flask项目,所以下载个git包)- 运行文件(
python app.py
) 注意这里要配置host才能从外网访问
如果你还是打不开的话请检查云服务器中的网络协议,添加5000端口即可。然后访问你的公网ip
+:5000即可
第四步:安装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
) - 输入公网地址+你设置的端口号测试是否成功
恭喜你~部署成功啦~