노드 프로젝트의 자동 배포를 실현하기 위해 pm2를 설치하고 구성하는 방법을 단계별로 가르칩니다.
pm2는 어떻게 nodejs 프로젝트를 자동으로 배포하나요? 다음 기사에서는 pm2를 설치 및 구성하고 노드 프로젝트의 자동 배포를 구현하는 방법을 소개합니다. 도움이 되기를 바랍니다.
1. pm2 소개
pm2(프로세스 관리자)는 프로세스 목록을 유지 관리하는 프로세스 관리 도구로, node 프로세스를 관리하고, 실행 중인 모든 프로세스를 담당하고, 노드를 볼 수 있습니다. 상태를 처리하고 성능 모니터링, 로드 밸런싱 등의 기능도 지원합니다.
1.1 pm2에서 관리하는 노드 프로그램 사용의 이점
파일 변경 사항을 듣고 프로그램을 자동으로 다시 시작
성능 모니터링 지원
로드 밸런싱
프로그램 충돌 시 자동으로 다시 시작
서버가 다시 시작되면 자동으로 다시 시작
자동 배포 프로젝트
2, PM2 설치 및 사용
2.1, 전역 설치
npm install pm2 -g
2.2, 일반 명령
시작하세요 노드 프로그램
pm2 start start.js
로그인 후 복사
프로세스를 시작하고 애플리케이션의 프로그램 이름을 지정하세요
pm2 start app.js --name application1
로그인 후 복사클러스터 모드 시작
// -i 表示 number-instances 实例数量 // max 表示 PM2将自动检测可用CPU的数量 可以自己指定数量 pm2 start start.js -i max
로그인 후 복사
프로세스 모니터링 추가
// 在文件改变的时候会重新启动程序 pm2 start app.js --name start --watch
로그인 후 복사
모든 프로세스 나열
pm2 list pm2 ls // 简写
로그인 후 복사프로세스 목록에서 프로세스 삭제
// pm2 delete [appname] | id pm2 delete app // 指定进程名删除 pm2 delete 0 // 指定进程id删除
로그인 후 복사프로세스 목록에서 모든 프로세스 삭제
pm2 delete all
로그인 후 복사프로세스의 특정 상황 보기
pm2 describe app
로그인 후 복사
프로세스의 리소스 소비 보기 상황
pm2 monit
로그인 후 복사
프로세스 다시 시작
pm2 restart app // 重启指定名称的进程 pm2 restart all // 重启所有进程
로그인 후 복사프로세스 로그 보기
pm2 logs app // 查看该名称进程的日志 pm2 logs all // 查看所有进程的日志
로그인 후 복사pm2가 부팅 시 자동으로 시작되도록 설정
시작 활성화 설정, 여기에 CentOS 시스템이 있습니다. 다른 시스템은 마지막 시스템을 대체합니다. 옵션(선택 사항: ubuntu, centos, redhat, gentoo, systemd, darwin, amazon)
pm2 startup centos
그런 다음 프롬프트에 따라 입력해야 하는 명령을 입력하세요
마지막으로 저장 설정
pm2 save
3.pm2 구성 파일을 통해 프로젝트를 자동으로 배포합니다
pm2가 서버에 설치되어 있는지 확인하세요. 그렇지 않은 경우 먼저 설치하세요.
npm install pm2 -g
3.1 프로젝트 루트 디렉터리에 새 배포.yaml 파일을 만듭니다.
# deploy.yaml apps: - script: ./start.js # 入口文件 name: 'app' # 程序名称 env: # 环境变量 COMMON_VARIABLE: true env_production: NODE_ENV: production deploy: # 部署脚本 production: # 生产环境 user: lentoo # 服务器的用户名 host: 192.168.2.166 # 服务器的ip地址 port: 22 # ssh端口 ref: origin/master # 要拉取的git分支 ssh_options: StrictHostKeyChecking=no # SSH 公钥检查 repo: https://github.com/**.git # 远程仓库地址 path: /home # 拉取到服务器某个目录下 pre-deploy: git fetch --all # 部署前执行 post-deploy: npm install && pm2 reload deploy.yaml --env production # 部署后执行 env: NODE_ENV: production
3.2 git의 SSH 비밀번호 없는 인증 구성
서버에서 생성합니다. rsa 공개 키와 개인 키는 현재 centos7에 있습니다. 전제 조건은 서버가 git을 설치해야 한다는 것입니다. 설치되어 있지 않으면 먼저 git을 설치하세요. 이미 설치되어 있으면 건너뛰세요.
yum –y install git
로그인 후 복사generate the secret key
ssh-keygen -t rsa -C "xxx@xxx.com"
로그인 후 복사 .ssh 디렉터리에 id_rsa와 id_rsa.pub라는 두 개의 파일이 있습니다. 파일에는 공개 키가 저장됩니다. GitHub에 로그인하여 오른쪽 상단의 아바타를 클릭하고 설정을 선택한 후 SSH 키 추가를 클릭하고 id_rsa.pub의 내용을 복사하세요.
3.3 pm2를 사용하여 프로젝트 배포
각 배포 전에 로컬 코드를 원격 Git 저장소에 제출
첫 번째 배포
pm2 deploy deploy.yaml production setup
로그인 후 복사로그인 후 복사배포가 완료된 후 로그할 수 있습니다. 보기 위해 서버에 프로젝트가 구성된 디렉토리
다시 배포
- 3.4 이 배포 프로세스는 vue-cli 프로젝트와 같은 프런트엔드 프로젝트
pm2 deploy deploy.yaml production update
로그인 후 복사
에도 적용 가능합니다. 서버에 자동으로 배포되고 npm Run build 명령을 자동으로 실행하면 생성된 dist 디렉터리가 nginx의 정적 파일 디렉터리에 할당됩니다. 4. 가능한 함정
윈도우 시스템 및 Powershell에서 vscode의 명령줄 프로그램이 배포 명령을 실행할 때 배포가 실패합니다
- 해결책: git 명령줄을 사용하여 실행하세요
pm2 deploy deploy.yaml production setup
로그인 후 복사로그인 후 복사
nodejs 튜토리얼더 많은 노드 관련 지식을 보려면
을 방문하세요! !
위 내용은 노드 프로젝트의 자동 배포를 실현하기 위해 pm2를 설치하고 구성하는 방법을 단계별로 가르칩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











