在 Amazon Linux 2023 EC2 上部署 Flask API(macOS 客户端)


1. 使用 macOS 连接 EC2

步骤命令 / 操作
1. 准备私钥chmod 400 ~/Keys/<key>.pem
2. 获取 EC2 公网 IP控制台复制,如 13.113.36.209
3. 终端连接ssh -i ~/Keys/<key>.pem ec2-user@<公网IP>

2. 通过 GitHub 把代码上传到 EC2

步骤命令 / 操作
1. 推送代码git push origin main
2. EC2 克隆git clone https://github.com/ <user>/<repo>.git api

3. 代码更新后手动同步

cd ~/api
git pull origin main
sudo systemctl restart api

4. 安装环境与运行代码

4.1 系统依赖

sudo dnf update -y
sudo dnf groupinstall "Development Tools" -y
sudo dnf install python3.11 python3.11-pip git -y
sudo alternatives --set python3 /usr/bin/python3.11

4.2 Python 虚拟环境

cd ~/api
python3 -m venv venv
source venv/bin/activate
pip install -U pip flask flask-cors gunicorn

启动服务

source venv/bin/activate
gunicorn -b 0.0.0.0:5000 app:app

关闭服务

pkill -f gunicorn

更多推荐