본문 바로가기
Q&A2022년 1월 25일1분 읽기

리눅스 systemd 서비스 만드는 법

오
오수빈
조회 753댓글 1

Node.js 앱을 systemd 서비스로 등록하고 싶습니다. 어떻게 해야 하나요?

댓글 1

김김영삼4년 전

systemd 서비스 파일 작성:

# /etc/systemd/system/myapp.service
[Unit]
Description=My Node.js App
After=network.target

[Service]
Type=simple
User=www-data
WorkingDirectory=/var/www/myapp
ExecStart=/usr/bin/node server.js
Restart=on-failure
RestartSec=5
Environment=NODE_ENV=production
Environment=PORT=3000

[Install]
WantedBy=multi-user.target
# 등록 및 시작
sudo systemctl daemon-reload
sudo systemctl enable myapp
sudo systemctl start myapp
sudo systemctl status myapp

# 로그 확인
journalctl -u myapp -f

PM2를 쓰는 방법도 있지만, systemd가 OS 레벨에서 관리되어 더 안정적입니다.

Ctrl+Enter로 등록