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

9 篇文章 0 订阅
9 篇文章 0 订阅

配置

使用的是阿里云的学生机
系统: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 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 '<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 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地址:端口
在这里插入图片描述
部署成功

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

  • 25
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
1. 登录阿里云控制台,进入ECS实例页面,选择需要部署Flask项目的实例。 2. 在实例页面中,点击左侧导航栏中的“安全组”。在安全组页面中,点击“添加安全组规则”按钮,添加一个新的安全组规则,将协议设置为“TCP”、端口设置为“5000”(Flask默认端口),并选择允许所有来源IP访问。 3. 在实例页面中,点击左侧导航栏中的“SSH密钥对”。如果你还没有创建SSH密钥对,点击“创建SSH密钥对”按钮创建一个。 4. 在Windows系统中,使用PuTTYgen生成私钥和公钥。将私钥下载到本地,将公钥复制到ECS实例的“SSH密钥对”页面中。 5. 在Windows系统中,使用PuTTY连接到ECS实例。输入实例的公网IP地址、端口号(默认为22)、用户名(默认为root),并选择刚才下载的私钥文件。 6. 在PuTTY连接成功后,输入以下命令更新系统软件包: sudo apt-get update sudo apt-get upgrade 7. 安装Python和pip: sudo apt-get install python3-pip 8. 安装Flask和其他需要的Python库: sudo pip3 install flask 9. 编写Flask项目代码,并将代码上传到ECS实例中。可以使用SFTP客户端(如FileZilla)将代码上传到ECS实例中。 10. 在ECS实例中,进入Flask代码所在的目录,运行以下命令启动Flask应用: export FLASK_APP=app.py flask run --host=0.0.0.0 11. 在浏览器中输入实例的公网IP地址和Flask应用的端口号(默认为5000),访问Flask应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值