เซิร์ฟเวอร์เฉพาะ: ตั้งค่า 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
ซึ่งกำหนดไลบรารีที่ต้องใช้ สคริปต์ และเมตาดาต้าของโปรเจกต์ เป็นไฟล์คอนฟิกหลักของแอป Node.js ทุกตัว
จากนั้นติดตั้งไลบรารีด้วยคำสั่ง npm install <package>
ส่วนไลบรารีสำหรับพัฒนาจะติดตั้งด้วย npm install <package> --save-dev
ส่วนใน scripts
ของ package.json
คุณสามารถกำหนดคำสั่งคัสตอม เช่น npm start
หรือ npm run build
เพื่อให้ง่ายต่อการรันและจัดการโปรเจกต์
สำหรับการตั้งค่าขั้นสูง Node.js สามารถปรับแต่งได้ด้วยไฟล์ .npmrc
หรือ .nvmrc
เพื่อกำหนดรีจิสทรีส่วนตัว ตัวเลือกแคช หรือบังคับใช้เวอร์ชัน Node.js ที่ต้องการ เพื่อให้แอปของคุณรันได้เหมือนกันในทุกสภาพแวดล้อม
สรุปและแหล่งข้อมูลเพิ่มเติม
ยินดีด้วย! คุณได้ติดตั้งและตั้งค่า Node.js บนเซิร์ฟเวอร์เฉพาะของคุณเรียบร้อยแล้ว เรายังแนะนำให้ดูแหล่งข้อมูลต่อไปนี้ ซึ่งจะช่วยให้คุณได้รับคำแนะนำและความช่วยเหลือเพิ่มเติมในระหว่างการตั้งค่าเซิร์ฟเวอร์
- Node.js.com - เว็บไซต์ทางการ
- https://Node.js.com/help/ - ศูนย์ช่วยเหลือ Node.js (เอกสาร)
มีคำถามเฉพาะที่ไม่ได้กล่าวถึงในนี้ไหม? หากต้องการคำปรึกษาหรือความช่วยเหลือเพิ่มเติม อย่าลังเลที่จะติดต่อทีมซัพพอร์ตของเรา ที่พร้อมให้บริการทุกวันเพื่อช่วยคุณ! 🙂