개발/Linux
Linux 관련 운영 명령어 모음
hanks
2025. 6. 1. 14:49
리눅스 서버 운영 기본 정리
- 시간대 설정 (UTC -> KST)
- 리눅스 기본 시간대는 UTC이며, 한국(KST) 기준으로 맞춰야 로그 시간 등이 일치함.
timedatectl # 현재 시간/시간대 확인
sudo timedatectl set-timezone Asia/Seoul # 한국 시간대로 설정
- systemctl 명령어 정리 (서비스 관리)
sudo systemctl list-units # 서비스 목록 확인
sudo systemctl is-active <서비스명> # 서비스 상태(active 여부)
sudo systemctl enable <서비스명> # 부팅 시 자동 시작 등록
sudo systemctl start <서비스명> # 서비스 시작
sudo systemctl stop <서비스명> # 서비스 중지
sudo systemctl restart <서비스명> # 서비스 재시작
- 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
- 포트 사용 중인 프로세스 종료
sudo lsof -i:8080 # 포트 사용 중인 PID 확인
sudo kill -9 <PID> # 해당 PID 강제 종료
- UFW 방화벽 포트 오픈
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
- nginx 로그 트래픽 확인
awk '{sum += $10} END {print sum/1024/1024 " MB"}' git.ootcha.com.access.log
- root 권한 전환
su -