ข้ามไปยังเนื้อหาหลัก

ตั้งค่า Node.js บนเซิร์ฟเวอร์ Linux - รันแอปพลิเคชัน JavaScript สมัยใหม่

ผลิตภัณฑ์ที่เหมาะสำหรับคู่มือนี้

เริ่มต้นทันที — สั่งซื้อผลิตภัณฑ์ที่เหมาะสมและทำตามคู่มือนี้ทีละขั้นตอน

บทนำ​

Node.js คือสภาพแวดล้อมรันไทม์ JavaScript แบบข้ามแพลตฟอร์มและโอเพ่นซอร์ส ที่รันโค้ด JavaScript นอกเบราว์เซอร์ เช่น บนเซิร์ฟเวอร์หรือในเครื่องมือคอมมานด์ไลน์ สร้างบนเอนจิน V8 รองรับการทำงานแบบอะซิงโครนัสและอีเวนต์ไดรฟ์ I/O ทำให้มีประสิทธิภาพสูงสำหรับการสร้างแอปพลิเคชันเครือข่ายที่สเกลได้และเรียลไทม์

แนวคิด “JavaScript ทุกที่” ช่วยให้นักพัฒนาสามารถใช้ภาษาเดียวกันทั้งฝั่งแบ็กเอนด์และฟรอนต์เอนด์ได้อย่างลื่นไหล

การเตรียมระบบ​

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

อัปเดตระบบ​

เพื่อให้แน่ใจว่าระบบของคุณรันด้วยซอฟต์แวร์และแพตช์ความปลอดภัยล่าสุด ควรอัปเดตระบบก่อนเสมอ โดยรันคำสั่งนี้:

sudo apt update && sudo apt upgrade -y

คำสั่งนี้จะช่วยให้ระบบของคุณมีแพตช์ความปลอดภัยและเวอร์ชันซอฟต์แวร์ล่าสุดก่อนดำเนินการต่อ

ติดตั้งไลบรารีที่จำเป็น​

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

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

คู่มือการติดตั้งและใช้งาน Docker แบบละเอียดสามารถดูได้ใน คู่มือ Docker

การติดตั้ง​

เมื่อเตรียมระบบครบถ้วนและพร้อมแล้ว คุณก็สามารถติดตั้งแอปพลิเคชัน Node.js ได้เลย

เพื่อใช้ Node.js ในสภาพแวดล้อมแยกตัว คุณต้องดาวน์โหลดอิมเมจ Alpine-based อย่างเป็นทางการก่อน รันคำสั่งนี้เพื่อดึงอิมเมจ Node.js 22 เวอร์ชันล่าสุดลงเครื่องของคุณ เพื่อใช้สำหรับดีพลอยคอนเทนเนอร์:

docker pull node:22-alpine

จากนั้นคุณสามารถรันคอนเทนเนอร์จากอิมเมจนี้และเปิดเชลล์อินเทอร์แอคทีฟภายในคอนเทนเนอร์ ใช้คำสั่งนี้เพื่อเริ่มคอนเทนเนอร์พร้อมเชลล์แบบโต้ตอบ ตัวเลือก --rm จะลบคอนเทนเนอร์อัตโนมัติเมื่อออกจากเชลล์ ช่วยให้โฮสต์สะอาดตา

docker run -it --rm --entrypoint sh node:22-alpine

ภายในคอนเทนเนอร์ ให้ตรวจสอบเวอร์ชัน Node.js ด้วยคำสั่ง node -v ซึ่งควรแสดง v22.19.0 และตรวจสอบเวอร์ชัน npm ด้วยคำสั่ง

npm -v ซึ่งคาดว่าจะได้ผลลัพธ์ 10.9.3 ซึ่งยืนยันว่าอิมเมจนี้มีเวอร์ชัน Node.js และ npm ที่ถูกต้อง พร้อมใช้งานทันที

การตั้งค่า​

หลังจากเริ่มคอนเทนเนอร์ Node.js แล้ว แนะนำให้ตั้งค่าพารามิเตอร์สำคัญของ Node.js ภายในสภาพแวดล้อมนั้น วิธีที่นิยมคือการกำหนดตัวแปรสภาพแวดล้อม เช่น:

export NODE_ENV=production

ซึ่งจะเปิดโหมดโปรดักชัน เพื่อเพิ่มประสิทธิภาพและปรับพฤติกรรมการล็อก สำหรับการพัฒนา คุณสามารถตั้งค่า NODE_ENV=development เพื่อรับข้อความแสดงข้อผิดพลาดและฟีเจอร์ดีบักแบบละเอียด

โครงสร้างโฟลเดอร์โปรเจกต์ที่ดีเริ่มจากไฟล์คอนฟิกที่สร้างด้วยคำสั่ง:

npm init -y

คำสั่งนี้จะสร้างไฟล์ package.json ซึ่งกำหนด dependencies, สคริปต์ และเมตาดาต้าของโปรเจกต์ เป็นไฟล์คอนฟิกหลักของแอป Node.js ทุกตัว

จากนั้นติดตั้ง dependencies ด้วย npm install <package> ส่วน dependencies สำหรับพัฒนาใช้คำสั่ง npm install <package> --save-dev ส่วนในส่วน scripts ของ package.json คุณสามารถกำหนดคำสั่งคัสตอม เช่น npm start หรือ npm run build เพื่อให้ง่ายต่อการรันและจัดการโปรเจกต์

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

สรุปและแหล่งข้อมูลเพิ่มเติม​

ยินดีด้วย! คุณได้ติดตั้งและตั้งค่า Node.js บน VPS/เซิร์ฟเวอร์เฉพาะของคุณเรียบร้อยแล้ว เรายังแนะนำให้ดูแหล่งข้อมูลต่อไปนี้เพื่อช่วยและแนะนำเพิ่มเติมในกระบวนการตั้งค่าเซิร์ฟเวอร์ของคุณ

มีคำถามเฉพาะที่ไม่ได้กล่าวถึงในนี้ไหม? หากต้องการคำปรึกษาหรือความช่วยเหลือเพิ่มเติม อย่าลังเลที่จะติดต่อทีมซัพพอร์ตของเราได้เลย พร้อมให้บริการทุกวันเพื่อช่วยคุณ! 🙂