青青园中葵,朝露待日晞。 阳春布德泽,万物生光辉。 常恐秋节至,焜黄华叶衰。 百川东到海,何时复西归? 少壮不努力,老大徒伤悲!

FastApi Linux 部署

API示例

from fastapi import FastAPI
import uvicorn
app = FastAPI()
@app.get("/")
def read_root():
  return {"Hello": "World"}
if __name__ == "__main__":
  uvicorn.run("main:app", host="127.0.0.1", port=5000, log_level="info")

Pyinstaller 打包

1、安装pyinstaller --  pip install pyinstaller
2、利用pyinstall打包程序:
    a、pyinstaller -D main.py  初始打包
    b、pyinstaller -y main.spec  存在spec文件后可以直接执行spec文件

Linux 守护进程部署

1、创建守护进程

创建并打开进程配置文件:

sudo vi /etc/systemd/system/fastapi.service

2、输入配置:
注: Description、WorkingDirectory、ExecStart、SyslogIdentifier 根据实际服务进行修改

[Unit]
Description=fastapi service
After=network.target

[Service]
WorkingDirectory=/home/data/
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
ExecStart=/home/data/main
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=5
KillSignal=SIGINT
SyslogIdentifier=fastapi-identifier
User=root

[Install]
WantedBy=multi-user.target
posted @ 2025-11-10 15:18  yhzou  阅读(1)  评论(0)    收藏  举报