4 ຜູ້ຈັດການຂັ້ນຕອນ ສຳ ລັບການໃຊ້ Node.js ໃນ Linux


ຜູ້ຈັດການຂະບວນການ Node.js ແມ່ນເຄື່ອງມືທີ່ເປັນປະໂຫຍດເພື່ອຮັບປະກັນວ່າຂະບວນການຫຼືສະຄິບ Node.js ເຮັດວຽກຢ່າງຕໍ່ເນື່ອງ (ຕະຫຼອດໄປ) ແລະສາມາດເຮັດໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນລະບົບ boot system.

ມັນຊ່ວຍໃຫ້ທ່ານສາມາດກວດສອບການບໍລິການທີ່ ກຳ ລັງແລ່ນຢູ່ແລະມັນຊ່ວຍ ອຳ ນວຍຄວາມສະດວກໃຫ້ແກ່ວຽກງານການບໍລິຫານລະບົບທົ່ວໄປ (ເຊັ່ນ: ການເລີ່ມຕົ້ນ ໃໝ່ ກ່ຽວກັບຄວາມລົ້ມເຫລວ, ການຢຸດ, ການຕັ້ງຄ່າການຕັ້ງຄ່າ ໃໝ່ ໂດຍບໍ່ຕ້ອງໃຊ້ເວລາກາງຄືນ, ດັດແປງຕົວປ່ຽນແປງ/ການຕັ້ງຄ່າສະພາບແວດລ້ອມ, ການສະແດງເຄື່ອງວັດແທກການປະຕິບັດແລະອື່ນໆ). ມັນຍັງສະ ໜັບ ສະ ໜູນ ການຕັດໄມ້ການ ນຳ ໃຊ້, ການແບ່ງກຸ່ມ, ແລະການດຸ່ນດ່ຽງການໂຫຼດ, ແລະອື່ນໆຄຸນລັກສະນະການຄຸ້ມຄອງຂະບວນການອື່ນໆທີ່ມີປະໂຫຍດຫຼາຍ.

ຜູ້ຈັດການຊຸດແມ່ນມີປະໂຫຍດໂດຍສະເພາະ ສຳ ລັບການ ນຳ ໃຊ້ໂປແກຼມ Node.js ໃນສະພາບແວດລ້ອມການຜະລິດ. ໃນບົດຂຽນນີ້, ພວກເຮົາຈະທົບທວນ 4 ຜູ້ຈັດການຂັ້ນຕອນ ສຳ ລັບການຈັດການການ ນຳ ໃຊ້ Node.js ໃນລະບົບ Linux.

1. PM2

PM2 ແມ່ນໂປແກຼມເປີດ, ກ້າວ ໜ້າ, ມີຄຸນນະສົມບັດ, ຂ້າມເວທີແລະເປັນຜູ້ຈັດການຂັ້ນຕອນການຜະລິດລະດັບການຜະລິດທີ່ນິຍົມທີ່ສຸດ ສຳ ລັບ Node. ມັນຊ່ວຍໃຫ້ທ່ານສາມາດລົງທະບຽນ, ຕິດຕາມແລະປະຕິບັດທຸກຂັ້ນຕອນຂອງ Nodejs ທີ່ຖືກເປີດຕົວ, ແລະມັນສະ ໜັບ ສະ ໜູນ ຮູບແບບຂອງກຸ່ມ.

ມັນສະ ໜັບ ສະ ໜູນ ການກວດສອບການ ນຳ ໃຊ້ໂປແກຼມ: ມີວິທີງ່າຍໆໃນການກວດສອບການ ນຳ ໃຊ້ຊັບພະຍາກອນ (ຄວາມຊົງ ຈຳ ແລະ CPU) ຂອງແອັບພລິເຄຊັນຂອງທ່ານ. ມັນສະ ໜັບ ສະ ໜູນ ຂະບວນການເຮັດວຽກຂອງການຄຸ້ມຄອງຂະບວນການຂອງທ່ານໂດຍໃຫ້ທ່ານສາມາດ ກຳ ນົດແລະປັບການກະ ທຳ ຂອງແຕ່ລະໂປແກຼມຜ່ານເອກະສານຂະບວນການ (ຮູບແບບທີ່ຮອງຮັບປະກອບມີ Javascript, JSON, ແລະ YAML).

ບັນທຶກການ ນຳ ໃຊ້ແມ່ນ ສຳ ຄັນໃນສະພາບແວດລ້ອມການຜະລິດ, ໃນເລື່ອງນີ້ PM2 ຊ່ວຍໃຫ້ທ່ານສາມາດຈັດການບັນທຶກການສະ ໝັກ ຂອງທ່ານໄດ້ງ່າຍ. ມັນສະ ໜອງ ວິທີການແລະຮູບແບບທີ່ແຕກຕ່າງກັນ ສຳ ລັບການຈັດການແລະສະແດງບັນທຶກຕາມ ລຳ ດັບ. ທ່ານສາມາດສະແດງບັນທຶກໃນເວລາຈິງ, ຖີ້ມພວກມັນ, ແລະໂຫຼດມັນຄືນເມື່ອຕ້ອງການ.

