×

การติดตั้ง n8n บน Windows 11 สำหรับการสร้างระบบอัตโนมัติ

การติดตั้ง n8n บน Windows 11 สำหรับการสร้างระบบอัตโนมัติ

เริ่มต้นกับ n8n บน Windows 11: เครื่องมือโอเพ่นซอร์สเพื่อการเชื่อมโยงระบบอัตโนมัติ

ในยุคที่องค์กรต่างมุ่งสู่การเพิ่มประสิทธิภาพผ่านระบบอัตโนมัติ (Automation) การพัฒนา Workflow ที่สามารถเชื่อมโยงระบบต่าง ๆ ได้อย่างยืดหยุ่นจึงเป็นสิ่งจำเป็น หนึ่งในเครื่องมือที่ได้รับความนิยมสูงคือ n8n , ซึ่งเป็นระบบ Workflow Automation Tool แบบ Open Source ที่มีความสามารถในการเชื่อมต่อกับแอปพลิเคชันและบริการภายนอกได้มากกว่า 200 รายการ ไม่ว่าจะเป็น Google Sheets, Slack, Telegram, MySQL, HTTP Request เป็นต้น 

บทความนี้มีวัตถุประสงค์เพื่อแนะนำขั้นตอนการติดตั้ง n8n บนระบบปฏิบัติการ Windows 11 สำหรับผู้ใช้งานที่ต้องการเริ่มต้นพัฒนา Workflow แบบ Low-code ด้วยเครื่องมือตัวนี้ โดยจะอธิบายอย่างเป็นลำดับขั้นตอน พร้อมแนวทางการตรวจสอบระบบเบื้องต้นหลังติดตั้งเสร็จ

>> บทความนี้ต่อจากบทความที่แล้ว เรื่อง แนะนำ n8n เบื้องต้น


ขั้นตอนการติดตั้ง n8n บน Windows 11

1. ข้อกำหนดเบื้องต้นของระบบ

ก่อนการติดตั้งควรตรวจสอบให้แน่ใจว่าเครื่องคอมพิวเตอร์มีคุณสมบัติดังนี้

  • Windows 11 (64-bit)

  • ติดตั้ง Node.js (แนะนำเวอร์ชัน LTS)

  • ติดตั้ง npm (Node Package Manager)

  • เชื่อมต่ออินเทอร์เน็ต

2. การติดตั้ง Node.js

n8n ทำงานบน Node.js ดังนั้นจำเป็นต้องติดตั้งก่อน

1. สามารถดาวน์โหลดจากเว็บไซต์ https://nodejs.org

2. เลือกเวอร์ชัน LTS และติดตั้งตามขั้นตอน 

 

หลังการติดตั้ง nodejs ระบบจะตรวจสอบสภาพแวดล้อมระบบผ่านหน้าต่าง command prompt และ power shell ให้กดปุ่ม Enter 

3. ตรวจสอบเวอร์ชันด้วยคำสั่งใน Command Prompt (Start > cmd > ok)

node -v
npm -v
 

4.  ทำการติดตั้ง n8n

เมื่อติดตั้ง Node.js และ npm แล้ว ให้เปิด Command Prompt หรือ Terminal จากนั้นใช้คำสั่ง

npm install n8n -g

คำสั่งนี้จะติดตั้ง n8n แบบ global เพื่อให้สามารถเรียกใช้งานจากที่ใดก็ได้ในระบบ
ใช้เวลาติดตั้ง 5-10 นาทีขึ้นอยู่กับความเร็วอินเทอร์เน็ตที่ใช้งาน

5. การเรียกใช้งาน n8n

หลังติดตั้งเสร็จสามารถเปิดใช้งาน n8n ได้ทันทีด้วยคำสั่ง

n8n 

 

ระบบจะเปิดใช้งาน Web Interface ของ n8n ผ่านเบราว์เซอร์ที่พอร์ต 5678 โดยค่าเริ่มต้น

http://localhost:5678
 
กดปุ่ม o  เพื่อเปิดเบราเซอร์  หรือจะพิมพ์ url โดยตรงก็ได้
  • ป้อนรายละเอียดข้อมูลผู้ดูแล
    • Email : ชื่ออีเมลผู้ดูแล
    • First Name : ชื่อ
    • Last Name : นามสกุล
    • Password : รหัสผ่าน

  • เสร็จแล้วคลิกที่ปุ่ม Next
  • กำหนดรายละเอียดองค์กร
    • What best describes your company?
    • Which role best describes you?
    • Who will your automations mainly be for?
    • How big is your company?

  • คลิกที่ skip

  • แสดงหน้าต่างของ n8n

6. การปิดการใช้งาน n8n

การปิดการใช้งาน n8n สามารถทำได้โดยการกด Ctrl + C ในหน้าต่าง Command Prompt

