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