ສິ່ງທີ່ ສຳ ຄັນ, PM2 ສະ ໜັບ ສະ ໜູນ ສະຄິບເລີ່ມຕົ້ນເຊິ່ງທ່ານສາມາດ ກຳ ນົດເພື່ອເລີ່ມຕົ້ນຂະບວນການຂອງທ່ານໂດຍອັດຕະໂນມັດໃນທົ່ວເຄື່ອງທີ່ຄາດຫວັງຫຼືເລີ່ມຄືນ ໃໝ່. ມັນຍັງສະ ໜັບ ສະ ໜູນ ການເລີ່ມຕົ້ນ ໃໝ່ ຂອງໂປແກຼມອັດຕະໂນມັດເມື່ອແຟ້ມເອກະສານຖືກດັດແປງໃນໄດເລກະທໍລີປັດຈຸບັນຫລືລາຍຊື່ຍ່ອຍຂອງມັນ.

ນອກຈາກນັ້ນ, PM2 ມາພ້ອມກັບລະບົບໂມດູນເຊິ່ງຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດສ້າງແບບໂມດູນທີ່ ເໝາະ ສົມ ສຳ ລັບການຄຸ້ມຄອງຂະບວນການ Nodejs. ຍົກຕົວຢ່າງ, ທ່ານສາມາດສ້າງໂມດູນ ສຳ ລັບໂມດູນ ໝູນ ວຽນ log ຫລືການດຸ່ນດ່ຽງການໂຫຼດ, ແລະອື່ນໆ.

ສຸດທ້າຍ, ຖ້າທ່ານ ກຳ ລັງໃຊ້ Docker container, PM2 ອະນຸຍາດໃຫ້ມີການລວມເອົາພາຊະນະບັນຈຸ, ແລະສະ ເໜີ ລະບົບ API ທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດ ນຳ ໃຊ້ມັນໄດ້ຢ່າງເປັນລະບົບ

StrongLoop PM ຍັງເປັນຜູ້ຈັດການຂັ້ນຕອນການຜະລິດແບບເປີດ, ຜະລິດກ້າວ ໜ້າ ສຳ ລັບໂປແກຼມ Node.js ທີ່ມີຄວາມສົມດຸນໃນການໂຫຼດທີ່ຄ້າຍຄືກັບ PM2 ແລະມັນສາມາດຖືກ ນຳ ໃຊ້ຜ່ານເສັ້ນ ຄຳ ສັ່ງຫລືອິນເຕີເຟດກາຟິກ.

ມັນສະ ໜັບ ສະ ໜູນ ການຕິດຕາມກວດກາການ ນຳ ໃຊ້ (ເບິ່ງການວັດແທກການປະຕິບັດເຊັ່ນ: ເວລາ loop loop ເຫດການ, ການໃຊ້ CPU ແລະຄວາມ ຈຳ), ການຈັດວາງຫລາຍໂຮດ, ໂໝດ cluster, ການຕັ້ງເວລາຄືນ ໃໝ່ ແລະການຍົກລະດັບຂອງໂປແກຼມສູນ, ອັດຕະໂນມັດເລີ່ມຕົ້ນ ໃໝ່ ໃນການລົ້ມເຫລວ, ແລະການລວບລວມຂໍ້ມູນແລະການຈັດການ.

ຍິ່ງໄປກວ່ານັ້ນ, ມັນຂົນສົ່ງດ້ວຍການສະຫນັບສະຫນູນ Docker, ຊ່ວຍໃຫ້ທ່ານສາມາດສົ່ງເຄື່ອງວັດແທກການປະຕິບັດໄປຍັງເຄື່ອງແມ່ຂ່າຍທີ່ເຂົ້າກັນໄດ້ກັບ StatsD, ແລະເບິ່ງໃນເຄື່ອງຂອງພາກສ່ວນທີ 3 ເຊັ່ນ DataDog, Graphite, Splunk ເຊັ່ນດຽວກັນກັບ Syslog ແລະແຟ້ມທ່ອນດິບ.

3. ຕະຫຼອດໄປ

Forever ແມ່ນເຄື່ອງມືການໂຕ້ຕອບເສັ້ນຄໍາສັ່ງແບບເປີດ, ແບບງ່າຍດາຍແລະສາມາດປັບແຕ່ງໄດ້ເພື່ອດໍາເນີນການສະຄິບທີ່ໃຫ້ເປັນປະຈໍາ (ຕໍ່ໄປ) ມັນ ເໝາະ ສຳ ລັບການແລ່ນໃຊ້ໂປແກຼມນ້ອຍໆແລະໂປແກຼມ Node.js ທີ່ນ້ອຍກວ່າ. ທ່ານສາມາດໃຊ້ຕະຫຼອດໄປໃນສອງທາງ: ຜ່ານເສັ້ນ ຄຳ ສັ່ງຫລືໂດຍການຝັງມັນໄວ້ໃນລະຫັດຂອງທ່ານ.

