


Ajar anda langkah demi langkah untuk memasang dan mengkonfigurasi pm2 untuk merealisasikan penggunaan automatik projek nod
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!
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
2.1. Pemasangan Global
npm install pm2 -g
2.2 Perintah biasa
- Mulakan program nod<. 🎜 >
pm2 start start.js
Salin selepas log masuk
- Mulakan proses dan nyatakan nama aplikasi
pm2 start app.js --name application1
Salin selepas log masukMulakan dalam mod kelompok-
// -i 表示 number-instances 实例数量 // max 表示 PM2将自动检测可用CPU的数量 可以自己指定数量 pm2 start start.js -i max
Salin selepas log masuk
- Tambahkan pemantauan proses
// 在文件改变的时候会重新启动程序 pm2 start app.js --name start --watch
Salin selepas log masuk
- Senaraikan semua proses
pm2 list pm2 ls // 简写
Salin selepas log masukPadam proses daripada senarai proses// pm2 delete [appname] | id pm2 delete app // 指定进程名删除 pm2 delete 0 // 指定进程id删除
Salin selepas log masukPadam proses Semua proses dalam senaraipm2 delete all
Salin selepas log masukLihat butiran prosespm2 describe app
Salin selepas log masuk
- Lihat penggunaan sumber proses
pm2 monit
Salin selepas log masuk
- Mulakan semula proses
pm2 restart app // 重启指定名称的进程 pm2 restart all // 重启所有进程
Salin selepas log masukLihat log prosespm2 logs app // 查看该名称进程的日志 pm2 logs all // 查看所有进程的日志
Salin selepas log masukTetapkan 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)
pm2 startup centos
Akhirnya simpan tetapan
3 Atur projek secara automatik melalui fail konfigurasi pm2pm2 save
Pastikan pm2 dipasang pada pelayan 🎜>
3.1 Buat fail deploy.yaml baharu dalam direktori akar projeknpm install pm2 -g
3.2 Konfigurasikan pengesahan tanpa kata laluan ssh git
# 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
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
- Jana kunci rahsia
yum –y install git
Salin selepas log masuk Di sana. ialah dua fail id_rsa dan id_rsa.pub dalam direktori ~/.ssh, antaranya id_rsa Kunci awam disimpan dalam fail .pub.
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.ssh-keygen -t rsa -C "xxx@xxx.com"
Salin selepas log masuk
3.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
pm2 deploy deploy.yaml production update
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 perangkapApabila atur cara baris arahan vscode di bawah sistem tetingkap dan powershell melaksanakan arahan penggunaan, penggunaan gagalpm2 deploy deploy.yaml production setup
Penyelesaian: Gunakan baris arahan git untuk melaksanakan
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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".

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!

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.

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!

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

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!

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? Artikel berikut akan memperkenalkan kepada anda cara menggunakan nod untuk melaksanakan sistem log masuk tunggal. Saya harap ia akan membantu anda!
