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

ตั้งค่า 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/เซิร์ฟเวอร์เฉพาะของคุณเรียบร้อยแล้ว เรายังแนะนำให้ดูแหล่งข้อมูลต่อไปนี้เพื่อช่วยและแนะนำเพิ่มเติมในกระบวนการตั้งค่าเซิร์ฟเวอร์ของคุณ

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