ມັນຊ່ວຍໃຫ້ທ່ານສາມາດຈັດການ (ເລີ່ມຕົ້ນ, ລາຍຊື່, ຢຸດ, ຢຸດທັງ ໝົດ, ເລີ່ມຕົ້ນ ໃໝ່, ເລີ່ມຕົ້ນ ໃໝ່ ທັງ ໝົດ, ແລະອື່ນໆ.) ຂັ້ນຕອນ Node.js ແລະມັນສະ ໜັບ ສະ ໜູນ ການເບິ່ງການປ່ຽນເອກະສານ, ຮູບແບບ debug, ບັນທຶກແອັບພລິເຄຊັນ, ການຂ້າຂະບວນການແລະອອກສັນຍານການປັບແຕ່ງ , ແລະອື່ນໆ. ນອກຈາກນັ້ນ, ມັນສະ ໜັບ ສະ ໜູນ ຫລາຍທາງເລືອກໃນການ ນຳ ໃຊ້ທີ່ທ່ານສາມາດຜ່ານໂດຍກົງຈາກເສັ້ນ ຄຳ ສັ່ງຫລືຜ່ານໄປໃນເອກະສານ JSON.

4. SystemD - ຜູ້ໃຫ້ບໍລິການແລະລະບົບ

ໃນ Linux, Systemd ແມ່ນ daemon ທີ່ຄຸ້ມຄອງຊັບພະຍາກອນລະບົບເຊັ່ນ: ຂັ້ນຕອນແລະສ່ວນປະກອບອື່ນໆຂອງລະບົບແຟ້ມ. ຊັບພະຍາກອນໃດໆທີ່ຈັດການໂດຍ systemd ແມ່ນຮູ້ກັນວ່າ ໜ່ວຍ ງານ. ມີຫລາຍປະເພດຂອງຫນ່ວຍງານທີ່ແຕກຕ່າງກັນລວມທັງການບໍລິການ, ອຸປະກອນ, ເຕົ້າສຽບ, mount, ເປົ້າ ໝາຍ ແລະອີກຫລາຍຫນ່ວຍ.

Systemd ຄຸ້ມຄອງຫົວ ໜ່ວຍ ຜ່ານເອກະສານການຕັ້ງຄ່າທີ່ຮູ້ກັນວ່າ file file. ດັ່ງນັ້ນ, ເພື່ອຈັດການກັບ server Node.js ຂອງທ່ານຄືກັບລະບົບການບໍລິການອື່ນໆ, ທ່ານ ຈຳ ເປັນຕ້ອງສ້າງ ສຳ ລັບມັນເປັນເອກະສານ, ເຊິ່ງໃນກໍລະນີນີ້ແມ່ນເອກະສານບໍລິການ.

ເມື່ອທ່ານໄດ້ສ້າງເອກະສານບໍລິການ ສຳ ລັບ server Node.js ຂອງທ່ານ, ທ່ານສາມາດເລີ່ມຕົ້ນມັນໄດ້, ຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນເວລາບູດລະບົບ, ກວດເບິ່ງສະຖານະຂອງມັນ, ເລີ່ມຕົ້ນ ໃໝ່ (ຢຸດແລະເລີ່ມຕົ້ນ ໃໝ່) ຫຼືໂຫລດການຕັ້ງຄ່າຂອງມັນ, ແລະແມ້ແຕ່ ຢຸດມັນຄືກັບບໍລິການລະບົບອື່ນ.

ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ: ວິທີການສ້າງແລະ ດຳ ເນີນ ໜ່ວຍ ງານບໍລິການ ໃໝ່ ໃນ Systemd ໂດຍໃຊ້ Shell Script

ຜູ້ຈັດການຊຸດ Node.js ແມ່ນເຄື່ອງມືທີ່ມີປະໂຫຍດ ສຳ ລັບການ ນຳ ໃຊ້ໂຄງການຂອງທ່ານໃນສະພາບແວດລ້ອມການຜະລິດ. ມັນເຮັດໃຫ້ແອັບພລິເຄຊັນມີຊີວິດຢູ່ຕະຫຼອດໄປແລະເຮັດໃຫ້ທ່ານສາມາດຄວບຄຸມມັນໄດ້ງ່າຍ. ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ທົບທວນສີ່ຜູ້ຈັດການຊຸດ ສຳ ລັບ Node.js. ຖ້າທ່ານມີ ຄຳ ຖາມເພີ່ມເຕີມຫຼື ຄຳ ຖາມທີ່ຕ້ອງຖາມ, ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອຕິດຕໍ່ຫາພວກເຮົາ.