> For the complete documentation index, see [llms.txt](https://close.gitbook.io/yun-wei-bi-ji/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://close.gitbook.io/yun-wei-bi-ji/python/fastapi/fastapi-bu-shu-uvicorn-+-supervisor.md).

# FastAPI 部署 uvicorn + supervisor

> uvicorn 运行server后，退出当前终端，项目进程会自动被杀死，可以使用supervisor 进行管理

```python
# 安装 supervisor
sudo apt-get install supervisor

# 配置文件
sudo vi /etc/supervisor/conf.d/app.conf

# 写入一下内容
[program:tmxc]
directory = /home/ubuntu/tmxc/ ; 程序的启动目录
command = /home/ubuntu/.virtualenvs/tmxc/bin/uvicorn main:app --reload ; 启动命令，与命令行启动的命令是一样的 
autostart = true ; 在 supervisord 启动的时候也自动启动 
startsecs = 5 ; 启动 5 秒后没有异常退出，就当作已经正常启动了 
autorestart = true ; 程序异常退出后自动重启 
startretries = 3 ; 启动失败自动重试次数，默认是 3 
user = ubuntu ; 用哪个用户启动
redirect_stderr = true ; 把 stderr 重定向到 stdout，默认


# 重启supervisor**** 重要
sudo /etc/init.d/supervisor restart

# 重启之后已经运行起来了，当更新了配置文件后，需要重启

sudo supervisorctl restart tmxc
```
