Node.js เคยเป็นการใช้งานที่ซับซ้อนโดยเฉพาะอย่างยิ่งบน Server ที่มีผู้ใช้งานหลายๆคน ในปัจจุบันสามารถใช้งานได้ผ่าน Application Manager ของระบบ cPanel & WHM ได้อีกด้วย ซึ่งการติดตั้งและกำหนดค่าของ Node.js นั้นก็สามารถทำได้ง่ายโดยผ่าน User Interface ได้เลย
ในบทความนี้จะอธิบายเกี่ยวกับการเปิดใช้งาน Application Manager บน cPanel และ วิธีการ Install, Register พร้อมการจัดการ Application Node.js
เริ่มต้นด้วยการใช้งาน cPanel Application Manager
เริ่มต้นด้วยการตรวจสอบให้แน่ใจก่อนว่า Application Manager นั้นถูกเปิดใช้งานแล้วหรือไม่ โดยสามารถตรวจสอบ Application Manager บน WHM ซึ่งอยู่ภายใต้ Packages จากนั้นให้ทำการคลิกที่ Edit ภายใต้ Manage feature list
ทำการค้นหา Application Manager ในช่อง Search และตรวจสอบรายการดังกล่าวว่าถูกติดตั้งแล้วหรือไม่ ถ้ายังไม่ถูกติดตั้งให้ทำการ Check box ด้านหน้า และ กด Save
ต่อไปจะเป็นการติดตั้งซอฟต์แวร์ที่อนุญาตให้ cPanel เรียกใช้งานและจัดการแอปพลิเคชัน Node.js รวมถึง mod_passenger และ EasyApache4’s environment. ทั้งนี้จำเป็นต้อง log in ในฐานะ root ด้วย SSH เพื่อติดตั้งซอฟต์แวร์
yum install ea-ruby24-mod_passenger ea-apache24-mod_env ea-nodejs10
การสร้าง Application ใน cPanel Application Manager จะมี 2 ขั้นตอนดังนี้
Install the app on the server. เข้าสู่ระบบด้วย SSH และสร้างโฟล์เดอร์ใหม่ในไว้ใน Home
mkdir nodejsapp
สร้างชื่อไฟล์ app.js และคัดลอกข้อมูลตามด้านล่าง จากนั้นทำการบันทึก
const http = require('http')
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World! I am your new NodeJS app! \n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
ขั้นตอนต่อไปเราสามารถ Register ได้เลย แต่ควรตรวจสอบให้แน่ใจก่อนว่า Application ทำงานหรือไม่ โดยการ Run คำสั่งตามด้านล่าง
/opt/cpanel/ea-nodejs10/bin/node app.js
หลังจาก Run สั่ง ข้อความจะแสดงผลว่า
Server running at http://127.0.0.1:3000
การ Register Node.JS Application ใน cPanel Application Manager
ใน cPanel ให้เปิด Application Manager ซึ่งจะอยู่ภายใต้ Software ในหน้าหลัก
คลิก Register Application
ใน Application Configuration ให้ทำการกรอกข้อมูลให้ครบถ้วน
Application Name: ชื่อที่แสดงสำหรับแอปพลิเคชันสามารถเลือกชื่อใดก็ได้ แต่ต้องขึ้นต้นด้วยตัวเลขหรือตัวอักษรและต้องไม่มีจุด
Deployment Domain: ชื่อโดเมนของแอป โดเมนจะต้องเชื่อมโยงกับบัญชี cPanel อยู่แล้ว
Base Application URL: Home page ที่ต้องการใช้งาน
Application Path: ตำแหน่งของไฟล์
การเพิ่ม Environment Variables ให้กับ Node.JS App’s Environment
ในไฟล์ app.js บรรทัดของ JavaScript นี้จะบอกถึงพอร์ตที่ใช้สำหรับการเชื่อมต่อ
const port = 3000;
การตั้งค่าตัวแปร Port ใน app’s environment สามารถดำเนินการได้ที่ Application Manager > Add Variable ภายใต้ Application Configuration
ป้อนชื่อตัวแปร และค่า แล้วคลิกบันทึก
การแก้ไขแอปพลิเคชัน Node.jS
สามารถแก้ไข Configuration การลงทะเบียนของแอปพลิเคชันใน Application Manager
คลิก Edit ภายใต้ Action การแก้ไขนี้สามารถแก้ไขค่าทั้งหมดที่ Register ไว้ครั้งแรก
การถอนการติดตั้งแอปพลิเคชัน Node.JS
หากต้องการถอนการติดตั้งหรือ ยกเลิกการลงทะเบียน Node.js application ออกจาก cPanel ให้คลิกที่ unregister
เมื่อทำการ Unregister cPanel จะทำการลบ Application ออกจาก Application Manager แต่ cPanel จะไม่ได้ลบไฟล์ของ Application ทั้งนี้สามารถลบไฟล์ได้ดังกล่าวได้ที่ File Manager 
Netway Communication ให้บริการด้าน Cloud และ IT พื้นฐานสำหรับธุรกิจ เป็นตัวแทนแบรนด์ไอทีชั้นนำมากมาย เรามีเจ้าหน้าที่พร้อมดูแลคุณ 24 ชม. ติดต่อเราเพื่อสอบถามผลิตภัณฑ์ ขอราคา หรือปรึกษาเรื่องไอที ได้เลยค่ะ
Line : @netway (มี @ ด้านหน้า) หรือ https://bit.ly/line-netway
Facebook : m.me/netway.offcial
Tel : 02-0551095
Email : support@netway.co.th