# vi /etc/systemd/system/sample_fastapi.service
[code]
[Unit]
Description=Sample FastAPI Project
After=network.target
[Service]
User=test # 실행시 유저
Group=test # 실행시 그룹
WorkingDirectory=/home/test # 프로젝트 루트
Environment=”PATH=/home/test/myenv/bin” # 가상환경 PATH 지정
ExecStart=/home/test/myenv/bin/gunicorn app.main:app -w 4 -k uvicorn.workers.UvicornWorker -b unix:/home/test/sample_fastapi.sock –error-logfile /home/test/error.log
[Install]
WantedBy=multi-user.target
[/code]
부팅 후 자동실행 등록
# systemctl enable sample_fastapi
서비스 시작
# systemctl start sample_fastapi