มกราคม 13, 2026คู่มือ
วิธีติดตั้ง Node.js บน Linux Server
คู่มือฉบับสมบูรณ์เกี่ยวกับการติดตั้ง Node.js และ npm บนเซิร์ฟเวอร์ Ubuntu และ CentOS รวมถึงการจัดการเวอร์ชันด้วย NVM

Node.js เป็นรันไทม์ JavaScript ที่สร้างบน V8 engine ของ Chrome จำเป็นสำหรับการรันเว็บแอปพลิเคชันสมัยใหม่ API และ JavaScript ฝั่งเซิร์ฟเวอร์ คู่มือนี้ครอบคลุมวิธีการติดตั้ง Node.js หลายวิธีบนเซิร์ฟเวอร์ Hiddence ของคุณ
วิธีที่ 1: ติดตั้งด้วย NVM (แนะนำ)
NVM (Node Version Manager) ช่วยให้คุณติดตั้งและจัดการ Node.js หลายเวอร์ชัน:
bash
# ติดตั้ง NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# โหลดการกำหนดค่า shell ใหม่
source ~/.bashrc
# ติดตั้ง Node.js LTS ล่าสุด
nvm install --lts
nvm use --lts
nvm alias default node
# ตรวจสอบการติดตั้ง
node --version
npm --versionวิธีที่ 2: ติดตั้งจาก NodeSource Repository
สำหรับ Ubuntu/Debian ใช้ NodeSource repository:
bash
# ติดตั้ง Node.js 20.x LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# ตรวจสอบการติดตั้ง
node --version
npm --versionตรวจสอบการติดตั้ง
bash
node --version
npm --version
# ตรวจสอบตำแหน่ง Node.js
which node
which npmการติดตั้ง PM2 Process Manager
PM2 เป็นตัวจัดการกระบวนการผลิตสำหรับแอปพลิเคชัน Node.js:
bash
# ติดตั้ง PM2 ทั่วโลก
sudo npm install -g pm2
# เริ่มแอปพลิเคชันของคุณ
pm2 start app.js
# บันทึกรายการกระบวนการ PM2
pm2 save
# ตั้งค่า PM2 ให้เริ่มเมื่อบูต
pm2 startup
# ทำตามคำแนะนำที่แสดง
# ตรวจสอบแอปพลิเคชัน
pm2 monit
# ดูบันทึก
pm2 logsกำหนดค่า Nginx เป็น Reverse Proxy
กำหนดค่า Nginx เพื่อส่งต่อคำขอไปยังแอปพลิเคชัน Node.js ของคุณ:
bash
sudo nano /etc/nginx/sites-available/yourdomain.com
# เพิ่มการกำหนดค่านี้:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
# เปิดใช้งานไซต์และโหลด Nginx ใหม่
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxแนวทางปฏิบัติที่ดีที่สุดสำหรับ Node.js
- ใช้ NVM เพื่อการจัดการเวอร์ชันที่ง่ายดาย
- ใช้ PM2 เสมอสำหรับการปรับใช้จริง
- ตั้งค่าการบันทึกและการตรวจสอบที่เหมาะสม
- ใช้ตัวแปรสภาพแวดล้อมสำหรับการกำหนดค่า
- เปิดใช้งาน HTTPS พร้อมใบรับรอง SSL
- ใช้การจัดการข้อผิดพลาดที่เหมาะสม
- อัปเดต Node.js และ npm เป็นประจำ