VPS: ตั้งค่า Node.js บน Linux
คู่มือนี้ถูกสร้างขึ้นด้วยผลิตภัณฑ์ดังต่อไปนี้:
(รายละเอียดอาจแตกต่างกันไปตามผลิตภัณฑ์จากผู้ให้บริการต่างๆ แต่แนวคิดหลักยังคงเหมือนเดิม)
แนะนำ
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 แล้ว แนะนำให้ตั้งค่าการตั้งค่าที่จำเป็นภายในสภาพแวดล้อมนั้น วิธีที่ใช้บ่อยคือการกำหนดตัวแปรสภาพแวดล้อม เช่น:
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
ซึ่งช่วยตั้งค่าการใช้ registry ส่วนตัว, ตัวเลือกแคช หรือบังคับใช้เวอร์ชัน Node.js ที่ต้องการ เพื่อให้แอปของคุณรันได้สม่ำเสมอในทุกสภาพแวดล้อม
สรุปและแหล่งข้อมูลเพิ่มเติม
ยินดีด้วย! ตอนนี้คุณได้ติดตั้งและตั้งค่า Node.js บน VPS เรียบร้อยแล้ว เรายังแนะนำให้ดูแหล่งข้อมูลต่อไปนี้เพื่อช่วยและแนะนำเพิ่มเติมในกระบวนการตั้งค่าเซิร์ฟเวอร์ของคุณ
- Node.js.com - เว็บไซต์ทางการ
- https://Node.js.com/help/ - ศูนย์ช่วยเหลือ Node.js (เอกสาร)
มีคำถามเฉพาะที่ไม่ได้กล่าวถึงในนี้ไหม? หากต้องการคำปรึกษาหรือความช่วยเหลือเพิ่มเติม อย่าลังเลที่จะติดต่อทีมซัพพอร์ตของเรา ซึ่งพร้อมช่วยเหลือคุณทุกวัน! 🙂