บทความนี้เป็นบทความประกอบ Video ติดตั้ง Activepieces แบบ Self-host ด้วย railway.com
Activepieces คือเครื่องมือทำ Automation แบบ No-Code สามารถสร้างระบบอัติโนมัติของตัวเองเพื่อลดงานซ้ำซ้อนที่ทำซ้ำ ๆ แล้วอาจจะเกิดความผิดพลาดได้ง่าย โดยมีจุดเด่นที่โปรแกรมเป็น Open Source ใช้งานได้ฟรี และรองรับการเชื่อมต่อกับ Gen AI อย่าง ChatGPT, Claude และอื่น ๆ ดูวีดีโอแนะนำ Activepieces ได้ที่นี่
ภาพรวม / Project Overview
แนะนำภาพรวมของ Project ติดตั้ง Activepieces แบบ Self-host ด้วย railway.com ก่อนการตัดสินใจลงมือ
ประโยชน์ทางธุรกิจ / Business Overview
การใช้งานแบบ Self-host ของ Activepieces เป็นวิธีที่แนะนำสำหรับธุรกิจที่ต้องการใช้ Activepieces อย่างจริง โดยมีข้อดีคือ
- สร้าง Project ได้ไม่จำกัด (แต่ใน Project จะมีกี่ Flow ก็ได้)
- ควบคุมความปลอดภัยของข้อมูลตัวเองได้เต็มที่
- ค่าใช้จ่ายโดยรวมระยะยาวคุ้มค่ากว่า
แต่ต้องจัดการติดตั้ง และรับผิดชอบค่าใช้จ่ายเอง
ค่าใช้จ่ายที่อาจจะเกิดขึ้น / Cost Breakdown
สำหรับการทำ Project นี้เพื่อใช้งานจริง สามารถแบ่งค่าใช้จ่ายที่เกิดขึ้นได้ดังนี้
1. Railway hosting
Railway hosting คือ Server ที่เราเช่าเพื่อให้โปรแกรมของเราทำงานตลอดเวลา 24 ชั่วโมง
มีค่าใช้จ่ายเริ่มต้นที่ $5 (ประมาณ 150 บาท) ต่อเดือนเป็นขั้นต่ำ ซึ่งจะได้ (8 GB RAM / 8 vCPU per service) โดยหากใช้งานเกินจะคิดค่าใช้จ่ายเพิ่ม
โดยเราสามารถตั้งค่า Limit การใช้งานได้แบ่งเป็น
- Soft limit เมื่อค่าใช้จ่ายถึง Soft limit ให้ส่งอีเมลแจ้งเตือนผู้ดูแลระบบ
- Hard limit เมื่อค่าใช้จ่ายถึง Hard limit ให้ปิดการทำงานของระบบ (ป้องกันกรณีโดนแฮกหรือตั้งค่าผิด)
อ่านรายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่า รายละเอียดเกี่ยวกับราคา และ รายละเอียดเกี่ยวกับการตั้ง Usage limit
2. Domain name (Optional)
Domain name คือส่วนเสริมที่เราสามารถเปลี่ยน URL ของ Server จาก project_name.railway.app เป็น URL ที่เราต้องการได้
ค่า Domain name จะคิดค่าใช้จ่ายตามชื่อของมัน มีค่าใช้จ่ายประมาณ 400 – 1000 บาท ต่อปี โดยมีหลายเว็บไซต์ที่ให้บริการเช่า Domain name เช่น namecheap.com, godaddy.com
แนวคิดการพัฒนา / Task Breakdown
ขั้นตอนในการลงมือทำไล่เป็นขั้นตอนจากง่ายไปยาก โดยหากทำตามขั้นตอนเหล่านี้จะสามารถเห็นภาพรวมของการพัฒนาได้ดียิ่งขึ้น
- ติดตั้ง Activepieces บน railway.com
- เชื่อม Domain name เข้ากับ Railway ผ่าน CNAME record
- วิธีการอัปเดตแอป Activepieces บน railway.com
สิ่งที่ต้องเตรียม / Project Prerequisites
- Railway account สมัครเข้าใช้งานที่นี่ https://railway.com/
- Domain name (ส่วนเสริม)
ขั้นตอนการลงมือทำ / How to
1. ใช้ Template Activepieces ใน Railway

2. ตั้งค่า Activepieces Project
ในส่วนนี้จะเป็นการกด Deploy จาก Template ในขั้นตอนที่แล้ว


3. เข้าไป Sign In ใน Activepieces Project
ในส่วนนี้จะลองเข้าไปใน Activepieces Project ของเรา ผ่าน Dashboard ของ Railway



4. การเปลี่ยนชื่อ Project ใน Railway

หากต้องการเปลี่ยนชื่อ Project ใน Railway ให้กดตรง Menu Settings ตรงขวาบน และแก้ไขชื่อตรง Project Info ได้เลย
5. การตั้งค่า Domain name ใน Activepieces (ส่วนเสริม)
การเปลี่ยน Domain name ให้ใช้ตรง URL ที่เราต้องการ โดยทุกคนต้องมี Doman name อยู่ก่อนแล้วถึงจะสามารถทำได้ (ตัวอย่าง VDO สอนซื้อ Domain Name ผ่าน Namecheap)


ใส่ข้อมูล Domain ที่ต้องการ
- ใส่ Custom domain ของเรา เช่น flows.datayolk.net
- ใส่ Port ให้เลือกเป็น Custom port และใส่เป็น 80
ตั้งค่า CNAME Record ของ Domain name ของตัวเอง กลับมาที่ railway.com ตามรายละเอียด และ รอการอัพเดตจาก DNS อาจจะใช้เวลา 2 – 48 ชั่วโมง


6. การอัปเดตโปรแกรม Activepieces (ส่วนเสริม)
เพื่อให้ระบบมีความทันสมัย รองรับฟีเจอร์ใหม่ ๆ อยู่เสมอ เราสามารถอัปเดต Activepieces ได้ แต่ควรทำด้วยความระมัดระวัง ให้สำรองข้อมูลก่อนอยู่เสมอ

คลิกตรงการ Deployments และ กด Redeploy จากนั้นรอระบบ Deploy ให้เรียบร้อย แล้วค่อยเข้าใช้งานใหม่
กรณีที่ต้องการคืนค่าเวอร์ชั่นเก่าให้กด Rollback เพื่อ Revert การแก้ไขออกมา
ไฟล์สำเร็จรูป และแหล่งอ้างอิงอื่น ๆ
คำถามที่พบบ่อยเกี่ยวกับ Project นี้
ยังไม่มี