เช่า Node.js VPS: เซิร์ฟเวอร์ที่เตรียม LTS และ npm ไว้แล้ว
- ติดตั้ง Node.js LTS และ npm ไว้แล้ว
- รัน Express, Next.js และบอทได้ทันที
- สิทธิ์ root และ IPv4, IPv6 สาธารณะ
HELPER VPS Node.js VPS คือคลาวด์เซิร์ฟเวอร์ Linux ที่เมื่อเลือก Node.js จากรายการอิมเมจตอนสร้าง จะติดตั้ง Node.js LTS และ npm บน Ubuntu 24.04 LTS ชำระเงินทุก 1, 3, 6 หรือ 12 เดือน เริ่มต้น $25.00 ต่อเดือน อัปโหลดโค้ดแล้วรัน npm install และ npm start แอปก็ทำงาน
Node.js คืออะไร
Node.js คือสภาพแวดล้อมการรันแบบโอเพนซอร์ส (สัญญาอนุญาต MIT) ที่ให้รัน JavaScript นอกเบราว์เซอร์ได้ ทำงานบนเอนจิน V8 ของ Google Chrome และด้วย I/O แบบอะซิงโครนัสที่ขับเคลื่อนด้วยอีเวนต์ จึงรองรับการเชื่อมต่อพร้อมกันจำนวนมากด้วยทรัพยากรน้อย นิยมใช้กับเว็บเซิร์ฟเวอร์ API แชตเรียลไทม์ และบอท สร้างทั้งฝั่งหน้าบ้านและเซิร์ฟเวอร์ด้วยภาษาเดียวกันได้ ทีมเล็กจึงพัฒนาได้รวดเร็ว
npm คือตัวจัดการแพ็กเกจที่มาพร้อม Node.js ดาวน์โหลดไลบรารีจากคลังแพ็กเกจสาธารณะที่ใหญ่ที่สุดในโลก เวอร์ชัน LTS (รองรับระยะยาว) เป็นเวอร์ชันเสถียรที่ได้รับการแก้ไขความปลอดภัยเป็นเวลานาน จึงเหมาะกับการใช้งานเซิร์ฟเวอร์ Node.js VPS เริ่มต้นพร้อม LTS และ npm นี้ โปรเจกต์ TypeScript ก็ build แล้วรันได้ทันที
Node.js VPS ใช้ทำอะไรได้บ้าง
ดูแลโปรแกรมเซิร์ฟเวอร์ที่เขียนด้วย JavaScript และ TypeScript ด้วยการโฮสต์ Node.js เอง
เว็บแอปและ API
รัน API ที่สร้างด้วย Express, Fastify, NestJS หรือแอป full-stack อย่าง Next.js, Nuxt บนเซิร์ฟเวอร์ตลอดเวลา
บอทและระบบอัตโนมัติ
เปิดบอท Telegram, Discord หรืองานที่ตั้งเวลาไว้ทำงานตลอดทั้งวัน
บริการเรียลไทม์
สร้างบริการรับส่งข้อมูลแบบเรียลไทม์ เช่น แชต การแจ้งเตือน และแดชบอร์ด ด้วย WebSocket, Socket.IO
เซิร์ฟเวอร์ build และเครื่องมือ
รัน build ฝั่งหน้าบ้าน crawler และสคริปต์ประมวลผลข้อมูลบนเซิร์ฟเวอร์แทนเครื่องของคุณ
เริ่มใช้ Node.js VPS อย่างไร
สร้าง อัปโหลดโค้ด และตั้งให้รันตลอดก็เรียบร้อย
ขั้นที่ 1 สร้างเซิร์ฟเวอร์
เลือกภูมิภาคและขนาด แล้วเลือก Node.js จากรายการอิมเมจ ระบบจะติดตั้ง Node.js LTS และ npm บน Ubuntu 24.04
ขั้นที่ 2 อัปโหลดโค้ด
เชื่อมต่อด้วย SSH ดึงโค้ดด้วย git clone แล้วติดตั้ง dependency ด้วย npm install ตรวจเวอร์ชันด้วย node -v, npm -v
ขั้นที่ 3 รันตลอดเวลา
ตั้งแอปด้วย pm2 หรือ systemd service แม้เซิร์ฟเวอร์รีสตาร์ต แอปก็เปิดกลับมาเอง วาง Nginx ไว้ด้านหน้าแล้วเชื่อมโดเมน
โฮสต์ Node.js บน VPS ด้วยตัวเองดีอย่างไร
ใช้เซิร์ฟเวอร์ทั้งเครื่องได้เต็มที่ โดยไม่ต้องนับจำนวนคำขอหรือเวลารันเหมือนแพลตฟอร์มแอป
แอปที่เปิดตลอด: ทำงานทั้งวันโดยไม่มีโหมดพัก เหมาะกับบอทและบริการเรียลไทม์
ปรับโครงสร้างได้อิสระ: ติดตั้งเวอร์ชัน Node.js ฐานข้อมูล และแคชที่ต้องการบนเซิร์ฟเวอร์เดียวกัน
ค่าบริการรายเดือนคงที่: จ่ายตามราคาแพ็กเกจที่เลือก ไม่ขึ้นกับจำนวนคำขอหรือเวลารัน
เซิร์ฟเวอร์ที่ใกล้: วางไว้ใกล้ผู้ใช้จาก 40 เมือง เพื่อให้ API ตอบสนองเร็ว
เลือก CPU เฉพาะ: แพ็กเกจ CPU เฉพาะให้ประสิทธิภาพสม่ำเสมอแม้กับงานคำนวณหนัก
ระบบอัตโนมัติด้วย API: ใส่การสร้างเซิร์ฟเวอร์และการจัดการเปิดปิดลงในขั้นตอน deploy ด้วย API สำหรับนักพัฒนา
เครื่องมือที่นิยมใช้คู่กับ Node.js
โปรแกรมที่ใช้คู่กับแอป Node.js บนเซิร์ฟเวอร์เดียวกันได้ดี
- NGINX
- PostgreSQL
- MySQL
- Redis
- Docker
วางเซิร์ฟเวอร์ไว้ใกล้ลูกค้า
สร้างเซิร์ฟเวอร์ Node.js ได้ในราคาเดียวกันทุกที่ใน 40 เมือง 31 ประเทศ
เปิดแอป Node.js สู่สาธารณะด้วยโดเมนและ HTTPS อย่างไร
วิธีมาตรฐานคือรันแอปที่พอร์ตภายใน แล้ววาง Nginx ไว้ด้านหน้า
แอป Node.js มักรันที่พอร์ตภายใน เช่น 3000 ติดตั้ง Nginx ด้วย sudo apt install nginx แล้วส่งคำขอที่เข้ามาทางพอร์ต 80, 443 ไปยังแอปด้วย proxy_pass หากใช้ WebSocket ให้ตั้งค่าส่งส่วนหัว Upgrade และ Connection ไปด้วย เมื่อตั้งระเบียน A ของโดเมนเป็น IP เซิร์ฟเวอร์แล้วรับใบรับรอง Let's Encrypt ด้วย Certbot ก็ได้ HTTPS
วิธีรันแอปตลอดเวลาที่นิยมมีสองแบบ ติดตั้ง pm2 ด้วย npm install -g pm2 แล้วสั่ง pm2 start, pm2 startup, pm2 save แม้เซิร์ฟเวอร์รีสตาร์ตแอปก็เปิดกลับมาเอง หรือสร้างไฟล์ systemd service ให้ระบบปฏิบัติการดูแลโดยตรงก็ได้ ดูล็อกได้ทันทีด้วย pm2 logs หรือ journalctl
กำหนดขนาดและเวอร์ชัน Node.js VPS อย่างไร
เลือกตามการใช้หน่วยความจำของแอปและงาน build
สำหรับบอทและ API ขนาดเล็ก g12 ที่มีหน่วยความจำ 12 GB ก็เพียงพอ เฟรมเวิร์กที่ build บนเซิร์ฟเวอร์ เช่น Next.js ใช้หน่วยความจำมากระหว่าง build ดังนั้น g16 หรือ n16 ที่มี 16 GB ขึ้นไปจะสะดวกกว่า สำหรับบริการเรียลไทม์ที่คำนวณหนักหรือมีผู้ใช้พร้อมกันมาก แพ็กเกจ CPU เฉพาะอย่าง d8 จะรักษาประสิทธิภาพให้สม่ำเสมอ
เวอร์ชันที่ติดตั้งคือ Node.js LTS หากแต่ละโปรเจกต์ต้องใช้เวอร์ชันต่างกัน ติดตั้งเครื่องมือจัดการเวอร์ชันอย่าง nvm แล้วใช้คู่กัน หรือรันคอนเทนเนอร์ตามเวอร์ชันด้วย Docker ก็ได้ เมื่อมี LTS เวอร์ชันใหม่ ให้อัปเกรดตามคำแนะนำทางการและตรวจแพ็กเกจ npm ไปพร้อมกัน ใช้ npm audit หาแพ็กเกจที่มีช่องโหว่ที่ทราบแล้วแก้ไขได้
คำถามที่พบบ่อยเรื่องโฮสติ้ง Node.js
คำถามที่ถามบ่อยเมื่อเลือกและติดตั้ง VPS Node.js
Node.js VPS ติดตั้งอะไรบ้าง
ติดตั้ง Node.js เวอร์ชัน LTS และ npm บน Ubuntu 24.04 LTS ล็อกอินแล้วใช้คำสั่ง node และ npm ได้ทันที ส่วนอื่นเหมือนเซิร์ฟเวอร์ Ubuntu ทั่วไป
เช่า Node.js VPS ราคาเท่าไร
แอป Node.js ไม่มีค่าใช้จ่ายเพิ่ม จ่ายเฉพาะราคาแพ็กเกจเซิร์ฟเวอร์ที่เลือก แพ็กเกจเล็กที่สุดเริ่มต้น $25.00 ต่อเดือน และแพ็กเกจเดียวกันราคาเท่ากันทุกภูมิภาค
ซื้อเซิร์ฟเวอร์ Node.js อย่างไร
เลือกภูมิภาคและขนาด เลือก Node.js จากอิมเมจ แล้วชำระเงินเพื่อสร้างเซิร์ฟเวอร์ คุณสามารถเลือกรอบบิลเป็น 1, 3, 6 หรือ 12 เดือน โดยได้รับส่วนลด 10% สำหรับ 3 เดือน 15% สำหรับ 6 เดือน และ 25% สำหรับ 12 เดือน
ใช้ Node.js เวอร์ชันอื่นได้หรือไม่
ได้ เพราะมีสิทธิ์ root ติดตั้งเวอร์ชันที่ต้องการด้วย nvm แล้วสลับตามโปรเจกต์ หรือรันคอนเทนเนอร์ตามเวอร์ชันด้วย Docker ก็ได้
ใช้ yarn หรือ pnpm ได้หรือไม่
ได้ เปิดใช้ yarn และ pnpm ด้วยคำสั่ง corepack enable ที่มากับ Node.js หรือติดตั้งด้วย npm เลือกตัวจัดการแพ็กเกจได้อิสระตามโปรเจกต์
นำแอป Next.js ขึ้นได้หรือไม่
ได้ รัน npm run build บนเซิร์ฟเวอร์แล้วสั่ง npm start และวาง Nginx ไว้ด้านหน้า การ build ใช้หน่วยความจำมาก จึงแนะนำแพ็กเกจที่มีหน่วยความจำ 16 GB ขึ้นไป
ทำอย่างไรให้แอปไม่หยุดทำงาน
รันด้วย pm2 หรือ systemd service เมื่อแอปหยุดจะเปิดกลับมาเอง และแม้รีสตาร์ตเซิร์ฟเวอร์ก็เริ่มทำงานอัตโนมัติ ดูล็อกได้ง่ายด้วย pm2 logs
วางฐานข้อมูลบนเซิร์ฟเวอร์เดียวกันได้หรือไม่
ได้ ติดตั้ง PostgreSQL, MySQL, Redis ด้วย apt หรือรันด้วย Docker แล้วใช้บนเซิร์ฟเวอร์เดียวกัน ไม่เปิดพอร์ตฐานข้อมูลสู่ภายนอกและเชื่อมต่อเฉพาะภายในเซิร์ฟเวอร์จะปลอดภัย
ส่งอีเมลจากแอปอย่างไร
เชื่อมบริการส่งอีเมลที่ใช้พอร์ต 587 กับไลบรารีอย่าง Nodemailer พอร์ต 25 ขาออกปิดไว้ในทุกเซิร์ฟเวอร์ การใช้บริการส่งอีเมลจึงเป็นวิธีมาตรฐาน
แบ็กอัปอย่างไร
การเลือกตัวเลือกแบ็กอัปอัตโนมัติตอนสร้างจะเพิ่ม 5.6% ของราคาแพ็กเกจในค่าบริการและแบ็กอัปทั้งเซิร์ฟเวอร์เป็นประจำ การกู้คืนส่งคำขอได้ที่หน้าสนับสนุนหลังจากการชำระเงินครั้งแรกยืนยันแล้ว และควรเก็บโค้ดไว้ในคลัง git ด้วย
จัดการเซิร์ฟเวอร์ผ่าน API ได้หรือไม่
ได้ API สำหรับนักพัฒนา (REST) ช่วยให้คุณสร้างเซิร์ฟเวอร์ เปิดปิด และลบได้ คีย์ API จะเปิดให้ใช้ในบัญชีหลังจากการชำระเงินครั้งแรกยืนยันแล้ว
Node.js และ npm เป็นซอฟต์แวร์โอเพนซอร์สที่แต่ละโปรเจกต์เป็นเจ้าของ HELPER VPS ช่วยติดตั้งให้ตอนสร้างเซิร์ฟเวอร์เท่านั้น การอัปเดต การจัดการโค้ดแอปและแพ็กเกจ และการใช้งานโปรแกรมหลังติดตั้งเป็นสิ่งที่ลูกค้าดูแลเอง ค่าเซิร์ฟเวอร์คือราคาแพ็กเกจที่เลือก และแอป Node.js เองไม่มีค่าใช้จ่ายเพิ่ม
คู่มือเซิร์ฟเวอร์ Node.js
สิ่งที่ควรทำก่อนหลังได้รับเซิร์ฟเวอร์
