开发者社区 问答 正文

如何在阿里云ECS上部署Flask应用?

如何在ECS上部署Flask应用?

展开
收起
云渠道商yunshuguoji 2026-07-31 13:52:33 16 分享 版权
1 条回答
写回答
取消 提交回答
  • 专注分享|知识干货|避坑指南 有注册开户类、云领域知识等不了解的问题可以问我哦

    本文由云服务器代理商:云枢国际yunshuguoji。

    前置准备:
    阿里云国际 Linux ECS,安全组放行 5000/80/443 端口,不开放全网 0.0.0.0/0
    本地 Flask 项目源码

    1、SSH 登录 ECS 服务器
    终端 SSH 连接实例公网 IP
    2、安装 Python 与依赖工具
    系统自带 Python3,安装 pip
    安装虚拟环境(隔离项目包,避免冲突)
    plaintext
    python3 -m venv flask_env
    source flask_env/bin/activate
    3、上传项目代码
    SFTP 上传本地 Flask 压缩包,解压到服务器文件夹;或 git 拉取代码
    进入项目目录,安装框架依赖
    plaintext
    pip install flask
    有 requirements.txt 则执行:pip install -r requirements.txt
    4、本地测试运行
    plaintext
    flask run --host=0.0.0.0
    浏览器访问 ECS公网IP:5000,确认页面正常
    5、后台常驻运行(关闭终端不中断)
    安装 Gunicorn 进程托管
    plaintext
    pip install gunicorn
    启动,绑定0.0.0.0:5000
    gunicorn -w 2 -b 0.0.0.0:5000 app:app
    搭配 pm2 实现开机自启、日志查看
    6、可选:Nginx 反向代理
    安装 Nginx,转发 80/443 流量到 5000 端口,绑定域名、配置 SSL 证书实现 HTTPS 访问

    简易避坑:‘
    启动不加--host=0.0.0.0,外网无法访问
    安全组没放行 5000 端口,访问超时
    不用进程托管,断开 SSH 程序直接停止
    国际 ECS 使用海外 pip 源,下载依赖速度更快

    2026-07-31 14:49:42
    赞同 72 展开评论
问答分类:
问答地址: