以下是使用 gunicorn 部署 FastAPI 服务的一般步骤:
- 首先,确保您已经安装了
FastAPI和gunicorn。您可以使用以下命令通过pip进行安装:
pip install fastapi pip install gunicorn
- 创建您的
FastAPI应用程序。以下是一个简单的示例:
from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"}
- 将上述代码保存为
main.py或您喜欢的文件名。 - 在终端中,导航到包含您的
FastAPI应用程序文件的目录,并使用以下命令启动gunicorn服务:
gunicorn main:app -w 4 -b 0.0.0.0:8000
在上述命令中:
main:app表示您的应用程序模块(main.py)和应用程序实例(app)。-w 4表示工作进程的数量,您可以根据您的服务器性能和需求进行调整。-b 0.0.0.0:8000表示绑定到所有网络接口的8000端口。
例如,如果您的服务器具有多个 CPU 核心,您可以适当增加工作进程的数量以提高性能。如果您希望将服务绑定到其他端口,只需将 8000 更改为您想要的端口号即可。
通过以上步骤,您应该能够使用 gunicorn 成功部署 FastAPI 服务。您可以通过在浏览器中访问 http://您的服务器 IP:8000/ 来测试您的服务。