Local N8N

ใช้งาน N8N แบบ Local

สามารถใช้งาน Docker ได้ (น่าจะเป็นวิธีที่แนะนำเลยมั้ง)

แต่มีอีกวิธี คือลง n8n ตรงๆด้วย Node.js ผ่าน NPM

ขั้นแรกคือลง node.js ก่อน

ถ้าลงเรียบร้อยแล้วก็เปิด command prompt ขึ้นมา จากนั้นก็

npm install n8n -g

-g คือลงแบบ global สามารถเรียกใช้ได้เลย โดยไม่ต้องสร้าง project อะไรอีก

พอติดตั้งเสร็จแล้ว เราก็แค่พิมพ์

n8n

มันก็จะทำงานทันที ถ้าไม่มีปัญหาอะไร ซึ่งปรกติก็ไม่น่าจะมีปัญหาอะไร มันก็จะ prompt ให้เรากด o เพื่อเปิด browser สำหรับทำงานกับ n8n โดยมันจะเปิดไปที่

http://localhost:5678

ที่เหลือก็คือทำตามขั้นตอนที่มันแนะนำเพื่อลงทะเบียน และเอา activate key มาใช้

ตัว activate key มันบอกว่า free for lifetime แต่คือเราต้องลงทะเบียนยืนยัน email ของเรา มันถึงจะให้มา

ในกรณีที่ port เราถูกจองจากอะไรก็ตาม ทำให้ port 5678 มันไม่ว่าง ถ้าเราสั่ง n8n start มันก็จะ error ตามนี้

> n8n
Initializing n8n process
Error tracking disabled because this release is older than 6 weeks.
n8n does not have permission to use port 5678. Please run n8n with a different port.

ลองใช้คำสั่ง netstat -aon | grep 5678
หรือ netstat -ano | findstr :5678
เผื่อดูว่าใครใช้ port อยู่

แต่ถ้าไม่เจอใครใช้ ก็อาจจะมีใครจองอยู่ เช่น docker / hyper-V

ลองใช้คำสั่ง
netsh interface ipv4 show excludedportrange protocol=tcp
เพื่อตรวจสอบ

เราอาจจะแก้ไข โดยยกเลิกกการจอง (แต่ดูแล้ววุ่นวาย)
หรือเราจะใช้วิธีการย้าย port ของ n8n แทน

set N8N_PORT=8080
n8n
หรือ
n8n start