แค่นี้ก็สามารถทดสอบ n8n สร้างแล็ประบบอัตโนมัติในองค์กรแบบ Local ได้แล้ว


ระบบเบื้องหลัง

การเรียกใช้งาน (Task runners)
เป็นกลไกกลางที่ใช้สำหรับรันโค้ด JavaScript ที่ผู้ใช้เขียนใน Code node อย่างปลอดภัยและมีประสิทธิภาพ

วิธีการทำงาน

ระบบประกอบด้วย 3 ส่วน

  • task runner — ตัวที่รันโค้ด

  • task broker — ตัวกลางประสานงาน

  • task requester — ส่วนที่ขอให้รันโค้ด

เฉพาะใน n8n ตัว broker และ requester จะทำงานอยู่ใน instance เดียวกัน แต่ runner สามารถเชื่อมต่อผ่าน WebSocket

โหมดการทำงานของ task runners

  1. Internal mode

    • n8n จะสร้าง task runner เป็น child process

    • ทั้งสองใช้ user/group เดียวกัน

  2. External mode

    • ถูกจัดการโดยระบบภายนอก เช่น Kubernetes

    • มักตั้งเป็น side‑car container เพื่อแยกการทำงานอย่างชัดเจน

    • ถ้าใช้ Queue mode แต่ละ container ของ n8n (main/worker) ต้องมี runner ของตนเอง

 

การตั้งค่า external mode

ฝั่ง n8n instance

ตั้งตัวแปร environment ดังนี้ 

ตัวแปร ค่า หมายเหตุ
N8N_RUNNERS_ENABLED true เปิดใช้งาน task runner
N8N_RUNNERS_MODE external ใช้โหมดภายนอก
N8N_RUNNERS_AUTH_TOKEN <secret> ของที่ใช้ยืนยันการเชื่อมต่อ
N8N_RUNNERS_BROKER_LISTEN_ADDRESS 0.0.0.0 เปิดให้ runner เชื่อมต่อจากภายนอก

ฝั่ง task runner container

โดยใช้ Docker image ของ n8n พร้อมค่าตัวแปร environment เช่น 

  • command: ["/usr/local/bin/task-runner-launcher", "javascript"]

  • livenessProbe: ตรวจสุขภาพด้วย GET /healthz, port 5680

  • ตัวแปรจำเป็น

    • N8N_RUNNERS_AUTH_TOKEN – ต้องตรงกับใน instance

    • N8N_RUNNERS_MAX_CONCURRENCY – จำนวน concurrent tasks

    • N8N_RUNNERS_TASK_BROKER_URI – ที่อยู่ broker (เช่น localhost:5679)

    • N8N_RUNNERS_AUTO_SHUTDOWN_TIMEOUT – ระยะเวลา idle ก่อนปิดตัว runner

    • NODE_OPTIONS=--max-old-space-size=<limit> – กำหนด memory limit

    • GENERIC_TIMEZONE – กำหนด timezone เหมือน n8n instance

บน Windows โดยทั่วไปแล้ว ไฟล์ .env ไม่ได้มีพาธตายตัว แต่จะขึ้นอยู่กับว่าแอปหรือระบบที่คุณใช้งาน 

หากต้องการตรวจสอบพาทเก็บคนฟิก ให้พิมพ์คำสั่ง

ตัวอย่าง 
C:\Users\ชื่อผู้ใช้\Documents\n8n\
├── docker-compose.yml
├── .env ← อยู่ที่นี่
└── …


บทสรุป

n8n เป็นเครื่องมือที่ทรงพลังสำหรับการสร้าง Workflow แบบอัตโนมัติที่มีความยืดหยุ่นสูง และสามารถประยุกต์ใช้ได้ทั้งในด้าน DevOps, Data Processing, การเชื่อมต่อ API และการจัดการข้อมูลอย่างมีประสิทธิภาพ การติดตั้งบน Windows 11 สามารถทำได้ง่ายผ่าน Node.js และ npm เพียงไม่กี่ขั้นตอน ผู้ใช้งานสามารถเริ่มต้นทดลองใช้งานผ่าน Web Interface ได้ทันที ทั้งนี้ การเรียนรู้การใช้งาน Node ต่าง ๆ เช่น Trigger, Action และ Function จะช่วยให้สามารถสร้าง Workflow ที่ซับซ้อนได้อย่างมีประสิทธิผลยิ่งขึ้น


ที่มา
– https://docs.n8n.io/hosting/configuration/task-runners/#setting-up-external-mode
– https://community.n8n.io/t/help-for-a-beginner-to-install-on-windows/48989
– https://dev.to/slimpython/install-n8n-locally-in-windows-easily-223i

You May Have Missed