gpt4 book ai didi

gunicorn - 在 ubuntu 服务器上使用 uvicorn 运行 fastapi 应用程序

转载 作者:行者123 更新时间:2023-12-04 14:39:48 64 4
gpt4 key购买 nike

我正在处理在 FastAPI 上对远程 ubuntu 服务器进行的项目沉积。我将尝试通过命令从终端(使用 SSH 连接)运行项目

gunicorn -k uvicorn.workers.UvicornWorker main:app
输出是
gunicorn -k uvicorn.workers.UvicornWorker main:app
[2020-07-14 15:24:28 +0000] [23102] [INFO] Starting gunicorn 20.0.4
[2020-07-14 15:24:28 +0000] [23102] [INFO] Listening at: http://127.0.0.1:8000 (23102)
[2020-07-14 15:24:28 +0000] [23102] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2020-07-14 15:24:28 +0000] [23104] [INFO] Booting worker with pid: 23104
[2020-07-14 15:24:28 +0000] [23104] [INFO] Started server process [23104]
[2020-07-14 15:24:28 +0000] [23104] [INFO] Waiting for application startup.
[2020-07-14 15:24:28 +0000] [23104] [INFO] Application startup complete.
但我需要该项目在服务器的 IP 地址上可用。如果我尝试像
uvicorn main:app --host 66.226.247.55 --port 8000 
我得到
INFO:     Started server process [23308]
INFO: Waiting for application startup.
INFO: Connected to database postgresql://recognition:********@localhost:5432/reco
INFO: Application startup complete.
ERROR: [Errno 99] error while attempting to bind on address ('66.226.247.55', 8000): cannot assign requested address
INFO: Waiting for application shutdown.
INFO: Disconnected from database postgresql://recognition:********@localhost:5432/reco
INFO: Application shutdown complete.
其中 66.226.247.55 - 来自谷歌云平台实例的外部 IP 地址
如何启动项目以便可以通过 IP 访问它?

最佳答案

--host 应该是 GCP 服务器的本地地址。

uvicorn main:app --host 0.0.0.0 --port 8000
现在通过 访问该应用程序http://66.226.247.55:8000
注意:您应该打开 GCP 服务器的 8000 端口。

关于gunicorn - 在 ubuntu 服务器上使用 uvicorn 运行 fastapi 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62898917/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com