nvm을 사용하여 노드를 삭제하는 방법: 1. "nvm-setup.zip"을 다운로드하여 C 드라이브에 설치합니다. 2. "nvm -v" 명령을 통해 환경 변수를 구성하고 버전 번호를 확인합니다. install" 명령 노드 설치; 4. "nvm uninstall" 명령을 통해 설치된 노드를 삭제합니다.

파일 업로드를 처리하는 방법은 무엇입니까? 다음 글에서는 Express를 사용하여 노드 프로젝트에서 파일 업로드를 처리하는 방법을 소개하겠습니다. 도움이 되길 바랍니다.

이 기간 동안 저는 Tencent 문서의 모든 카테고리에 공통되는 HTML 동적 서비스를 개발 중입니다. 다양한 카테고리에 대한 액세스 생성 및 배포를 촉진하고 클라우드로 이동하는 추세에 부응하기 위해. Docker를 사용하여 서비스 콘텐츠를 수정하고 제품 버전을 균일하게 관리합니다. 이 글에서는 제가 Docker를 서비스하면서 쌓은 최적화 경험을 여러분의 참고용으로 공유하겠습니다.

이 기사에서는 Node의 프로세스 관리 도구인 "pm2"를 공유하고 pm2가 필요한 이유, pm2 설치 및 사용 방법에 대해 설명합니다. 모두에게 도움이 되기를 바랍니다!

Pinetwork 노드에 대한 자세한 설명 및 설치 안내서이 기사에서는 Pinetwork Ecosystem을 자세히 소개합니다. Pi 노드, Pinetwork 생태계의 주요 역할을 수행하고 설치 및 구성을위한 전체 단계를 제공합니다. Pinetwork 블록 체인 테스트 네트워크가 출시 된 후, PI 노드는 다가오는 주요 네트워크 릴리스를 준비하여 테스트에 적극적으로 참여하는 많은 개척자들의 중요한 부분이되었습니다. 아직 Pinetwork를 모른다면 Picoin이 무엇인지 참조하십시오. 리스팅 가격은 얼마입니까? PI 사용, 광업 및 보안 분석. Pinetwork 란 무엇입니까? Pinetwork 프로젝트는 2019 년에 시작되었으며 독점적 인 Cryptocurrency Pi Coin을 소유하고 있습니다. 이 프로젝트는 모든 사람이 참여할 수있는 사람을 만드는 것을 목표로합니다.

nodejs 실행 파일을 pkg로 패키징하는 방법은 무엇입니까? 다음 기사에서는 pkg를 사용하여 Node 프로젝트를 실행 파일로 패키징하는 방법을 소개합니다. 도움이 되기를 바랍니다.

"node-gyp.js"와 "Node.js"의 버전이 일치하지 않아 npm node gyp가 실패했습니다. 해결 방법: 1. "npm 캐시 clean -f"를 통해 노드 캐시를 지웁니다. 2. "npm install - g n" n 모듈을 설치합니다. 3. "n v12.21.0" 명령을 통해 "node v12.21.0" 버전을 설치합니다.

싱글 사인온(SSO) 시스템이란 무엇입니까? nodejs를 사용하여 구현하는 방법은 무엇입니까? 다음 글에서는 Node를 사용하여 Single Sign-On 시스템을 구현하는 방법을 소개하겠습니다. 도움이 되길 바랍니다.
