>  기사  >  운영 및 유지보수  >  NGINX 및 PM2를 사용하여 VPS 서버에 Node.js 애플리케이션을 배포하는 방법을 가르쳐줍니다.

NGINX 및 PM2를 사용하여 VPS 서버에 Node.js 애플리케이션을 배포하는 방법을 가르쳐줍니다.

王林
王林원래의
2023-09-26 17:54:411206검색

NGINX 및 PM2를 사용하여 VPS 서버에 Node.js 애플리케이션을 배포하는 방법을 가르쳐줍니다.

NGINX와 PM2를 사용하여 VPS 서버에 Node.js 애플리케이션을 배포하는 방법을 가르쳐주세요

오늘은 NGINX와 PM2를 사용하여 VPS 서버에 Node.js 애플리케이션을 배포하는 방법을 소개하겠습니다. Node.js는 매우 인기 있는 백엔드 개발 프레임워크인 반면, NGINX는 고성능 역방향 프록시 서버이고 PM2는 강력한 프로세스 관리자입니다. 이 세 가지 도구를 결합하면 효율적이고 안정적인 서버 배포를 달성할 수 있습니다.

  1. Node.js와 NPM이 설치되어 있는지 확인하세요. 설치되지 않은 경우
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
  1. PM2 Process Manager 설치 명령을 사용하여 설치할 수 있습니다. PM2는 Node.js 애플리케이션의 프로세스를 관리하고 애플리케이션이 충돌할 때 자동으로 다시 시작하는 데 도움이 될 수 있습니다. 다음 명령을 사용하여 설치합니다.
sudo npm install -g pm2
  1. 간단한 Node.js 애플리케이션을 만듭니다. VPS에 새 폴더를 만들고 그 안에 app.js라는 파일을 만듭니다. app.js에 애플리케이션 코드를 작성하세요. 예를 들어 다음은 간단한 Express 애플리케이션 코드입니다. app.js 的文件。在 app.js 中编写你的应用程序代码。例如,以下是一个简单的Express应用程序代码:
var express = require('express');
var app = express();

app.get('/', function(req, res) {
  res.send('Hello World!');
});

app.listen(3000, function() {
  console.log('App listening on port 3000!');
});
  1. 使用PM2启动应用程序。在终端中,导航到应用程序目录并运行以下命令:
pm2 start app.js

现在,你的应用程序已经通过PM2启动,并且会在失败时自动重新启动。

  1. 配置NGINX反向代理。我们希望将 NGINX 配置为监听80端口,将传入的请求转发到我们的Node.js应用程序。打开NGINX配置文件,路径一般为 /etc/nginx/sites-enabled/default,并进行如下配置:
server {
  listen 80;
  server_name your-domain.com;

  location / {
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   Host      $http_host;
    proxy_pass         http://127.0.0.1:3000;
  }
}

在该配置中,将 your-domain.com 替换为你的域名。然后,将 127.0.0.1:3000

sudo service nginx reload
      PM2를 사용하여 애플리케이션을 시작합니다. 터미널에서 애플리케이션 디렉터리로 이동하여 다음 명령을 실행합니다.
    1. rrreee
    이제 애플리케이션이 PM2를 통해 시작되었으며 실패 시 자동으로 다시 시작됩니다.

      NGINX 역방향 프록시를 구성하세요. 포트 80에서 수신 대기하고 들어오는 요청을 Node.js 애플리케이션으로 전달하도록 NGINX를 구성하려고 합니다. NGINX 구성 파일을 엽니다. 경로는 일반적으로 /etc/nginx/sites-enabled/default이고 다음과 같이 구성합니다.

      rrreee

      이 구성에서 your-domain을 변경합니다. com를 귀하의 도메인 이름으로 바꾸세요. 그런 다음 <code>127.0.0.1:3000을 애플리케이션이 실행 중인 주소와 포트로 바꿉니다.

      🎜🎜프로필을 저장하고 닫으세요. 그런 다음 NGINX 구성을 다시 로드하여 적용합니다. 🎜🎜rrreee🎜 NGINX는 이제 역방향 프록시를 통해 Node.js 애플리케이션에 들어오는 요청을 보냅니다. 🎜🎜축하해요! NGINX 및 PM2를 사용하여 VPS 서버에 Node.js 애플리케이션을 성공적으로 배포했습니다. 이제 도메인 이름에 액세스할 수 있으며 애플리케이션이 실행 중인 내용을 확인할 수 있습니다. 🎜🎜위 내용은 NGINX 및 PM2를 사용하여 VPS 서버에 Node.js 애플리케이션을 배포하는 방법에 대한 간략한 가이드입니다. 🎜

위 내용은 NGINX 및 PM2를 사용하여 VPS 서버에 Node.js 애플리케이션을 배포하는 방법을 가르쳐줍니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.