คู่มือ Process Managers สำหรับ Node.js
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
ตัวจัดการกระบวนการของ Node.js เป็นเครื่องมือที่ให้ความสามารถในการควบคุมวงจรการใช้งานของ Application ตรวจสอบบริการที่ทำงานอยู่และอำนวยความสะดวกให้กับงานผู้ดูแลระบบทั่วไปเพื่อรักษาความสามารถในการทำงานของโปรเจ็กต์ของคุณ
Platform นี้มี Process Manager ที่กำหนดค่าไว้ล่วงหน้าสามตัวตามค่าเริ่มต้นซึ่งสามารถเลือกได้ด้วยวิธีต่อไปนี้:
- โดยการเลือกแท็กที่เหมาะสมระหว่าง Environmentการสร้างหรือ ContainerDeploy ใหม่
* โดยการแก้ไขกระบวนการ_ผู้จัดการEnvironment นักเทียบท่าตัวแปรใน Container ที่สร้างไว้แล้วด้วยตลอดไป,เวลา 22.00 น, หรือpm2ค่า (จำเป็นต้อง Restart เพื่อใช้ตัวเลือกใหม่)
ด้านล่างนี้เราจะพิจารณาผู้จัดการแต่ละคนที่มีอยู่เพื่อช่วยคุณเลือกหนึ่งคน:
Process Manager (npm)
ข้างการจัดการ PackageNPM จัดเตรียมความสามารถในการเริ่ม Application “เวลา 13.00 น. เริ่มต้น” (ซึ่งก็คือ “เริ่มรัน npm” นามแฝง) จะดำเนินการหากเอ็นพีเอ็มถูกเลือกให้เป็นค่าสำหรับกระบวนการ_ผู้จัดการตัวแปรบน Container Node.js ด้วยเหตุนี้ Script จึงกำหนดไว้ใน “เริ่ม" ของPackage.jsonเปิดตัวแล้ว
อ้างถึงเอกสารอย่างเป็นทางการสำหรับข้อมูลเพิ่มเติม
PM2
PM2มอบคุณสมบัติการจัดการ Application ที่หลากหลายรวมถึงการตรวจสอบกระบวนการ Node.js ที่เปิดตัวคุณสามารถทำความคุ้นเคยกับรายการคำสั่งสำหรับpm2ซึ่งสามารถดำเนินการได้โดยตรงผ่าน SSH
ตัวอย่างเช่นหลังจากสร้าง Server Node.js คุณสามารถแสดงรายการกระบวนการที่กำลังทำงานอยู่ด้วยคำสั่งต่อไปนี้:
สำเนา
pm2 list
อย่างที่คุณเห็นมันแสดงค่าเริ่มต้นวาดเกมApplication กำลังทำงานอยู่
จากนั้นคุณสามารถลบแอปนี้ด้วยpm2 ลบ.คำสั่งและDeployโครงการของคุณเอง (เช่น Application Hello Word เริ่มต้น):
นอกจากนี้ PM2 ยังช่วยให้ผู้ใช้สามารถสร้างไฟล์การกำหนดค่าโดยแสดงรายการตัวเลือกการรันทั้งหมดซึ่งมีประโยชน์สำหรับการ Deploy Application แบบไมโครเซอร์วิสเนื่องจากสามารถอธิบายหลายแอปได้ในไฟล์เดียวที่เหมาะสมการอ้างอิงไฟล์ configสามารถพบได้โดยไปที่ลิงก์ที่ให้ไว้ (เช่น defaultระบบนิเวศ.config.jsไฟล์ถูกใช้เพื่อเปิดไฟล์Server.jsไฟล์ Application เป็น“เกมวาดรูป”Application).
ตลอดไป
ที่ตลอดไปตัวจัดการกระบวนการเป็นเครื่องมือ CLI ง่ายๆซึ่งช่วยให้กระบวนการ Node.js ของคุณทำงานอย่างต่อเนื่องโดยจะเก็บกระบวนการลูกไว้อย่างถาวร (เช่นโครงการของคุณบนเว็บ Server Node.js) และ Restart โดยอัตโนมัติเมื่อเกิดความล้มเหลว
รันคำสั่งถัดไปเพื่อรับข้อมูลหลักเกี่ยวกับตลอดไปการใช้งานของผู้จัดการการดำเนินการการใช้งานฯลฯ:
สำเนา
forever --help
อีกทั้งการใช้ตลอดไปคุณสามารถระบุตัวเลือกการสมัครได้ในกไฟล์ JSON. ตัวอย่างเช่นสำหรับเกม Draw เริ่มต้น (พร้อมใช้งานหลังการติดตั้ง Server Node.js) สิ่งนี้/home/รักคอม PaaS/ROOT/forever.jsonไฟล์ดูเหมือนว่า:
คัดลอก json
{
"uid": "app1",
"append": true,
"watch": true,
"script": "server.js",
"sourceDir": "/home/jelastic/ROOT"
}
ที่ไหน:
- uid- ตั้งชื่อที่ไม่ซ้ำสำหรับแอปของคุณ
- ผนวก- เลือกว่าควรเสริมบันทึกหรือไม่ (จริง) หรือเขียนทับ (เท็จ)
- ดู- อนุญาตให้เปิดหรือปิดใช้งานการ Restart กระบวนการลูกโดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงรหัส Application ที่เหมาะสมตั้งเป็น “เท็จ” หากคุณต้องการหลีกเลี่ยงการ Restart โดยไม่คาดคิดหลังจากการ Deploy จาก VCS (รวมถึงDeploy อัตโนมัติ)
- Script- กำหนดชื่อของปฏิบัติการ.jsไฟล์
- แหล่งที่มา Dir- ให้เส้นทางที่แน่นอนไปยัง Script ที่ระบุ


