ข้ามไปยังเนื้อหาหลัก

ตั้งค่า n8n บนเซิร์ฟเวอร์ Linux - สร้างระบบอัตโนมัติ Workflow สุดเจ๋ง

ผลิตภัณฑ์ที่เหมาะสำหรับคู่มือนี้

เริ่มต้นทันที — สั่งซื้อผลิตภัณฑ์ที่เหมาะสมและทำตามคู่มือนี้ทีละขั้นตอน

แนะนำ

n8n คือเครื่องมือแก้ไขแบบภาพชั้นนำสำหรับการทำซ้ำอย่างรวดเร็ว ที่คุณสามารถสร้าง workflow อัตโนมัติและเห็นผลลัพธ์ทันที เหมาะสำหรับทั้งงานอัตโนมัติทั่วไปและ workflow ตัวแทน AI ที่ซับซ้อน

img

การรองรับการโฮสต์เองและตัวแก้ไข Low Code ทำให้ n8n เป็นที่ชื่นชอบของนักพัฒนาทุกคน หากคุณต้องการควบคุมสูงสุด ปรับแต่งได้ตามใจ และอยากประหยัดค่าใช้จ่ายในระยะยาว ตัวเลือกโฮสต์เองคือคำตอบที่ยอดเยี่ยมสำหรับคุณ

วางแผนจะโฮสต์ n8n เองใช่ไหม? เราจะพาคุณผ่านทุกขั้นตอนการตั้งค่าและกำหนดค่า พร้อมทุกสิ่งที่คุณต้องรู้

ติดตั้ง n8n ด้วย One Click Apps Installer

คุณสามารถติดตั้ง n8n ได้โดยตรงผ่าน One Click Apps Installer ในเว็บอินเทอร์เฟซของ VPS หลังจากตั้งค่าแอปเริ่มต้นเสร็จ เปิดแคตตาล็อกแอป ค้นหา n8n แล้วเริ่มการติดตั้งพร้อมตั้งค่าโปรเจกต์ สภาพแวดล้อม และโดเมนที่ต้องการ วิธีนี้ช่วยให้คุณติดตั้งและจัดการ n8n ได้อย่างรวดเร็วและง่ายดายโดยไม่ต้องตั้งค่าด้วยคำสั่งเอง พร้อมทั้งได้ประโยชน์จากการจัดการผ่านเว็บ, รองรับโดเมนที่กำหนดเอง และการออก SSL อัตโนมัติเมื่อมีให้บริการ

กรณีการใช้งานของ n8n

n8n ใช้ได้ในหลายสถานการณ์ประจำวัน เหมาะกับทุกคนที่อยากทำงานอัตโนมัติ ใช้ตัวแก้ไข low code สร้างตัวแทน AI นำระบบอัตโนมัติ, เสริมพลัง CRM, การดำเนินงาน IT, การรักษาความปลอดภัย, การสร้างต้นแบบ backend และอื่นๆ อีกมากมาย! n8n เหมาะสำหรับทั้งมือใหม่และมือโปร

n8n มีการเชื่อมต่อมากกว่า 1367+ รายการ เช่น Google Sheets, Telegram, MySQL, Slack, Discord, Postgres พร้อมชุดการทำงานอัตโนมัติยอดนิยมอย่าง HubSpot กับ Salesforce, Twilio กับ WhatsApp, GitHub กับ Jira, Asana กับ Slack, Asana กับ Salesforce, Jira กับ Slack และเทมเพลตจากชุมชนอีกเพียบ

ข้อกำหนดเบื้องต้น

แม้ n8n จะเบาและเรียบง่าย แต่การใช้ทรัพยากรอาจเพิ่มขึ้นตามจำนวน workflow, การเรียก API, โหนดที่ใช้ข้อมูลเยอะ เราแนะนำสเปคฮาร์ดแวร์ดังนี้สำหรับโฮสต์ n8n บน VPS ของคุณ

ฮาร์ดแวร์ขั้นต่ำแนะนำ
CPU1 คอร์ vCPU2 คอร์ vCPU
RAM2 GB4 GB
พื้นที่ดิสก์20 GB50 GB

