ติดตั้ง n8n บนเครื่องตัวเอง โดยใช้ Ubuntu เป็น Server

Microsoft Office Knowledge Word, Excel, powerpoint, line , โปรแกรมเสริมต่างๆ

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 48028
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

ติดตั้ง n8n บนเครื่องตัวเอง โดยใช้ Ubuntu เป็น Server

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

คู่มือการติดตั้ง n8n แบบ Native (Node.js + npm/pm2) อย่างละเอียดบน Ubuntu

1. อัปเดตระบบและติดตั้งแพ็คเกจพื้นฐาน

โค้ด: เลือกทั้งหมด

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git build-essential
2. ติดตั้ง Node.js (แนะนำ v18 LTS หรือใหม่กว่า)

โค้ด: เลือกทั้งหมด

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
3. สร้าง user/โฟลเดอร์สำหรับ n8n (เพื่อความปลอดภัยและจัดระเบียบ)

โค้ด: เลือกทั้งหมด

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
4. ติดตั้ง n8n แบบ global

โค้ด: เลือกทั้งหมด

sudo npm install -g n8n
5. สร้างไฟล์ Environment Variable (.env) สำหรับตั้งค่า

โค้ด: เลือกทั้งหมด

nano /var/lib/n8n/.env
ตัวอย่างเนื้อหาไฟล์ .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
6. ติดตั้ง pm2 สำหรับรัน n8n เป็น service (กันล่ม, auto start)

โค้ด: เลือกทั้งหมด

sudo npm install -g pm2
7. รัน n8n ด้วย pm2

โค้ด: เลือกทั้งหมด

cd /var/lib/n8n
pm2 start n8n --name n8n --env production -- start
pm2 จะอ่านตัวแปร ENV จากไฟล์ .env ใน working directory

8. ตั้ง pm2 ให้ start อัตโนมัติหลัง reboot

โค้ด: เลือกทั้งหมด

pm2 startup
pm2 save
จะมีบรรทัดสคริปต์ ให้ copy มารันอีกที เช่น
sudo env PATH=$PATH:/usr/bin pm2 startup systemd -u <user> --hp /home/<user>


9. ตรวจสอบการรัน n8n

โค้ด: เลือกทั้งหมด

pm2 status
pm2 logs n8n
10. ทดสอบเข้าใช้งาน n8n

โค้ด: เลือกทั้งหมด

http://<ip-server>:5678
login ด้วย user/pass ที่ตั้งใน .env (admin/yourpassword)

11. เปิด Firewall (ถ้าใช้งาน Ubuntu Firewall)

โค้ด: เลือกทั้งหมด

sudo ufw allow 5678/tcp
sudo ufw reload
12. (แนะนำ) ตั้งค่า Reverse Proxy + HTTPS ด้วย Nginx/Let’s Encrypt
สำหรับ production ควรตั้ง Nginx/SSL เพื่อความปลอดภัย
ตัวอย่าง config Nginx/SSL บอกได้เพิ่มเติม


13. (อัปเกรด n8n ในอนาคต)

โค้ด: เลือกทั้งหมด

sudo npm install -g n8n@latest
pm2 restart n8n

สรุปขั้นตอน
  1. อัปเดตระบบ + ติดตั้ง Node.js
  2. ติดตั้ง n8n + pm2
  3. สร้างไฟล์ .env ตั้งค่าพื้นฐาน
  4. รัน n8n ด้วย pm2
  5. เปิดพอร์ต, ทดสอบเข้า web UI
ต้องการไฟล์ config ตัวอย่าง, วิธีติดตั้ง PostgreSQL/MySQL เชื่อมกับ n8n, หรือ Nginx/SSL ตัวอย่าง แจ้งได้เลย!
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Google [Bot] และบุคลทั่วไป 3