데몬(systemd service) 작성 및 실행하기

FastAPI 로 작성한 코드를 실행하기 위해 uvicorn 을 서비스로 실행하는 방법입니다.
uvicorn 에서 --reload 은 실제 서비스 환경에서는 제거하시면 됩니다.

# 관리자 권한으로 변경
sudo su

# 파일 생성
echo '[Unit]' > /etc/systemd/system/livegpt.service
echo 'Description=LiveGPT' >> /etc/systemd/system/livegpt.service
echo 'After=network.target' >> /etc/systemd/system/livegpt.service
echo '' >> /etc/systemd/system/livegpt.service
echo '[Service]' >> /etc/systemd/system/livegpt.service
echo 'User=username' >> /etc/systemd/system/livegpt.service
echo 'Group=groupname' >> /etc/systemd/system/livegpt.service
echo 'WorkingDirectory=/home/ubuntu/liveGPT' >> /etc/systemd/system/livegpt.service
echo 'ExecStart=/usr/bin/uvicorn main:app --reload' >> /etc/systemd/system/livegpt.service
echo 'Restart=always' >> /etc/systemd/system/livegpt.service
echo '' >> /etc/systemd/system/livegpt.service
echo '[Install]' >> /etc/systemd/system/livegpt.service
echo 'WantedBy=multi-user.target' >> /etc/systemd/system/livegpt.service

# 데몬 등록
sudo systemctl daemon-reload
sudo systemctl enable livegpt
sudo systemctl start livegpt

댓글

알짜게시판

리눅스 Apache에서 GPTBot·Amazonbot·AhrefsBot의 게시판 이미…
리눅스 Cloudflare R2 자동 업로드 구성하기. 특정 폴더에 파일…
리눅스 아파치 일반 계정 파일 접근 권한 설정과 mod-ruid2 적…
리눅스 Dante SOCKS5 프록시 서버 구축 및 설정
리눅스 Apache 웹 로그 분석하기 – awk와 GoAccess 활용
리눅스 PHP 파일 업로드 용량 늘리기
리눅스 구글 크롬 콘솔 'Attestation check for Topics on' 에…
리눅스 PHP-FPM 튜닝을 위한 메모리 계산
열람 리눅스 데몬(systemd service) 작성 및 실행하기
리눅스 메일(Mail) 삭제/초기화
리눅스 PHP 버전 추가하기
리눅스 yum 에서 Thread died in Berkeley DB library 오류
리눅스 VNSTAT 설치하기
리눅스 로그 삭제 및 비우기(?)
리눅스 .htaccess 를 이용해서 https 이동하기
리눅스 윈도우 프로그램 실행 (centos7, wine 7.0)
리눅스 웹서버 상태 확인 후 자동 재시작 쉘 스크립트
리눅스 Composer 설치하기
리눅스 Swap 생성/수정
리눅스 바이러스 검사
리눅스 간단한 보안 체크하기