FastAPI – systemctl 등록하기 > IT 기술백서

# 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

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