Ajar anda langkah demi langkah untuk memasang dan mengkonfigurasi pm2 untuk merealisasikan penggunaan automatik projek nod

青灯夜游
Lepaskan: 2021-12-29 19:16:18
ke hadapan
10440 orang telah melayarinya

Bagaimanakah

pm2 menggunakan projek nodejs secara automatik? Artikel berikut akan memperkenalkan kepada anda cara memasang dan mengkonfigurasi pm2, dan melaksanakan penempatan automatik projek nod saya harap ia akan membantu anda!

Ajar anda langkah demi langkah untuk memasang dan mengkonfigurasi pm2 untuk merealisasikan penggunaan automatik projek nod

1 Pengenalan kepada pm2

pm2 (pengurus proses) ialah alat pengurusan proses yang mengekalkan senarai proses dan boleh digunakan untuk mengurus nod bertanggungjawab untuk semua proses yang dijalankan dan menyemak status proses nod Ia juga menyokong pemantauan prestasi, pengimbangan beban dan fungsi lain.

1.1 Faedah menggunakan program nod yang diuruskan oleh pm2

  • Pantau perubahan fail dan mulakan semula program secara automatik

  • Sokongan pemantauan prestasi

  • Pengimbangan beban

  • Mula semula automatik selepas ranap program

  • Mulakan semula pelayan Mulakan semula secara automatik pada permulaan

  • Projek penggunaan automatik

pemasangan dan penggunaan PM2

2.1. Pemasangan Global

npm install pm2 -g
Salin selepas log masuk
Salin selepas log masuk

2.2 Perintah biasa

  • Mulakan program nod

        pm2 start start.js
    Salin selepas log masuk
    <. 🎜 >

Ajar anda langkah demi langkah untuk memasang dan mengkonfigurasi pm2 untuk merealisasikan penggunaan automatik projek nod

    Mulakan proses dan nyatakan nama aplikasi
  •     pm2 start app.js --name application1
    Salin selepas log masuk
  • Mulakan dalam mod kelompok
  •     // -i 表示 number-instances 实例数量
        // max 表示 PM2将自动检测可用CPU的数量 可以自己指定数量
        pm2 start start.js -i max
    Salin selepas log masuk

Ajar anda langkah demi langkah untuk memasang dan mengkonfigurasi pm2 untuk merealisasikan penggunaan automatik projek nod

    Tambahkan pemantauan proses
  • // 在文件改变的时候会重新启动程序
    pm2 start app.js --name start --watch
    Salin selepas log masuk

Ajar anda langkah demi langkah untuk memasang dan mengkonfigurasi pm2 untuk merealisasikan penggunaan automatik projek nod

    Senaraikan semua proses
  •     pm2 list
        pm2 ls // 简写
    Salin selepas log masuk
  • Padam proses daripada senarai proses
  •     // pm2 delete [appname] | id
        pm2 delete app  // 指定进程名删除
        pm2 delete 0    // 指定进程id删除
    Salin selepas log masuk
  • Padam proses Semua proses dalam senarai
  •     pm2 delete all
    Salin selepas log masuk
  • Lihat butiran proses
  •     pm2 describe app
    Salin selepas log masuk

Ajar anda langkah demi langkah untuk memasang dan mengkonfigurasi pm2 untuk merealisasikan penggunaan automatik projek nod

    Lihat penggunaan sumber proses
  •     pm2 monit
    Salin selepas log masuk

Ajar anda langkah demi langkah untuk memasang dan mengkonfigurasi pm2 untuk merealisasikan penggunaan automatik projek nod

    Mulakan semula proses
  •     pm2 restart app // 重启指定名称的进程
        pm2 restart all // 重启所有进程
    Salin selepas log masuk
  • Lihat log proses
  •     pm2 logs app    // 查看该名称进程的日志
        pm2 logs all    // 查看所有进程的日志
    Salin selepas log masuk
  • Tetapkan pm2 untuk bermula secara automatik semasa but
  • Dayakan tetapan permulaan, berikut ialah sistem CentOS, sistem lain menggantikan pilihan terakhir (pilihan: ubuntu, centos, redhat, gentoo, systemd, darwin, amazon)

Kemudian ikut arahan untuk memasukkan arahan
    pm2 startup centos
Salin selepas log masuk

Akhirnya simpan tetapan

3 Atur projek secara automatik melalui fail konfigurasi pm2
pm2 save
Salin selepas log masuk

Pastikan pm2 dipasang pada pelayan 🎜>

3.1 Buat fail deploy.yaml baharu dalam direktori akar projek
npm install pm2 -g
Salin selepas log masuk
Salin selepas log masuk

3.2 Konfigurasikan pengesahan tanpa kata laluan ssh git
# deploy.yaml
apps:
  - script: ./start.js       # 入口文件
    name: &#39;app&#39;              # 程序名称
    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
Salin selepas log masuk

Janakan kunci awam dan kunci persendirian rsa dalam pelayan, pada masa ini ia dilakukan di bawah
    centos7
  • Prasyaratnya ialah git itu mesti dipasang pada pelayan. Jika ia tidak dipasang, pasang git dahulu. Langkau pemasangan
  •     yum –y install git
    Salin selepas log masuk
    Jana kunci rahsia
  • Di sana. ialah dua fail id_rsa dan id_rsa.pub dalam direktori ~/.ssh, antaranya id_rsa Kunci awam disimpan dalam fail .pub.

        ssh-keygen -t rsa -C "xxx@xxx.com"
    Salin selepas log masuk

    Log masuk ke GitHub, klik avatar di bahagian atas sebelah kanan, pilih tetapan, klik Tambah kunci SSH dan salin kandungan id_rsa.pub ke dalamnya.

Ajar anda langkah demi langkah untuk memasang dan mengkonfigurasi pm2 untuk merealisasikan penggunaan automatik projek nod3.3 Gunakan pm2 untuk menggunakan projek

Serahkan kod tempatan ke alat kawalan jauh sebelum setiap git penyebaran gudang

Pengerahan pertama
  • Selepas pengerahan selesai, anda boleh log masuk ke pelayan untuk menyemak sama ada direktori yang dikonfigurasikan adalah ditarik daripada Projek git
pm2 deploy deploy.yaml production setup
Salin selepas log masuk
Salin selepas log masuk

Kerahkan semula
3.4 Proses penempatan ini juga boleh digunakan untuk projek bahagian hadapan
pm2 deploy deploy.yaml production update
Salin selepas log masuk

Sebagai contoh, projek vue-cli digunakan secara automatik ke pelayan, secara automatik melaksanakan arahan binaan npm run dan direktori dist yang dijana ditetapkan kepada direktori fail statik nginx.

4. Kemungkinan perangkap

Apabila atur cara baris arahan vscode di bawah sistem tetingkap dan powershell melaksanakan arahan penggunaan, penggunaan gagal
pm2 deploy deploy.yaml production setup
Salin selepas log masuk
Salin selepas log masuk

Penyelesaian: Gunakan baris arahan git untuk melaksanakan Ajar anda langkah demi langkah untuk memasang dan mengkonfigurasi pm2 untuk merealisasikan penggunaan automatik projek nod

Untuk lebih banyak pengetahuan berkaitan nod, sila lawati:

tutorial nodejs

! !

Atas ialah kandungan terperinci Ajar anda langkah demi langkah untuk memasang dan mengkonfigurasi pm2 untuk merealisasikan penggunaan automatik projek nod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!