Deploy n8n บน Railway ฟรี ภายใน 5 นาที
วิธี deploy n8n บน Railway แบบ step-by-step ไม่ต้องมีเซิร์ฟเวอร์ ฟรีสำหรับ hobby project พร้อมใช้งานได้ทันที
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_ACTIVE | true | เปิดใช้ authentication |
N8N_BASIC_AUTH_USER | admin | ชื่อผู้ใช้สำหรับ login |
N8N_BASIC_AUTH_PASSWORD | รหัสผ่านแข็งแรง | รหัสผ่านสำหรับ login |
N8N_ENCRYPTION_KEY | random 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 ให้ทำดังนี้:
- ไปที่ Settings ของ project ใน Railway
- คลิก Domains แล้วเพิ่ม custom domain
- Railway จะแสดง CNAME record ที่ต้องเพิ่มใน DNS ของ domain
- เพิ่ม 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
ติดตั้ง n8n ด้วย Docker แบบละเอียด
คู่มือ step-by-step ติดตั้ง n8n ด้วย Docker และ Docker Compose บน Windows, Mac, Linux พร้อม persistent data
n8n x Airtable: ใช้ Airtable เป็น Backend ง่ายๆ
เชื่อมต่อ n8n กับ Airtable เพื่ออ่าน เพิ่ม อัปเดต และลบข้อมูลอัตโนมัติ เหมาะสำหรับทีมที่ไม่มี Dev
Backup และ Restore Workflow n8n ทำยังไง?
วิธี backup และ restore workflow, credential, และข้อมูล n8n อย่างถูกต้อง ไม่ให้ข้อมูลสูญหายเมื่อเกิดปัญหา