Daily log

리눅스 서버 운영 기본 정리


  1. 시간대 설정 (UTC -> KST)
  • 리눅스 기본 시간대는 UTC이며, 한국(KST) 기준으로 맞춰야 로그 시간 등이 일치함.
timedatectl                          # 현재 시간/시간대 확인
sudo timedatectl set-timezone Asia/Seoul  # 한국 시간대로 설정

  1. systemctl 명령어 정리 (서비스 관리)
sudo systemctl list-units                 # 서비스 목록 확인
sudo systemctl is-active <서비스명>         # 서비스 상태(active 여부)
sudo systemctl enable <서비스명>            # 부팅 시 자동 시작 등록
sudo systemctl start <서비스명>             # 서비스 시작
sudo systemctl stop <서비스명>              # 서비스 중지
sudo systemctl restart <서비스명>           # 서비스 재시작

  1. systemd 서비스 등록
  • 특정 앱을 서비스로 등록하여 백그라운드 실행/관리 가능

예: /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

  1. 포트 사용 중인 프로세스 종료
sudo lsof -i:8080      # 포트 사용 중인 PID 확인
sudo kill -9 <PID>     # 해당 PID 강제 종료

  1. UFW 방화벽 포트 오픈
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

  1. nginx 로그 트래픽 확인
awk '{sum += $10} END {print sum/1024/1024 " MB"}' git.ootcha.com.access.log

  1. root 권한 전환
su -

공유하기

facebook twitter kakaoTalk kakaostory naver band