การเตรียมตัว

ก่อนเริ่ม เราต้องติดตั้ง Docker และอัปเดตแพ็กเกจระบบ เรามีคู่มือ ติดตั้ง Docker ให้แล้ว ให้ทำตามให้เสร็จก่อนเริ่มติดตั้ง

การติดตั้ง

หลังติดตั้ง Docker บนเซิร์ฟเวอร์แล้ว ให้รันคำสั่งนี้เพื่อตรวจสอบการติดตั้ง:

docker --version
docker compose version

สร้างไฟล์ .env

สร้างไดเรกทอรีโปรเจกต์เพื่อเก็บไฟล์ท้องถิ่นของ n8n และการตั้งค่าสภาพแวดล้อม n8n แล้วเข้าไปในโฟลเดอร์นั้น:

mkdir n8n-compose
cd n8n-compose

ในไดเรกทอรี n8n-compose สร้างไฟล์ .env ด้วยคำสั่ง nano .env แล้วใส่โค้ดนี้พร้อมการตั้งค่าสภาพแวดล้อม n8n

# DOMAIN_NAME และ SUBDOMAIN รวมกันกำหนดที่อยู่ที่ n8n จะเข้าถึงได้
# โดเมนระดับบนสุดที่ให้บริการ
DOMAIN_NAME=zap.cloud

# ซับโดเมนที่ให้บริการ
SUBDOMAIN=silver-octopus-xxxxx

# ตัวอย่างข้างบนจะให้บริการ n8n ที่: https://silver-octopus-xxxxx.zap.cloud

# โซนเวลาที่ตั้งค่าได้ ใช้กับ Cron และโหนดกำหนดเวลาต่างๆ
GENERIC_TIMEZONE=Europe/Berlin

# อีเมลสำหรับใช้สร้างใบรับรอง TLS/SSL
SSL_EMAIL=hello@zap-hosting.com
ข้อมูล

เพื่อหาค่า DOMAIN_NAME และ SUBDOMAIN ให้ไปที่หน้าผลิตภัณฑ์ ZAP-Hosting ของคุณ เข้า VPS แล้วดูที่ Hostname

img

ใส่ส่วน zap.cloud ใน DOMAIN_NAME และส่วนก่อนหน้าใน SUBDOMAIN (เช่น silver-octopus-xxxxx)

img

ข้อกำหนด HTTPS

อย่าใช้ที่อยู่ IP เปล่าในไฟล์ .env เพราะ n8n ต้องการการเชื่อมต่อ HTTPS เพื่อเข้าถึงเว็บไซต์ และใบรับรอง SSL ออกให้เฉพาะโดเมน ไม่ออกให้ที่อยู่ IP เปล่า

ถ้าคุณอยากโฮสต์ n8n บนโดเมนของตัวเอง ให้สร้างซับโดเมนสำหรับ n8n โดยสร้างระเบียน A ในตัวจัดการ DNS ของโดเมน ชี้ไปที่ที่อยู่ IP VPS ที่คุณใช้

ชื่อประเภทค่าTTLลำดับความสำคัญ
n8n (ซับโดเมน)Aที่อยู่ IPv414400

สร้างไดเรกทอรีไฟล์ท้องถิ่น

ในไดเรกทอรีโปรเจกต์ สร้างไดเรกทอรีใหม่ชื่อ local-files สำหรับแชร์ไฟล์ระหว่างอินสแตนซ์ n8n กับระบบโฮสต์:

mkdir local-files

สร้างไฟล์ Docker Compose

สร้างไฟล์ Docker Compose ชื่อ compose.yaml ด้วยคำสั่ง nano compose.yaml แล้ววางเนื้อหานี้ลงไป:

services:
traefik:
image: "traefik"
restart: always
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.web.http.redirections.entryPoint.to=websecure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.mytlschallenge.acme.tlschallenge=true"
- "--certificatesresolvers.mytlschallenge.acme.email=${SSL_EMAIL}"
- "--certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- traefik_data:/letsencrypt
- /var/run/docker.sock:/var/run/docker.sock:ro

