阿里云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)
进入阿里云服务器页面
进入管理台,重置密码,方便登录
加入安全组
我的安全组配置(这里表示端口开放)
接下来,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,简单明了。有问题请随时联系我!
本文地址:https://blog.csdn.net/qq_44523137/article/details/112676287