1. อัปเดตระบบและติดตั้งแพ็คเกจพื้นฐาน
โค้ด: เลือกทั้งหมด
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git build-essential
โค้ด: เลือกทั้งหมด
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
โค้ด: เลือกทั้งหมด
sudo adduser --system --group --no-create-home n8n
sudo mkdir -p /var/lib/n8n
sudo chown $USER:n8n /var/lib/n8n
cd /var/lib/n8n
โค้ด: เลือกทั้งหมด
sudo npm install -g n8n
โค้ด: เลือกทั้งหมด
nano /var/lib/n8n/.env
โค้ด: เลือกทั้งหมด
N8N_BASIC_AUTH_ACTIVE=true
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=yourpassword
N8N_PORT=5678
N8N_HOST=0.0.0.0
GENERIC_TIMEZONE=Asia/Bangkok
โค้ด: เลือกทั้งหมด
sudo npm install -g pm2
โค้ด: เลือกทั้งหมด
cd /var/lib/n8n
pm2 start n8n --name n8n --env production -- start
8. ตั้ง pm2 ให้ start อัตโนมัติหลัง reboot
โค้ด: เลือกทั้งหมด
pm2 startup
pm2 save
sudo env PATH=$PATH:/usr/bin pm2 startup systemd -u <user> --hp /home/<user>
9. ตรวจสอบการรัน n8n
โค้ด: เลือกทั้งหมด
pm2 status
pm2 logs n8n
โค้ด: เลือกทั้งหมด
http://<ip-server>:5678
11. เปิด Firewall (ถ้าใช้งาน Ubuntu Firewall)
โค้ด: เลือกทั้งหมด
sudo ufw allow 5678/tcp
sudo ufw reload
สำหรับ production ควรตั้ง Nginx/SSL เพื่อความปลอดภัย
ตัวอย่าง config Nginx/SSL บอกได้เพิ่มเติม
13. (อัปเกรด n8n ในอนาคต)
โค้ด: เลือกทั้งหมด
sudo npm install -g n8n@latest
pm2 restart n8n
สรุปขั้นตอน
- อัปเดตระบบ + ติดตั้ง Node.js
- ติดตั้ง n8n + pm2
- สร้างไฟล์ .env ตั้งค่าพื้นฐาน
- รัน n8n ด้วย pm2
- เปิดพอร์ต, ทดสอบเข้า web UI