Linux
리눅스에서 3시간마다 인터넷 속도 자동 측정 시스템 구축하기
인터넷 속도를 정기적으로 모니터링하는 것은 네트워크 문제를 진단하고 인터넷 서비스 제공업체(ISP)의 서비스 품질을 평가하는 데 매우 유용합니다. 이 글에서는 리눅스 시스템에서 3시간마다 자동으로 인터넷 속도를 측정하고 로그를 남기는 시스템을 구축하는 방법을 상세히 알아보겠습니다.시스템 구성 요소이 시스템은 다음과 같은 구성 요소로 이루어집니다:속도 측정 도구: speedtest-cli 유틸리티자동화 스크립트: 측정 결과를 로그 파일에 기록정기 실행 설정: cron을 사용한 주기적 실행로그 관리: 로그 로테이션으로 디스크 공간 관리1. 속도 측정 도구 설치먼저 인터넷 속도를 측정할 수 있는 speedtest-cli 도구를 설치합니다. 이 도구는 Speedtest.net의 서비스를 커맨드 라인에서 이용할 ..
PM2로 Node.js 애플리케이션 관리하기
PM2는 Node.js 애플리케이션을 위한 강력한 프로덕션 프로세스 관리자입니다. 자동 실행, 로그 관리, 모니터링 등 다양한 기능을 제공합니다.PM2 설치 및 기본 명령어# 전역 설치npm install -g pm2# 기본 실행pm2 start app.js# 모든 프로세스 확인pm2 list# 특정 프로세스 중지pm2 stop app_name# 모든 프로세스 중지pm2 stop all프로세스 구성 설정// ecosystem.config.jsmodule.exports = { apps: [{ name: "api-server", script: "./src/index.js", instances: "max", exec_mode: "cluster", watch: true, env..
nohup : 백그라운드 프로세스 실행
nohup은 'no hang up'의 약자로, 터미널 세션이 종료되어도 프로세스가 계속 실행되도록 하는 Linux/Unix 명령어입니다. 서버 운영에서 매우 중요한 이 명령어의 사용법에 대해 자세히 알아보겠습니다.기본 사용법# 기본 형식nohup command [arguments] &# 예시: Python 스크립트 실행nohup python3 app.py &# 출력 리다이렉션nohup python3 app.py > app.log 2>&1 &출력 관리nohup은 기본적으로 현재 디렉토리에 'nohup.out' 파일을 생성합니다.# 특정 파일로 출력 리다이렉션nohup ./my_script.sh > output.log &# 표준 에러도 함께 리다이렉션nohup ./my_script.sh > output.lo..
Sudoers : 권한 관리
sudoers 파일은 Linux 시스템에서 sudo 명령어의 권한을 관리하는 핵심 설정 파일입니다. 이 파일을 통해 어떤 사용자가 어떤 명령어를 실행할 수 있는지 상세하게 제어할 수 있습니다.sudoers 파일 위치와 기본 구조# sudoers 파일 위치/etc/sudoers# 안전하게 편집하기sudo visudo기본 문법 구조# 사용자 권한 설정user HOST=(USER:GROUP) COMMANDS# 예시john ALL=(ALL:ALL) ALLmary ALL=(root) /usr/bin/apt-get주요 설정 예시# root 사용자 설정root ALL=(ALL:ALL) ALL# sudo 그룹 설정%sudo ALL=(ALL:ALL) ALL# 특정..