/ 서비스 레벨 관리 / How to set up node to cloud server

노드를 클라우드 서버로 설정하는 방법, 노드를 서버를 시작하는 방법

📅 2025-07-06 👨‍💻 애저 무료 체험 🏷️ 태그: Node.js NodeSource

클라우드 서버에 Node.js를 설정하는 방법은?

기술 발전으로 점점 더 많은 기업들이 클라우드 서버에 Node.js 애플리케이션을 배포하는 것을 선택하고 있습니다. Node.js는 이벤트 기반 논블로킹 I/O 모델을 기반으로 하는 고성능 서버 측 JavaScript 환경으로, 높은 동시성 애플리케이션을 처리하는 데 매우 적합합니다. 이 글에서는 클라우드 서버에 Node.js를 설정하는 방법을 자세히 소개하여 배포를 성공적으로 완료하고 몇 가지 일반적인 구성 팁을 이해하도록 돕습니다.

1. 제품 매개변수

클라우드 서버에 Node.js를 설정하기 전에 클라우드 서버의 기본 매개변수를 이해하는 것이 중요합니다. 다음은 일반적인 클라우드 서버의 하드웨어 및 소프트웨어 구성입니다.

매개변수 구성 내용
운영 체제 Ubuntu 20.04 LTS 또는 CentOS 8
CPU 2코어 이상, 4코어 이상 권장
메모리 최소 2GB RAM, 4GB 이상 권장
하드디스크 20GB SSD 이상, 100GB 이상 권장
네트워크 대역폭 부하 요구 사항에 따라 1Gbps 이상
Node.js 버전 16.x 또는 18.x, LTS 버전을 권장합니다.
데이터 베이스 귀하의 요구 사항에 따라 MySQL 5.7 또는 PostgreSQL 12
방화벽 설정 80, 443, 22 및 기타 필수 포트를 엽니다.

2. Node.js 설치 단계

  1. 시스템을 업데이트하세요

소프트웨어 패키지와 시스템이 최신 상태인지 확인하려면 클라우드 서버 시스템을 업데이트하세요.

 sudo apt update && sudo apt upgrade -y
  1. Node.js 설치

Node.js를 설치하려면 NodeSource의 Node.js 바이너리 패키지를 사용하는 것이 좋습니다. NodeSource 설치 스크립트를 설치하세요.

 curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

그런 다음 Node.js를 설치하세요.

 sudo apt install -y nodejs
  1. Node.js 설치 확인

설치가 완료되면 다음 명령을 사용하여 Node.js가 성공적으로 설치되었는지 확인하세요.

 node -v npm -v
  1. npm 설치(필요한 경우)

npm을 설치해야 하는 경우 다음 명령을 실행하세요.

 sudo apt install npm

3. Node.js 애플리케이션 구성

  1. 애플리케이션 디렉토리 생성

Node.js 애플리케이션을 보관할 새 디렉토리를 만듭니다.

 mkdir /var/www/myapp cd /var/www/myapp
  1. 프로젝트 초기화

npm을 사용하여 프로젝트를 초기화하고 필요한 종속성을 설치합니다.

 npm init -y npm install express
  1. 신청서 입력 파일 생성

app.js 파일을 만들고 간단한 Express 애플리케이션을 작성하세요.

 const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => { res.send('Hello World'); }); app.listen(port, () => { console.log(`Server running at http://localhost:${port}`); });
  1. 애플리케이션을 실행하세요

다음 명령을 사용하여 애플리케이션을 시작합니다.

 node app.js

http://serverIP:3000을 방문하면 "Hello World" 페이지가 표시됩니다.

4. Nginx 역방향 프록시 구성(선택 사항)

Node.js 애플리케이션을 공개 네트워크에 노출하기 위해 일반적으로 Nginx를 역방향 프록시로 사용합니다.

  1. Nginx 설치
 sudo apt install nginx
  1. Nginx 구성

Nginx 구성 파일을 편집합니다.

 sudo nano /etc/nginx/sites-available/default

서버 섹션에서 다음을 구성합니다.

 server { listen 80; server_name your_domain_or_ip; 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; } }
  1. Nginx를 다시 시작하세요

파일을 저장하고 Nginx를 다시 시작하세요.

 sudo systemctl restart nginx

5. 자주 묻는 질문

1. 클라우드 서버에서 Node.js에 대한 환경 변수를 구성하는 방법은 무엇입니까?

A: ~/.bashrc 파일을 수정하여 환경 변수를 설정할 수 있습니다. 다음 파일을 여세요.

 nano ~/.bashrc

환경 변수를 추가합니다.

 export NODE_ENV=production

저장하고 종료한 후 다음 명령을 실행하여 적용하세요.

 source ~/.bashrc

2. 클라우드 서버에서 Node.js 애플리케이션을 백그라운드에서 실행하는 방법은 무엇입니까?

답변: pm2를 사용하여 Node.js 애플리케이션을 관리할 수 있습니다. pm2를 설치하세요:

 sudo npm install -g pm2

그런 다음 pm2를 사용하여 애플리케이션을 시작합니다.

 pm2 start app.js

pm2를 사용하면 터미널을 닫아도 애플리케이션이 백그라운드에서 계속 실행되도록 할 수 있습니다.

3. Node.js 애플리케이션을 자동으로 시작하는 방법은 무엇입니까?

A: 부팅 시 pm2가 자동으로 시작되도록 설정할 수 있습니다. 다음 명령을 실행하세요.

 pm2 startup

그런 다음, 안내에 따라 필요한 명령을 실행하여 자동 시작을 설정합니다. 다음으로, 현재 pm2 프로세스 목록을 저장합니다.

 pm2 save

VI. 결론

클라우드 서버에 Node.js를 설정하는 것은 복잡하지 않습니다. 환경 구성, 필수 종속성 설치, 필요한 애플리케이션 배포 및 최적화 단계만 따르면 됩니다. 리버스 프록시에는 Nginx를, 백그라운드 관리에는 pm2를 사용하면 애플리케이션의 안정성과 성능을 더욱 향상시킬 수 있습니다. 문제가 발생하면 이 문서의 FAQ를 참조하거나 기술 지원에 문의하세요. 일반적으로 신속하게 문제를 해결할 수 있습니다.

관련 링크