用户登录
用户注册

分享至

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

  • 作者: 最凉丨不过人心
  • 来源: 51数据库
  • 2021-08-20

配置

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

进入阿里云服务器页面

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

加入安全组

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

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

然后执行所有升级

sudo apt update
sudo apt upgrade -y

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

sudo pip3 config set global.index-url http://www.51sjk.com/Upload/Articles/1/0/256/256987_20210629005457140.jpg

升级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 '<center><h1>Hello Flask</h1></center>'

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

*运行测试程序

python3 test.py

如下表示成功

打开百度,输入x.x.x.x:5000(ip地址:端口)

一切ok

上传项目

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

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

scp -r E:\object-detection-master\* root@120.79.42.xxx:/root/test


等待上传完毕即可

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

pip install -r requirements.txt

如果遇到超时,可以延时用豆瓣源

pip --default-timeout=100 install -r requirements.txt  -i http://www.51sjk.com/Upload/Articles/1/0/256/256987_2021062900550362401.jpg

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

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

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

python3 app.py

百度输入你的ip地址:端口

部署成功

但是关闭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,简单明了。有问题请随时联系我!

软件
前端设计
程序设计
Java相关