n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "127.0.0.1:5678:5678"
labels:
- traefik.enable=true
- traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`)
- traefik.http.routers.n8n.tls=true
- traefik.http.routers.n8n.entrypoints=web,websecure
- traefik.http.routers.n8n.tls.certresolver=mytlschallenge
- traefik.http.middlewares.n8n.headers.SSLRedirect=true
- traefik.http.middlewares.n8n.headers.STSSeconds=315360000
- traefik.http.middlewares.n8n.headers.browserXSSFilter=true
- traefik.http.middlewares.n8n.headers.contentTypeNosniff=true
- traefik.http.middlewares.n8n.headers.forceSTSHeader=true
- traefik.http.middlewares.n8n.headers.SSLHost=${DOMAIN_NAME}
- traefik.http.middlewares.n8n.headers.STSIncludeSubdomains=true
- traefik.http.middlewares.n8n.headers.STSPreload=true
- traefik.http.routers.n8n.middlewares=n8n@docker
environment:
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- N8N_RUNNERS_ENABLED=true
- NODE_ENV=production
- WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- TZ=${GENERIC_TIMEZONE}
volumes:
- n8n_data:/home/node/.n8n
- ./local-files:/files

volumes:
n8n_data:
traefik_data:

ไฟล์นี้จะติดตั้ง n8n ออกใบรับรอง SSL กำหนดค่า และทำให้ n8n พร้อมใช้งานบนโดเมนของคุณ

เริ่มต้น n8n

รันคำสั่งนี้เพื่อเริ่ม n8n:

sudo docker compose up -d

ถ้าต้องการหยุด n8n ให้รันคำสั่งนี้:

sudo docker compose stop

การเข้าถึง n8n

หลังเริ่ม n8n ขั้นตอนถัดไปคือเปิดเว็บเบราว์เซอร์ เข้า URL (หรือ Hostname ถ้าใช้) เพื่อเข้าสู่หน้าตั้งค่า ที่นี่คุณต้องสร้างบัญชีแอดมินก่อนใช้งานต่อ

img

แจ้งเตือนรหัสผ่าน

อย่าลืมจำรหัสผ่านไว้ใช้ในอนาคตด้วยนะ!

จากนั้นจะมีแบบสำรวจเล็กๆ โผล่ขึ้นมาให้กรอกข้อมูลพื้นฐาน

img

ถ้าต้องการ คุณสามารถเข้าถึงฟีเจอร์พรีเมียมฟรีโดยกรอกอีเมลเพื่อรับ License Key ทางอีเมล ถ้าสนใจ กรอกอีเมลแล้วขอ License Key ได้เลย

img

License Key จะถูกส่งมาในอีเมลทันที คัดลอกแล้ววางใน Settings > Usage and Plans > Enter Activation Key

สร้าง Workflow แรก

หลังจากนั้น คุณจะเข้าถึงแดชบอร์ดและเริ่มใช้ n8n ได้ทันที!

img

ตอนนี้คุณสามารถเริ่มจาก Canvas ว่าง หรือใช้เทมเพลตที่มีได้เลย การติดตั้ง n8n ของคุณพร้อมใช้งานแล้ว!

img

สรุปและแหล่งข้อมูลเพิ่มเติม

เยี่ยม! คุณติดตั้ง n8n บนเซิร์ฟเวอร์สำเร็จและพร้อมใช้งานทันที เราขอแนะนำให้ดูแหล่งข้อมูลเหล่านี้เพื่อช่วยและแนะนำเพิ่มเติมในระหว่างตั้งค่าเซิร์ฟเวอร์

  • n8n.io - เว็บไซต์ทางการ
  • docs.n8n.io - เอกสาร n8n

มีคำถามเฉพาะที่ไม่ได้กล่าวถึงที่นี่ไหม? ถ้ามีคำถามหรืออยากได้ความช่วยเหลือเพิ่มเติม ติดต่อทีมซัพพอร์ตของเราได้เลย พร้อมช่วยเหลือคุณทุกวัน! 🙂