데몬(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

コメント

お役立ち掲示板

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