n8n Thai
by n8n Thai

Deploy n8n บน Railway ฟรี ภายใน 5 นาที

วิธี deploy n8n บน Railway แบบ step-by-step ไม่ต้องมีเซิร์ฟเวอร์ ฟรีสำหรับ hobby project พร้อมใช้งานได้ทันที

Deploy n8n บน Railway ฟรี ภายใน 5 นาที

Railway คือ platform สำหรับ deploy แอปพลิเคชันบน cloud ที่ใช้งานง่ายมาก คุณสามารถรัน n8n บน Railway ได้โดยไม่ต้องมีความรู้เรื่อง server configuration เลย เพียงแค่ไม่กี่คลิกก็พร้อมใช้งาน

Railway มี free tier ให้ใช้งานสำหรับ hobby project โดยได้รับ $5 credit ต่อเดือน ซึ่งเพียงพอสำหรับการรัน n8n ที่ใช้งานเบาๆ แต่หากต้องการใช้งานจริงแบบ production ควรพิจารณา plan แบบเสียเงินหรือย้ายไป VPS เพื่อความเสถียรและพื้นที่จัดเก็บข้อมูลที่เพียงพอ

สิ่งที่ต้องเตรียมก่อนเริ่ม

  • บัญชี Railway (สมัครฟรีที่ railway.app)
  • บัญชี GitHub (Railway ใช้ GitHub สำหรับ login)
  • เวลาประมาณ 5-10 นาที

ขั้นตอนที่ 1: สมัครและ Login Railway

เข้าไปที่ railway.app แล้วคลิก Login เลือก Login with GitHub Railway จะขอสิทธิ์เข้าถึง GitHub account ของคุณ อนุมัติได้เลย

หลัง login สำเร็จจะเข้าสู่ Dashboard ของ Railway

ขั้นตอนที่ 2: สร้าง Project ใหม่

คลิก New Project ที่มุมขวาบน จากนั้นเลือก Deploy a Template

ใน search box พิมพ์ n8n แล้วกด Enter จะเห็น template สำเร็จรูปของ n8n ปรากฏขึ้นมา คลิกที่ template นั้น

ขั้นตอนที่ 3: ตั้งค่า Environment Variables

Railway จะแสดงหน้าตั้งค่าก่อน deploy ตรวจสอบและปรับค่าต่อไปนี้:

Variableค่าที่แนะนำคำอธิบาย
N8N_BASIC_AUTH_ACTIVEtrueเปิดใช้ authentication
N8N_BASIC_AUTH_USERadminชื่อผู้ใช้สำหรับ login
N8N_BASIC_AUTH_PASSWORDรหัสผ่านแข็งแรงรหัสผ่านสำหรับ login
N8N_ENCRYPTION_KEYrandom string 32 ตัวkey สำหรับเข้ารหัส credential

สร้าง encryption key ด้วยคำสั่งนี้บนเครื่องของคุณ:

openssl rand -hex 16

สำคัญ: เก็บค่า N8N_ENCRYPTION_KEY ไว้ให้ดี ถ้าสูญหายจะไม่สามารถ decrypt credential ที่บันทึกไว้ได้

ขั้นตอนที่ 4: Deploy

คลิก Deploy Railway จะเริ่ม build และ deploy n8n โดยอัตโนมัติ กระบวนการนี้ใช้เวลาประมาณ 2-3 นาที

ระหว่างรอสามารถดู log ของ deployment ได้แบบ real-time ใน Railway dashboard

ขั้นตอนที่ 5: เข้าถึง n8n

เมื่อ deployment เสร็จสิ้น Railway จะสร้าง URL ให้อัตโนมัติในรูปแบบ https://your-project-name.up.railway.app

คลิกที่ URL นั้นเพื่อเข้าสู่ n8n login page ใส่ username และ password ที่ตั้งไว้ในขั้นตอนที่ 3 ก็พร้อมใช้งานได้ทันที

ตั้งค่า Custom Domain (ไม่บังคับ)

ถ้าต้องการใช้ domain ของตัวเอง เช่น n8n.yourdomain.com ให้ทำดังนี้:

  1. ไปที่ Settings ของ project ใน Railway
  2. คลิก Domains แล้วเพิ่ม custom domain
  3. Railway จะแสดง CNAME record ที่ต้องเพิ่มใน DNS ของ domain
  4. เพิ่ม CNAME record ที่ DNS provider ของคุณ รอ propagate 5-30 นาที

Railway จัดการ SSL certificate ให้อัตโนมัติ ไม่ต้องทำอะไรเพิ่ม

ข้อจำกัดของ Railway Free Tier

Railway free tier มีข้อจำกัดที่ควรรู้:

  • $5 credit/เดือน — n8n กินประมาณ $2-4/เดือนขึ้นกับการใช้งาน
  • ไม่มี persistent disk — ใน free tier ข้อมูลอาจสูญหายเมื่อ redeploy
  • Sleep after inactivity — project อาจหยุดทำงานถ้าไม่มีการใช้งานนาน

สำหรับการใช้งานจริง ควรเพิ่ม PostgreSQL database ใน Railway เพื่อเก็บข้อมูล workflow ไม่ให้สูญหาย หรือพิจารณาย้ายไปใช้ Docker บน VPS เพื่อความเสถียรและควบคุมได้มากขึ้น

แก้ปัญหาที่พบบ่อย

Deployment ล้มเหลว

ตรวจสอบ build log ใน Railway dashboard ปัญหาที่พบบ่อยคือ environment variable ไม่ครบหรือค่าไม่ถูกต้อง โดยเฉพาะ N8N_ENCRYPTION_KEY ที่ต้องมีอย่างน้อย 32 ตัวอักษร

เข้า URL ไม่ได้

ถ้า URL ที่ Railway สร้างให้เข้าไม่ได้ ให้รอสัก 2-3 นาที Railway อาจยังไม่ได้ propagate DNS ให้เสร็จสิ้น หากยังไม่ได้ ลอง redeploy ใหม่อีกครั้ง

Workflow ไม่ทำงานตามเวลา (Cron)

Railway อาจ suspend project ที่ไม่มีการใช้งาน ทำให้ cron trigger ไม่ทำงาน วิธีแก้คือ upgrade เป็น Pro plan หรือใช้ external ping service เช่น UptimeRobot เพื่อ ping URL ทุก 5 นาที

ขั้นต่อไป

เมื่อ n8n พร้อมใช้งานแล้ว ลองสร้าง Workflow แรกด้วยคู่มือ สร้าง Workflow แรกใน n8n หรือหากต้องการความเสถียรมากขึ้นสำหรับ production ดูวิธี ตั้งค่า SSL และ Custom Domain


อยากเรียน n8n แบบเป็นระบบ ตั้งแต่เริ่มต้นจนสร้าง Workflow ใช้งานจริงได้ ลองดู คอร์สสอน n8n ที่ aiunlock.co

Related posts