以下是使用 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/
来测试您的服务。