欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-15 15:00:55
配置使用的是阿里云的学生机简要说明一下针对本文的环境情况:系统:Ubuntu20.04 Server(自带python3.8)进入阿里云服务器页面进入管理台,重置密码,方便登录加入安全组我的安全组配置这里表示端口开放接下来,cdm进入命令行 ssh root@ip地址 进入你的服务器然后执行所有升级sudo apt updatesudo apt upgrade -ypip换源(注意是pip3!!!!!)sudo pip3 config set global.inde....

配置

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

进入阿里云服务器页面

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

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

加入安全组

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

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

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

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

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

然后执行所有升级

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

如下表示成功
阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi

打开百度,输入x.x.x.x:5000(ip地址:端口)
阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi
一切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

阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi
等待上传完毕即可

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

pip install -r requirements.txt

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

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
部署成功

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

本文地址:https://blog.csdn.net/qq_44523137/article/details/112676287