Jadual Kandungan
1 Pengenalan kepada pm2
2.2 Perintah biasa
Pastikan pm2 dipasang pada pelayan 🎜>
Serahkan kod tempatan ke alat kawalan jauh sebelum setiap git penyebaran gudang
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.
Rumah hujung hadapan web tutorial js Ajar anda langkah demi langkah untuk memasang dan mengkonfigurasi pm2 untuk merealisasikan penggunaan automatik projek nod

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

Dec 29, 2021 pm 07:15 PM
node pm2

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memadam nod dalam nvm Bagaimana untuk memadam nod dalam nvm Dec 29, 2022 am 10:07 AM

Cara memadam nod dengan nvm: 1. Muat turun "nvm-setup.zip" dan pasangkannya pada pemacu C 2. Konfigurasikan pembolehubah persekitaran dan semak nombor versi melalui arahan "nvm -v" 3. Gunakan "nvm arahan install" Pasang nod; 4. Padamkan nod yang dipasang melalui arahan "nvm uninstall".

Cara menggunakan ekspres untuk mengendalikan muat naik fail dalam projek nod Cara menggunakan ekspres untuk mengendalikan muat naik fail dalam projek nod Mar 28, 2023 pm 07:28 PM

Bagaimana untuk mengendalikan muat naik fail? Artikel berikut akan memperkenalkan kepada anda cara menggunakan ekspres untuk mengendalikan muat naik fail dalam projek nod saya harap ia akan membantu anda!

Bagaimana untuk melakukan pencerminan Docker perkhidmatan Node? Penjelasan terperinci tentang pengoptimuman melampau Bagaimana untuk melakukan pencerminan Docker perkhidmatan Node? Penjelasan terperinci tentang pengoptimuman melampau Oct 19, 2022 pm 07:38 PM

Dalam tempoh ini, saya sedang membangunkan perkhidmatan dinamik HTML yang biasa kepada semua kategori dokumen Tencent Untuk memudahkan penjanaan dan penggunaan akses kepada pelbagai kategori, dan untuk mematuhi trend beralih ke awan, saya sedang mempertimbangkan. menggunakan Docker untuk membetulkan kandungan perkhidmatan dan mengurus versi produk secara seragam. Artikel ini akan berkongsi pengalaman pengoptimuman yang saya kumpulkan dalam proses perkhidmatan Docker untuk rujukan anda.

Analisis mendalam tentang alat pengurusan proses Node 'pm2' Analisis mendalam tentang alat pengurusan proses Node 'pm2' Apr 03, 2023 pm 06:02 PM

Artikel ini akan berkongsi dengan anda alat pengurusan proses Node "pm2", dan bercakap tentang mengapa pm2 diperlukan, cara memasang dan menggunakan pm2, saya harap ia akan membantu semua orang!

PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? Mar 05, 2025 pm 05:57 PM

Penjelasan dan Panduan Pemasangan Terperinci untuk Pinetwork Nodes Artikel ini akan memperkenalkan ekosistem pinetwork secara terperinci - nod pi, peranan utama dalam ekosistem pinetwork, dan menyediakan langkah -langkah lengkap untuk pemasangan dan konfigurasi. Selepas pelancaran Rangkaian Ujian Blockchain Pinetwork, nod PI telah menjadi bahagian penting dari banyak perintis yang aktif mengambil bahagian dalam ujian, bersiap sedia untuk pelepasan rangkaian utama yang akan datang. Jika anda tidak tahu kerja pinet, sila rujuk apa itu picoin? Berapakah harga untuk penyenaraian? Penggunaan PI, perlombongan dan analisis keselamatan. Apa itu Pinetwork? Projek Pinetwork bermula pada tahun 2019 dan memiliki syiling pi cryptocurrency eksklusifnya. Projek ini bertujuan untuk mewujudkan satu yang semua orang boleh mengambil bahagian

Mari kita bincangkan tentang cara menggunakan pkg untuk membungkus projek Node.js ke dalam fail boleh laku. Mari kita bincangkan tentang cara menggunakan pkg untuk membungkus projek Node.js ke dalam fail boleh laku. Dec 02, 2022 pm 09:06 PM

Bagaimana untuk membungkus fail boleh laku nodejs dengan pkg? Artikel berikut akan memperkenalkan kepada anda cara menggunakan pkg untuk membungkus projek Node ke dalam fail boleh laku. Saya harap ia akan membantu anda!

Apa yang perlu dilakukan jika npm nod gyp gagal Apa yang perlu dilakukan jika npm nod gyp gagal Dec 29, 2022 pm 02:42 PM

npm node gyp gagal kerana versi "node-gyp.js" dan "Node.js" tidak sepadan Penyelesaiannya: 1. Kosongkan cache nod melalui "npm cache clean -f" 2. Melalui "npm install -. g n" Pasang modul n; 3. Pasang versi "nod v12.21.0" melalui arahan "n v12.21.0".

Apakah sistem log masuk tunggal? Bagaimana untuk melaksanakannya menggunakan nodejs? Apakah sistem log masuk tunggal? Bagaimana untuk melaksanakannya menggunakan nodejs? Feb 24, 2023 pm 07:33 PM

Apakah sistem log masuk tunggal? Bagaimana untuk melaksanakannya menggunakan nodejs? Artikel berikut akan memperkenalkan kepada anda cara menggunakan nod untuk melaksanakan sistem log masuk tunggal. Saya harap ia akan membantu anda!

See all articles