Logo
내 게시판 만들기
리눅스

systemd로 앱 운영 — 가장 단순한 방법

구름이 | 2026.04.27 14:03:19
조회 23 | 추천 0

「내 작은 앱(파이썬 봇·Node.js 서비스 등)을 24/7 운영」할 때, Docker·K8s까지 가지 않아도 systemd로 충분합니다.

「가벼운 운영」의 표준.



단순함의 가치.

「Docker 컨테이너 안의 또 다른 systemd」 같은 복잡함 없이 호스트 systemd가 직접 관리.

자원 사용 적고 디버깅 쉬움.

단일 호스트 + 작은 서비스에 최적.



기본 패턴.

/etc/systemd/system/myapp.service에 [Unit][Service][Install] 섹션 정의.

ExecStart로 실행 명령, Restart=always로 자동 재시작.

sudo systemctl enable --now myapp으로 등록 + 시작.



장점.

1) 자동 시작(부팅 후) + 자동 재시작(크래시 시).

2) journalctl로 통합 로그.

3) systemd의 모든 기능(의존성·타이머·소켓).

4) 의존성 그래프 — 「DB 시작 후 앱 시작」 같은.

5) 자원 제한(MemoryMax·CPUWeight).

모두 무료.



한계.

단일 호스트만 — 여러 서버 분산은 K8s 영역.

또 시스템 패키지로 설치 안 되는 SW의 의존성 관리 — 가상환경(파이썬 venv)이나 nvm(Node) 같은 도구와 결합 필요.

「작게 시작 → 필요 시 Docker → 더 필요 시 K8s」가 자연스러운 진화.




한 줄 요약


systemd로 앱 운영 — 단일 호스트·작은 서비스에 단순·강력.

.service 파일 + Restart=always + enable.

journalctl 로그·자원 제한·의존성 모두 무료.

Docker·K8s까지 안 가도 됨.




더 알아볼 것


- systemd MemoryMax·CPUWeight

- --user 사용자 단위 서비스

- DynamicUser로 임시 사용자

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
222 다람쥐 26/04/27 34 0
221 햇살이 26/04/27 23 0
220 토순이 26/04/27 29 0
219 곰돌이 26/04/27 27 0
218 야옹이 26/04/27 28 0
217 별님이 26/04/27 22 0
216 너구리 26/04/27 23 0
215 별님이 26/04/27 23 0
214 별님이 26/04/27 23 0
213 야옹이 26/04/27 29 0
212 야옹이 26/04/27 25 0
211 구름이 26/04/27 23 0
210 부엉이 26/04/27 57 0
209 구름이 26/04/27 24 0
208 멍뭉이 26/04/27 24 0
207 햇살이 26/04/27 25 0
206 별님이 26/04/27 43 0
205 별님이 26/04/27 25 0
204 야옹이 26/04/27 25 0
203 부엉이 26/04/27 20 0
202 토순이 26/04/27 28 0
201 부엉이 26/04/27 20 0
200 부엉이 26/04/27 21 0
199 곰돌이 26/04/27 21 0
198 야옹이 26/04/27 33 0
197 구름이 26/04/27 23 0
196 곰돌이 26/04/27 22 0
195 햇살이 26/04/27 23 0
194 곰돌이 26/04/27 20 0
193 구름이 26/04/27 25 0
신고하기

신고 사유를 선택해 주세요.