> 웹 프론트엔드 > 프런트엔드 Q&A > 서버에 nodejs를 배포하고 자동으로 시작하는 방법

서버에 nodejs를 배포하고 자동으로 시작하는 방법

PHPz
풀어 주다: 2023-05-18 09:32:37
원래의
1044명이 탐색했습니다.

클라우드 컴퓨팅과 웹 애플리케이션 개발이 진행되는 현 시대에 서버 자동 배포는 피할 수 없는 문제가 되었습니다. 효율적이고 빠른 서버 측 프레임워크로서 Node.js의 배포 방법이 더욱 널리 사용됩니다. 이 기사에서는 Node.js를 서버에 배포하고 자동으로 시작하는 방법을 소개합니다.

1. 서버 환경 준비

우선 Node.js가 설치된 서버 환경이 필요합니다. 여기서는 Ubuntu 시스템 서버를 예로 들어보겠습니다. 서버에 Node.js가 설치되어 있지 않은 경우 다음 명령을 통해 설치하세요. (이 글에서는 Node.js 버전 10을 예로 사용합니다.)

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
로그인 후 복사

설치가 완료되면 Node.js 버전을 볼 수 있습니다. 다음 명령을 통해:

node -v
로그인 후 복사

2. 프로젝트 준비

Node.js를 서버에 배포하기 전에 프로젝트를 준비해야 합니다. 먼저 프로젝트 파일을 로컬에서 서버로 복사해야 합니다. 여기서는 scp 명령을 사용하여 로컬 프로젝트 파일을 서버에 복사합니다. 프로젝트 파일이 /home/user/project/ 디렉토리에 로컬로 있고 이를 서버의 /usr/local 디렉토리에 복사한다고 가정합니다. 로컬 터미널에서 다음 명령을 실행합니다:

scp -r /home/user/project/ username@server:/usr/local/
로그인 후 복사

그 중 -r은 모든 파일을 재귀적으로 복사한다는 의미이고, username은 서버의 사용자 이름, server는 서버 IP 주소 또는 호스트 이름입니다.

3. pm2 설치

프로젝트가 준비되면 Node.js 프로세스 pm2를 관리하기 위한 도구를 설치해야 합니다. pm2에는 프로세스 자동 재시작, 실행 상태 모니터링, 다중 프로세스 관리 등의 기능이 있습니다. 프로젝트에 관리해야 할 프로세스가 여러 개 있는 경우 pm2를 사용하면 관리가 더 간단하고 명확해집니다. pm2를 설치하려면 서버에서 다음 명령을 실행하세요:

npm install -g pm2
로그인 후 복사

4. pm2가 자동으로 시작되도록 구성

pm2가 설치된 후 서버에서 pm2의 Ecosystem.config.js 파일을 생성해야 합니다(다음에서 생성 가능). 프로젝트 루트 디렉토리 ), 내용은 다음과 같습니다.

module.exports = {
  apps : [{
    name        : 'app_name', //应用名称
    script      : 'app.js', //应用入口文件
    log_date_format: 'YYYY-MM-DD HH:mm:ss',
    error_file : '/var/log/app_name/err.log', //错误日志路径
    out_file   : '/var/log/app_name/out.log', //输出日志路径
    pid_file   : '/var/run/app_name.pid', //pid文件路径
    instances  : 2, //进程数
    autorestart: true, //自动重启
    watch      : true, //监听文件变化,自动重启
    max_memory_restart: '1G', //最大内存限制达到指定值后,自动重启
    env: {
      NODE_ENV: 'production' //环境变量
    },
  }],
};
로그인 후 복사

그 중 애플리케이션 이름, 애플리케이션 항목 파일 및 기타 정보는 실제 상황에 따라 수정되어야 합니다. 참고: 오류 로그 경로, 출력 로그 경로 및 pid 파일 경로는 해당 디렉터리가 서버에 생성되었는지 확인해야 합니다.

또한 다음 명령을 통해 pm2의 시작 스크립트를 생성해야 합니다.

sudo pm2 startup systemd
로그인 후 복사

위 명령은 pm2 프로세스를 자동으로 저장하고 부트스트랩하는 스크립트를 실행하며 생성된 구성 파일은 /etc/systemd/입니다. 시스템/pm2. 위 명령을 실행하면 터미널에서 이 텍스트를 복사하여 터미널에서 실행하여 자동으로 pm2를 시작하는 구성을 완료합니다.

5. 애플리케이션 시작

위 단계가 완료되면 다음 명령을 사용하여 애플리케이션을 시작할 수 있습니다.

cd /usr/local/project_folder
pm2 start ecosystem.config.js
로그인 후 복사

그 중 project_folder는 프로젝트 폴더이고 경제.config.js는 pm2 구성 파일입니다. 방금 생성되었습니다. 위 명령을 실행하면 터미널에서 애플리케이션 실행 정보를 출력합니다. 다음 명령을 통해 애플리케이션 프로세스 정보를 볼 수 있습니다.

pm2 list
로그인 후 복사

다음 명령을 통해 애플리케이션을 다시 시작하거나 중지할 수도 있습니다.

pm2 restart app_name
pm2 stop app_name
로그인 후 복사

결국, 위의 구성이 완료되면 애플리케이션 프로세스 정보가 표시됩니다. 서버가 다시 시작되면 Node.js 애플리케이션이 자동으로 시작되고 pm2를 통해 애플리케이션의 실행 상태가 모니터링됩니다.

이 글에서는 Node.js를 서버에 배포하고 자동으로 시작하는 방법을 소개합니다. pm2를 사용하여 Node.js 프로세스를 관리하면 서버 관리 프로세스가 크게 단순화되고 애플리케이션의 신뢰성과 안정성이 향상될 수 있습니다.

위 내용은 서버에 nodejs를 배포하고 자동으로 시작하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