1월 13, 2026가이드
Linux 서버에 Node.js를 설치하는 방법
NVM을 통한 버전 관리를 포함하여 Ubuntu 및 CentOS 서버에 Node.js 및 npm을 설치하는 전체 가이드.

Node.js는 Chrome의 V8 엔진을 기반으로 구축된 JavaScript 런타임으로, 현대적인 웹 애플리케이션, API 및 서버 측 JavaScript를 실행하는 데 필수적입니다. 이 가이드는 Hiddence 서버에 Node.js를 설치하는 여러 방법을 다룹니다.
방법 1: NVM으로 설치(권장)
NVM(Node Version Manager)을 사용하면 여러 Node.js 버전을 설치하고 관리할 수 있습니다:
bash
# NVM 설치
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# 쉘 구성 다시 로드
source ~/.bashrc
# 최신 LTS Node.js 설치
nvm install --lts
nvm use --lts
nvm alias default node
# 설치 확인
node --version
npm --version방법 2: NodeSource 저장소에서 설치
Ubuntu/Debian의 경우 NodeSource 저장소를 사용하세요:
bash
# Node.js 20.x LTS 설치
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# 설치 확인
node --version
npm --version설치 확인
bash
node --version
npm --version
# Node.js 위치 확인
which node
which npmPM2 프로세스 매니저 설치
PM2는 Node.js 애플리케이션을 위한 프로덕션용 프로세스 매니저입니다:
bash
# PM2 전역 설치
sudo npm install -g pm2
# 애플리케이션 시작
pm2 start app.js
# PM2 프로세스 목록 저장
pm2 save
# 부팅 시 PM2가 시작되도록 설정
pm2 startup
# 표시된 지침을 따르세요
# 애플리케이션 모니터링
pm2 monit
# 로그 확인
pm2 logsNginx를 리버스 프록시로 구성
요청을 Node.js 애플리케이션으로 전달하도록 Nginx를 구성하세요:
bash
sudo nano /etc/nginx/sites-available/yourdomain.com
# 다음 구성 추가:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
# 사이트 활성화 및 Nginx 다시 로드
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxNode.js 베스트 프랙티스
- 쉬운 버전 관리를 위해 NVM을 사용하세요
- 프로덕션 배포 시 항상 PM2를 사용하세요
- 적절한 로깅 및 모니터링을 설정하세요
- 구성에 환경 변수를 사용하세요
- SSL 인증서로 HTTPS를 활성화하세요
- 적절한 오류 처리를 구현하세요
- Node.js와 npm을 정기적으로 업데이트하세요