pm2는 어떻게nodejs프로젝트를 자동으로 배포하나요? 다음 기사에서는 pm2를 설치 및 구성하고 노드 프로젝트의 자동 배포를 구현하는 방법을 소개합니다. 도움이 되기를 바랍니다.
pm2(프로세스 관리자)는 프로세스 목록을 유지 관리하는 프로세스 관리 도구로,node프로세스를 관리하고, 실행 중인 모든 프로세스를 담당하고, 노드를 볼 수 있습니다. 상태를 처리하고 성능 모니터링, 로드 밸런싱 등의 기능도 지원합니다.
파일 변경 사항을 듣고 프로그램을 자동으로 다시 시작
성능 모니터링 지원
로드 밸런싱
프로그램 충돌 시 자동으로 다시 시작
서버가 다시 시작되면 자동으로 다시 시작
자동 배포 프로젝트
npm install pm2 -g
시작하세요 노드 프로그램
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
pm2가 서버에 설치되어 있는지 확인하세요. 그렇지 않은 경우 먼저 설치하세요.
npm install pm2 -g
# 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
서버에서 생성합니다. rsa 공개 키와 개인 키는 현재centos7에 있습니다. 전제 조건은 서버가 git을 설치해야 한다는 것입니다. 설치되어 있지 않으면 먼저 git을 설치하세요. 이미 설치되어 있으면 건너뛰세요.
yum –y install git
generate the secret key
ssh-keygen -t rsa -C "xxx@xxx.com"
GitHub에 로그인하여 오른쪽 상단의 아바타를 클릭하고 설정을 선택한 후 SSH 키 추가를 클릭하고 id_rsa.pub의 내용을 복사하세요.
3.3 pm2를 사용하여 프로젝트 배포
첫 번째 배포
pm2 deploy deploy.yaml production setup
배포가 완료된 후 로그할 수 있습니다. 보기 위해 서버에 프로젝트가 구성된 디렉토리
다시 배포
pm2 deploy deploy.yaml production update
pm2 deploy deploy.yaml production setup
더 많은 노드 관련 지식을 보려면
nodejs 튜토리얼을 방문하세요! !
위 내용은 노드 프로젝트의 자동 배포를 실현하기 위해 pm2를 설치하고 구성하는 방법을 단계별로 가르칩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!