EBS(Elastic Block Store)
免密面公钥文件登录
将id_rsa.pub的内容复制到AWS主机上的 ~/.ssh/authorized_keys 中即可
使用aws
# 先配置AK json
aws configure
# 验证是否配置成功
aws s3 ls
aws ec2-instance-connect ssh --instance-id i-000d4d418d6391408
#
cat /etc/hosts.allow
sudo growpart /dev/nvme0n1 1
# 生效扩展
sudo resize2fs /dev/nvme0n1p1[Unit]
Description=FastAPI API
After=network.target
[Service]
# 修改为项目代码所在的实际路径
WorkingDirectory=/home/ubuntu/projects/demo
Environment="LANG=en_US.UTF-8"
Environment="LC_CTYPE=zh_CN.UTF-8"
# 确保 uv 在 PATH 中,或者使用 uv 的绝对路径 (例如 /home/ubuntu/.cargo/bin/uv)
Environment="PATH=/usr/local/bin:/usr/bin:/bin:/home/ubuntu/.local/bin:/home/ubuntu/.cargo/bin"
#Environment="HTTP_PROXY=http://127.0.0.1:7890"
#Environment="HTTPS_PROXY=http://127.0.0.1:7890"
#Environment="ALL_PROXY=http://127.0.0.1:7890"
#控制缓存位置 降低系统盘压力
# Environment="UV_CACHE_DIR=/data/.cache/uv"
# 2. 【关键】不走代理的地址 (NO_PROXY)
# 必须包含 localhost 和 127.0.0.1,否则连接本地 Postgres 数据库会报错!
Environment="NO_PROXY=localhost,127.0.0.1,::1,192.168.0.0/16"
ExecStart=/home/ubuntu/.local/bin/uv run uvicorn main:app --loop uvloop --port 8000
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target