阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi


配置

使用的是阿里云的学生机
系统:Ubuntu20.04 Server(自带python3.8)

进入阿里云服务器页面

进入管理台,重置密码,方便登录

阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi_第1张图片

加入安全组

阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi_第2张图片

我的安全组配置(这里表示端口开放)

阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi_第3张图片

接下来,cdm进入命令行 ssh root@ip地址 进入你的服务器

阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi_第4张图片

然后执行所有升级

sudo apt update
sudo apt upgrade -y

pip换源(注意是pip3!!!!!)

sudo pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

升级pip

pip3 install --upgrade pip

升级以后就可用pip,安装flask

pip install flask

在root底下新建一个文件夹

mkdir test

新建一个测试程序

vim test.py

内容为

from flask import Flask
app=Flask(__name__)
@app.route('/')
def index():
    return '

Hello Flask

' if __name__ == '__main__': app.run(host='0.0.0.0',port=5000) #**这里得“0.0.0.0”代表任何ip都可访问,并非写成你的ip地址**端口是5000,你的安全组配置5000端口一定要打开

*运行测试程序

python3 test.py

如下表示成功
阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi_第5张图片

打开百度,输入x.x.x.x:5000(ip地址:端口)
阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi_第6张图片
一切ok

上传项目

cmd 进入命令行 scp上传项目
scp -r xxx root@ip地址:/xxx
第一个xxx代码你的项目本地路径
第二个xxx代表你要上传的服务器位置

这里我们上传到root底下新建的test文件下

scp -r E:\object-detection-master\* [email protected]:/root/test

阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi_第7张图片
等待上传完毕即可

然后服务器进入test,正常安装所需要的包

pip install -r requirements.txt

如果遇到超时,可以延时用豆瓣源
阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi_第8张图片

pip --default-timeout=100 install -r requirements.txt  -i https://pypi.douban.com/simple

装好了以后,假如要用opencv,会报错,需要运行以下三行代码

sudo apt-get install libsm6
sudo apt-get install libxrender1
sudo apt-get install libxext-dev

然后运行你的启动文件(我的是app.py)

python3 app.py

百度输入你的ip地址:端口
阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi_第9张图片
部署成功

但是关闭cmd命令行,就不能访问了

所以要让后台一直运行app.py

nohup python3 app.py runserver 0.0.0.0:80 > /dev/null 2> /dev/null &

关闭时:查看端口进程

lsof -i:5000

杀死对应得进程

kill -9 35321

当前就全部部署完成,根本不需要nginx和uwsgi,简单明了。有问题请随时联系我!

你可能感兴趣的:(人工智能,教程,笔记,python,flask,云服务器,深度学习,http)