[Workshop] ติดตั้ง Activepieces แบบ Self-host ด้วย railway.com

บทความนี้เป็นบทความประกอบ 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 อย่างจริง โดยมีข้อดีคือ

  1. สร้าง Project ได้ไม่จำกัด (แต่ใน Project จะมีกี่ Flow ก็ได้)
  2. ควบคุมความปลอดภัยของข้อมูลตัวเองได้เต็มที่
  3. ค่าใช้จ่ายโดยรวมระยะยาวคุ้มค่ากว่า

แต่ต้องจัดการติดตั้ง และรับผิดชอบค่าใช้จ่ายเอง

ค่าใช้จ่ายที่อาจจะเกิดขึ้น / 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

ขั้นตอนในการลงมือทำไล่เป็นขั้นตอนจากง่ายไปยาก โดยหากทำตามขั้นตอนเหล่านี้จะสามารถเห็นภาพรวมของการพัฒนาได้ดียิ่งขึ้น

  1. ติดตั้ง Activepieces บน railway.com
  2. เชื่อม Domain name เข้ากับ Railway ผ่าน CNAME record
  3. วิธีการอัปเดตแอป Activepieces บน railway.com

สิ่งที่ต้องเตรียม / Project Prerequisites

  • Railway account สมัครเข้าใช้งานที่นี่ https://railway.com/
  • Domain name (ส่วนเสริม)

ขั้นตอนการลงมือทำ / How to

1. ใช้ Template Activepieces ใน Railway

เข้าไปที่ Template Activepieces ใน Railway และกด Deploy Now
เข้าไปที่ Template Activepieces ใน Railway และกด Deploy Now

2. ตั้งค่า Activepieces Project

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

ในส่วนนี้ไม่ต้องตั้งค่าอะไรเพิ่ม เพราะส่วน Username, Password ของ Database ระบบจะสร้างแบบ Random มาให้เองแล้ว สามารถกดยืนยันเพื่อไปต่อได้เลย
ไม่ต้องตั้งค่าอะไรเพิ่ม เพราะส่วน Password ของ Database ระบบจะสร้างแบบ Random มาให้เองแล้ว สามารถกดยืนยันเพื่อไปต่อได้เลย
Dashboard ของ Project เมื่อติดตั้งเสร็จแล้ว (กรณีที่ไม่สามารถรัน Project ได้ อาจจะต้องผูกบัตรเครดิตเพื่อให้ระบบใช้งานได้ก่อน)
Dashboard ของ Project เมื่อติดตั้งเสร็จแล้ว (กรณีที่ไม่สามารถรัน Project ได้ อาจจะต้องผูกบัตรเครดิตเพื่อให้ระบบใช้งานได้ก่อน)

3. เข้าไป Sign In ใน Activepieces Project

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

คลิกที่ Logo Activepieces
คลิกที่ Logo Activepieces
คลิก URL ของ railway.app ตัวอย่างคือ https://activepieces-production-4356.up.railway.app/
คลิก URL ของ railway.app ตัวอย่างคือ https://activepieces-production-4356.up.railway.app/
สมัครสมาชิกเพื่อเข้าใช้งานใน Activepieces
สมัครสมาชิกเพื่อเข้าใช้งานใน Activepieces

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

กดตรง Menu Settings ตรงขวาบน และแก้ไขชื่อตรง Project Info
กดตรง Menu Settings ตรงขวาบน และแก้ไขชื่อตรง Project Info

หากต้องการเปลี่ยนชื่อ Project ใน Railway ให้กดตรง Menu Settings ตรงขวาบน และแก้ไขชื่อตรง Project Info ได้เลย

5. การตั้งค่า Domain name ใน Activepieces (ส่วนเสริม)

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

คลิกที่ Logo Activepieces , ไปที่ Menu Settings  และ กด Custom Domain
คลิกที่ Logo Activepieces , ไปที่ Menu Settings และ กด Custom Domain
ใส่ Custom Domain ของเรา และเลือก Port เป็น 80

ใส่ข้อมูล Domain ที่ต้องการ

  • ใส่ Custom domain ของเรา เช่น flows.datayolk.net
  • ใส่ Port ให้เลือกเป็น Custom port และใส่เป็น 80

ตั้งค่า CNAME Record ของ Domain name ของตัวเอง กลับมาที่ railway.com ตามรายละเอียด และ รอการอัพเดตจาก DNS อาจจะใช้เวลา 2 – 48 ชั่วโมง

ตั้งค่า CNAME Record ของ Domain Name ของตัวเอง กลับมาที่ railway.com ตามรายละเอียด
ตั้งค่า CNAME Record ของ Domain name ของตัวเอง กลับมาที่ railway.com ตามรายละเอียด
ตัวอย่างการใส่ข้อมูลตามรายละเอียด ใน Domain Name Server ของตัวเอง
ตัวอย่างการใส่ข้อมูลตามรายละเอียด ใน Domain Name Server ของตัวเอง

6. การอัปเดตโปรแกรม Activepieces (ส่วนเสริม)

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

กด Redeploy จากนั้นรอระบบ Deploy ให้เรียบร้อย แล้วค่อยเข้าใช้งานใหม่
กด Redeploy จากนั้นรอระบบ Deploy ให้เรียบร้อย แล้วค่อยเข้าใช้งานใหม่

คลิกตรงการ Deployments และ กด Redeploy จากนั้นรอระบบ Deploy ให้เรียบร้อย แล้วค่อยเข้าใช้งานใหม่

กรณีที่ต้องการคืนค่าเวอร์ชั่นเก่าให้กด Rollback เพื่อ Revert การแก้ไขออกมา

ไฟล์สำเร็จรูป และแหล่งอ้างอิงอื่น ๆ

คำถามที่พบบ่อยเกี่ยวกับ Project นี้

ยังไม่มี