ตั้งค่า n8n บนเซิร์ฟเวอร์ Linux - สร้างระบบอัตโนมัติ Workflow สุดเจ๋ง
ผลิตภัณฑ์ที่เหมาะสำหรับคู่มือนี้
เริ่มต้นทันที — สั่งซื้อผลิตภัณฑ์ที่เหมาะสมและทำตามคู่มือนี้ทีละขั้นตอน
แนะนำ
n8n คือเครื่องมือแก้ไขแบบภาพชั้นนำสำหรับการทำซ้ำอย่างรวดเร็ว ที่คุณสามารถสร้าง workflow อัตโนมัติและเห็นผลลัพธ์ทันที เหมาะสำหรับทั้งงานอัตโนมัติทั่วไปและ workflow ตัวแทน AI ที่ซับซ้อน
การรองรับการโฮสต์เองและตัวแก้ไข 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 ของคุณ
| ฮาร์ดแวร์ | ขั้นต่ำ | แนะนำ |
|---|---|---|
| CPU | 1 คอร์ vCPU | 2 คอร์ vCPU |
| RAM | 2 GB | 4 GB |
| พื้นที่ดิสก์ | 20 GB | 50 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
ใส่ส่วน zap.cloud ใน DOMAIN_NAME และส่วนก่อนหน้าใน SUBDOMAIN (เช่น silver-octopus-xxxxx)
อย่าใช้ที่อยู่ IP เปล่าในไฟล์ .env เพราะ n8n ต้องการการเชื่อมต่อ HTTPS เพื่อเข้าถึงเว็บไซต์ และใบรับรอง SSL ออกให้เฉพาะโดเมน ไม่ออกให้ที่อยู่ IP เปล่า
ถ้าคุณอยากโฮสต์ n8n บนโดเมนของตัวเอง ให้สร้างซับโดเมนสำหรับ n8n โดยสร้างระเบียน A ในตัวจัดการ DNS ของโดเมน ชี้ไปที่ที่อยู่ IP VPS ที่คุณใช้
| ชื่อ | ประเภท | ค่า | TTL | ลำดับความสำคัญ |
|---|---|---|---|---|
| n8n (ซับโดเมน) | A | ที่อยู่ IPv4 | 1440 | 0 |
สร้างไดเรกทอรีไฟล์ท้องถิ่น
ในไดเรกทอรีโปรเจกต์ สร้างไดเรกทอรีใหม่ชื่อ 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 ถ้าใช้) เพื่อเข้าสู่หน้าตั้งค่า ที่นี่คุณต้องสร้างบัญชีแอดมินก่อนใช้งานต่อ
อย่าลืมจำรหัสผ่านไว้ใช้ในอนาคตด้วยนะ!
จากนั้นจะมีแบบสำรวจเล็กๆ โผล่ขึ้นมาให้กรอกข้อมูลพื้นฐาน
ถ้าต้องการ คุณสามารถเข้าถึงฟีเจอร์พรีเมียมฟรีโดยกรอกอีเมลเพื่อรับ License Key ทางอีเมล ถ้าสนใจ กรอกอีเมลแล้วขอ License Key ได้เลย
License Key จะถูกส่งมาในอีเมลทันที คัดลอกแล้ววางใน Settings > Usage and Plans > Enter Activation Key
สร้าง Workflow แรก
หลังจากนั้น คุณจะเข้าถึงแดชบอร์ดและเริ่มใช้ n8n ได้ทันที!
ตอนนี้คุณสามารถเริ่มจาก Canvas ว่าง หรือใช้เทมเพลตที่มีได้เลย การติดตั้ง n8n ของคุณพร้อมใช้งานแล้ว!
สรุปและแหล่งข้อมูลเพิ่มเติม
เยี่ยม! คุณติดตั้ง n8n บนเซิร์ฟเวอร์สำเร็จและพร้อมใช้งานทันที เราขอแนะนำให้ดูแหล่งข้อมูลเหล่านี้เพื่อช่วยและแนะนำเพิ่มเติมในระหว่างตั้งค่าเซิร์ฟเวอร์
- n8n.io - เว็บไซต์ทางการ
- docs.n8n.io - เอกสาร n8n
มีคำถามเฉพาะที่ไม่ได้กล่าวถึงที่นี่ไหม? ถ้ามีคำถามหรืออยากได้ความช่วยเหลือเพิ่มเติม ติดต่อทีมซัพพอร์ตของเราได้เลย พร้อมช่วยเหลือคุณทุกวัน! 🙂