在Ubuntu 24.04无桌面服务器版本下部署Python+FastAPI项目,通常需要以下步骤:
- 安装Python和必要的库:
sudo apt update
sudo apt install -y python3 python3-pip
pip3 install fastapi uvicorn
- 创建一个简单的FastAPI应用:
# main.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
- 运行这个应用:
uvicorn main:app --host 0.0.0.0 --port 80
- 确保防火墙允许访问80端口:
sudo ufw allow 80/tcp
- 在服务器的浏览器中访问服务器的IP地址,应该能看到FastAPI应用的响应。
如果你的项目更复杂,需要数据库或其他依赖,确保在部署时安装所有必要的Python库,并进行适当的配置。