ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

FastApi Linux 部署

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
返回列表