Konfigurasi Sederhana服务器NodeJS [第1部分]:NodeJS dan PM2

Setelah sewa虚拟专用服务器节点NodeJS,其他用户可以使用NodeJS。
Saya lebih nyaman menggunakan NVM(https://github.com/creationix/nvm)、tidak hanya di Server yang saat ini dikanarakan,tetapi di komputer saya daripada menggunakan Homebrew。

安装NVM(sesuaikan dengan halaman github NVM)

  curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 重击 

Tambahkan konfigurasi(intinya untuk perintah nvm dapat dikenali bash) ~/.bash_profile~/.zshrc~/.profile~/.bashrc

  export NVM_DIR =“ $ {XDG_CONFIG_HOME /:-$ HOME /。} nvm” 
[-s“ $ NVM_DIR / nvm.sh”] && \。 “ $ NVM_DIR / nvm.sh”#这将加载nvm

重新加载bash个人资料yang sudah diubah tadi

 源〜/ .bashrc 

Cek apakah NVM苏达·terpasang,cukup ketikkan nvm di终端

Lalu安装节点dengan langkah yang sangat mudah。 Perintah ini akan memasang node versi LTS terbaru。 Bisa juga安装了lebih dari satu versi,cukup ubah-lts itu ke versi yang diinginkan。

  nvm安装--lts 

NVM,Selain digunakan untuk安装了Lebih dari satu versi NodeJS,berpindah dari satu versi ke versi lain pun juga sangat mudah。 Ada banyak fitur lain yang memudahkan。


NodeJS membutuhkan pustaka tambahan untuk membuatnya’hidup’selamanya。 Itu mengapa ada pustaka bernama’永远’(https://github.com/foreverjs/forever)。 Pustaka ini berbentuk CLI untuk memastikan sebuah skrip kode akan berjalan secara terus menerus。

Kita sedikit mundur ke’kebiasaan’penulisan程序NodeJS pada umumnya。 Struktur文件夹pada最小proyek NodeJS adalah server.js (atau biasanya index.js)dimana文件ina adalah kode yang akan dijalankan pertama kali saat程序berjalan。

Lalu Pasti dijalankan dengan perintah

  节点server.js 

Atau biasanya jika di文件package.json sudah ada脚本untuk’jalan pintas’,cukup ketikkan

  npm开始 

Nah sekarang,Jika Skrip Kode Ini Kita Unggah ke服务器。 Lalu,mengetikkan perintah npm start拉吉,pas kita keluar,jadi tidak berjalan拉吉。
Itulah singkatnya mengapa kitu butuh’process manager’seperti pustaka’Forever’itu。 Selain’Forever’,pustaka yang populer selanjutnya adalah PM2(https://github.com/Unitech/pm2)。

全局安装PM2 secara

  npm安装pm2 -g 

Jalankan’进程管理器’ini untuk文件’server.js’

  pm2启动server.js 

Lihat散文yang saat ini berjalan yang berbentuk tabel。 Pastikan状态adalah在线,bukan错误。 吉卡·劳(Jika ERROR),阿肯·贝瓦尔纳·梅拉·丹·阿达·杨·萨拉赫·丹根·斯克里普·科德。

  pm2清单 

Tenang,sabar,nanti ada截图dibawah。

Ada satu kasus dimana sebuah节点服务器itu dimulai tidak dengan的“ node server.js”,tapi memakai babel节点,semisal的“ babel节点-server.js”。 Pada Kasus Seperti Ini,Bisa Menggunakan Perintah

  pm2 start-解释器babel-node server.js 

Kita buat agak sedikit rumit tapi asyik。 Jika server.js简要说明pm2列表,又名menunjukkan模式fork。 模式为tersebut,默认为dari pm2 yang’brkenaan langsung dengan’“单线程” NodeJS。

Skenarionya,saya ingin mengubah proyek isengsaya ini tidak’single’实例,melainkan akan ada 2实例yang jalan bersamaan,selain itu saya juga mau autorestart jika ada错误。 Semua konfigurasi itu dapat ditampung dalam bentuk json。

Sekarang kita buat文件json itu dengan nama生态系统.json。 Kira-kira seperti ini penjelasannya:Namanya’kala-api’,dengan脚本yang dijalankan adalah文件server.js ,jumlah实例adalah 2 dan menggunakan集群模式。

Setelah sudah dibuat,文件inilah yang akan dijalankan di PM2。

  pm2启动ecosystem.json 

Dari gambar diatas akan muncul应用程序名称kala-api itu 2 yang jalan bersamaan dan akan secara otomatis处理负载平衡。 Kemudian untuk实时监控Akses Aplikasi secara,Gunakan Perintah

  pm2 monit 

阿坎市政对话杨菜单njukkan散文杨sedang berjalan,lengkap dengan“主动处理”和“主动请求”

Ini adalah tulisan pertama saya di Medium,terimakasih sudah membaca。 Setelah tulisan ini tayang,saya akan menulis第2部分Tentang NGINX和SSL untuk melengkapi服务器ini。 (Klik Disini)

哦,服务器sudah langsung bisa dicoba dengan mengetikkan URL :。 用户界面VIP服务器IP公用IP,服务器IP地址,服务器IP 接口,服务器IP 接口,服务器IP,服务器SSH。

Jangan sungkan untuk menghubungi atau sekedar ngajak meminum sambil menikmati senja。
Kontak:teofiluschandra@gmail.com
GitHub:https://github.com/teofiluscandra
电报:https://t.me/teofiluscandra