ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บนแพลตฟอร์ม

RUK-COM PAAS / NODE.JS

คู่มือ Process Managers สำหรับ Node.js

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

Image 34: NodeJS process managers

ตัวจัดการกระบวนการของ Node.js เป็นเครื่องมือที่ให้ความสามารถในการควบคุมวงจรการใช้งานของแอปพลิเคชันตรวจสอบบริการที่ทำงานอยู่และอำนวยความสะดวกให้กับงานผู้ดูแลระบบทั่วไปเพื่อรักษาความสามารถในการทำงานของโปรเจ็กต์ของคุณ

แพลตฟอร์มนี้มีผู้จัดการกระบวนการที่กำหนดค่าไว้ล่วงหน้าสามตัวตามค่าเริ่มต้นซึ่งสามารถเลือกได้ด้วยวิธีต่อไปนี้:

Image 35: select process manager wizard* โดยการแก้ไขกระบวนการ_ผู้จัดการEnvironment นักเทียบท่าตัวแปรในคอนเทนเนอร์ที่สร้างไว้แล้วด้วยตลอดไป,เวลา 22.00 น, หรือpm2ค่า (จำเป็นต้องรีสตาร์ทเพื่อใช้ตัวเลือกใหม่)

Image 36: select process manager variable

ด้านล่างนี้เราจะพิจารณาผู้จัดการแต่ละคนที่มีอยู่เพื่อช่วยคุณเลือกหนึ่งคน:

ผู้จัดการกระบวนการ (npm)

ข้างการจัดการแพ็คเกจNPM จัดเตรียมความสามารถในการเริ่มแอปพลิเคชัน “เวลา 13.00 น. เริ่มต้น” (ซึ่งก็คือ “เริ่มรัน npm” นามแฝง) จะดำเนินการหากเอ็นพีเอ็มถูกเลือกให้เป็นค่าสำหรับกระบวนการ_ผู้จัดการตัวแปรบนคอนเทนเนอร์ NodeJS ด้วยเหตุนี้สคริปต์จึงกำหนดไว้ใน “เริ่ม" ของแพ็คเกจ.jsonเปิดตัวแล้ว

อ้างถึงเอกสารอย่างเป็นทางการสำหรับข้อมูลเพิ่มเติม

PM2

PM2มอบคุณสมบัติการจัดการแอปพลิเคชันที่หลากหลายรวมถึงการตรวจสอบกระบวนการ NodeJS ที่เปิดตัวคุณสามารถทำความคุ้นเคยกับรายการคำสั่งสำหรับpm2ซึ่งสามารถดำเนินการได้โดยตรงผ่าน SSH

ตัวอย่างเช่นหลังจากสร้างเซิร์ฟเวอร์ Node.js คุณสามารถแสดงรายการกระบวนการที่กำลังทำงานอยู่ด้วยคำสั่งต่อไปนี้:

สำเนา

pm2 list

Image 39: PM2 list running processesอย่างที่คุณเห็นมันแสดงค่าเริ่มต้นวาดเกมแอปพลิเคชันกำลังทำงานอยู่

จากนั้นคุณสามารถลบแอปนี้ด้วยpm2 ลบ.คำสั่งและปรับใช้โครงการของคุณเอง (เช่นแอปพลิเคชัน Hello Word เริ่มต้น):

Image 40: PM2 delete processนอกจากนี้ PM2 ยังช่วยให้ผู้ใช้สามารถสร้างไฟล์การกำหนดค่าโดยแสดงรายการตัวเลือกการรันทั้งหมดซึ่งมีประโยชน์สำหรับการ Deploy แอปพลิเคชันแบบไมโครเซอร์วิสเนื่องจากสามารถอธิบายหลายแอปได้ในไฟล์เดียวที่เหมาะสมการอ้างอิงไฟล์ configสามารถพบได้โดยไปที่ลิงก์ที่ให้ไว้ (เช่น defaultระบบนิเวศ.config.jsไฟล์ถูกใช้เพื่อเปิดไฟล์เซิร์ฟเวอร์.jsไฟล์แอปพลิเคชันเป็น“เกมวาดรูป”แอปพลิเคชัน).

ตลอดไป

ที่ตลอดไปตัวจัดการกระบวนการเป็นเครื่องมือ CLI ง่ายๆซึ่งช่วยให้กระบวนการ NodeJS ของคุณทำงานอย่างต่อเนื่องโดยจะเก็บกระบวนการลูกไว้อย่างถาวร (เช่นโครงการของคุณบนเว็บเซิร์ฟเวอร์ Node.js) และรีสตาร์ทโดยอัตโนมัติเมื่อเกิดความล้มเหลว

รันคำสั่งถัดไปเพื่อรับข้อมูลหลักเกี่ยวกับตลอดไปการใช้งานของผู้จัดการการดำเนินการการใช้งานฯลฯ:

สำเนา

forever --help

Image 42: forever process manager helpอีกทั้งการใช้ตลอดไปคุณสามารถระบุตัวเลือกการสมัครได้ในกไฟล์ JSON. ตัวอย่างเช่นสำหรับเกม Draw เริ่มต้น (พร้อมใช้งานหลังการติดตั้งเซิร์ฟเวอร์ Node.js) สิ่งนี้/home/รักคอม PaaS/ROOT/forever.jsonไฟล์ดูเหมือนว่า:

คัดลอก json

{
   "uid": "app1",
   "append": true,
   "watch": true,
   "script": "server.js",
   "sourceDir": "/home/jelastic/ROOT"
}

ที่ไหน:

  • uid- ตั้งชื่อที่ไม่ซ้ำสำหรับแอปของคุณ
  • ผนวก- เลือกว่าควรเสริมบันทึกหรือไม่ (จริง) หรือเขียนทับ (เท็จ)
  • ดู- อนุญาตให้เปิดหรือปิดใช้งานการรีสตาร์ทกระบวนการลูกโดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงรหัสแอปพลิเคชันที่เหมาะสมตั้งเป็น “เท็จ” หากคุณต้องการหลีกเลี่ยงการรีสตาร์ทโดยไม่คาดคิดหลังจากการ Deploy จาก VCS (รวมถึงปรับใช้อัตโนมัติ)
  • สคริปต์- กำหนดชื่อของปฏิบัติการ.jsไฟล์
  • แหล่งที่มา Dir- ให้เส้นทางที่แน่นอนไปยังสคริปต์ที่ระบุ