리눅스 서버 운영 기본 정리
timedatectl # 현재 시간/시간대 확인
sudo timedatectl set-timezone Asia/Seoul # 한국 시간대로 설정
sudo systemctl list-units # 서비스 목록 확인
sudo systemctl is-active <서비스명> # 서비스 상태(active 여부)
sudo systemctl enable <서비스명> # 부팅 시 자동 시작 등록
sudo systemctl start <서비스명> # 서비스 시작
sudo systemctl stop <서비스명> # 서비스 중지
sudo systemctl restart <서비스명> # 서비스 재시작
예: /etc/systemd/system/oes-api.service
[Unit]
Description=OES Backend API
After=network.target
[Service]
Type=forking
WorkingDirectory=/app/oes-api
ExecStart=/app/oes-api/deploy.sh daemon
User=gitlab-runner
Group=gitlab-runner
PIDFile=/app/oes-api/oes-api.pid
Restart=on-failure
TimeoutSec=60
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable oes-api.service
sudo systemctl start oes-api.service
sudo lsof -i:8080 # 포트 사용 중인 PID 확인
sudo kill -9 <PID> # 해당 PID 강제 종료
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
awk '{sum += $10} END {print sum/1024/1024 " MB"}' git.ootcha.com.access.log
su -