블로그로 돌아가기
1월 13, 2026가이드

Linux 서버에 Node.js를 설치하는 방법

NVM을 통한 버전 관리를 포함하여 Ubuntu 및 CentOS 서버에 Node.js 및 npm을 설치하는 전체 가이드.

Linux 서버에 Node.js를 설치하는 방법

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 npm

PM2 프로세스 매니저 설치

PM2는 Node.js 애플리케이션을 위한 프로덕션용 프로세스 매니저입니다:

bash
# PM2 전역 설치
sudo npm install -g pm2

# 애플리케이션 시작
pm2 start app.js

# PM2 프로세스 목록 저장
pm2 save

# 부팅 시 PM2가 시작되도록 설정
pm2 startup
# 표시된 지침을 따르세요

# 애플리케이션 모니터링
pm2 monit

# 로그 확인
pm2 logs

Nginx를 리버스 프록시로 구성

요청을 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 nginx

Node.js 베스트 프랙티스

  • 쉬운 버전 관리를 위해 NVM을 사용하세요
  • 프로덕션 배포 시 항상 PM2를 사용하세요
  • 적절한 로깅 및 모니터링을 설정하세요
  • 구성에 환경 변수를 사용하세요
  • SSL 인증서로 HTTPS를 활성화하세요
  • 적절한 오류 처리를 구현하세요
  • Node.js와 npm을 정기적으로 업데이트하세요