เผยแพร่ไปยังโฮสต์อื่น
สรุปสั้น ๆMonstarX โฮสต์แอปให้คุณอยู่แล้ว แต่คุณจะรันแอปบนบัญชีคลาวด์ของตัวเองก็ได้ เชื่อมต่อ Cloudflare, Vercel, Google Cloud, Railway, Azure หรือ AWS ใน แบ็กเอนด์ → คลาวด์ แล้วปรับใช้จากเมนูเผยแพร่ แอปยังใช้ฐานข้อมูล การลงชื่อเข้าใช้ อีเมล ไฟล์ และ AI ที่เดิม และโฮสต์จะเรียกเก็บเงินจากคุณโดยตรง
ตามค่าเริ่มต้น เผยแพร่ จะนำแอปไปไว้บนโฮสติ้งของ MonstarX เองที่ your-app.monstarx.app ซึ่งเป็นทางเลือกที่ง่ายที่สุดและเหมาะกับคนส่วนใหญ่ บางทีมต้องให้แอปรันในบัญชีคลาวด์ของตัวเอง อาจเพราะนโยบายบริษัท มีสัญญาอยู่แล้ว หรืออยากให้บิลเป็นชื่อของตัวเอง MonstarX ปรับใช้ไปยังโฮสต์ได้ 6 แห่ง
ควรเลือกโฮสต์ไหน
หัวข้อที่มีชื่อว่า “ควรเลือกโฮสต์ไหน”| โฮสต์ | แอปรันที่ไหน | สิ่งที่ต้องเชื่อมต่อ | ฐานข้อมูล |
|---|---|---|---|
| MonstarX (ค่าเริ่มต้น) | คลาวด์ของ MonstarX ที่ your-app.monstarx.app | ไม่ต้องเชื่อมต่ออะไร | MonstarX Cloud |
| Cloudflare | บัญชี Cloudflare ของคุณ ที่ที่อยู่ workers.dev หรือโดเมนหนึ่งของคุณ | โทเค็น API | ฐานข้อมูลใหม่ในบัญชี Cloudflare ของคุณ |
| Vercel | บัญชี Vercel ของคุณ | โทเค็นการเข้าถึง (และ ID ทีมถ้าใช้ทีม) | อยู่ที่ MonstarX เหมือนเดิม |
| Google Cloud | Cloud Run ในโปรเจกต์ Google Cloud ของคุณ | คีย์บัญชีบริการ (service account) และภูมิภาค | อยู่ที่ MonstarX เหมือนเดิม |
| Railway | โปรเจกต์ Railway ของคุณ สร้างจาก GitHub | โทเค็น API, ID โปรเจกต์ และ ID สภาพแวดล้อม | อยู่ที่ MonstarX เหมือนเดิม หรือย้ายไป Railway Postgres |
| Azure | Azure App Service ใน subscription ของคุณ | service principal (tenant, client ID, secret, subscription) | อยู่ที่ MonstarX เหมือนเดิม |
| AWS | ECS บน Fargate ในบัญชี AWS ของคุณ | สแต็กการตั้งค่าที่คุณสร้างจากเทมเพลตของ MonstarX | อยู่ที่ MonstarX เหมือนเดิม |
“อยู่ที่ MonstarX เหมือนเดิม” หมายถึงแอปยังใช้ฐานข้อมูล การลงชื่อเข้าใช้ อีเมล พื้นที่จัดเก็บไฟล์ และ AI ที่มีอยู่แล้ว สิ่งที่เปลี่ยนมีแค่ที่ที่หน้าเว็บของแอปทำงาน ไม่มีอะไรถูกคัดลอกหรือย้าย เว้นแต่ตารางจะระบุไว้
เชื่อมต่อโฮสต์ได้ที่ไหน
หัวข้อที่มีชื่อว่า “เชื่อมต่อโฮสต์ได้ที่ไหน”ทั้ง 6 แห่งอยู่ใน แบ็กเอนด์คลาวด์ ในรายการตัวเชื่อมต่อ คลิก เชื่อมต่อ ที่โฮสต์ที่ต้องการ
เมื่อเชื่อมต่อแล้ว เมนูเผยแพร่จะแสดงโฮสต์นั้นใต้ โฮสติ้งที่เชื่อมต่ออื่น ๆ ที่ด้านล่างของเมนู ได้แก่ ปรับใช้ไปที่ Cloud Run ปรับใช้ไปที่ Railway เปิด Vercel โฮสติ้ง Azure หรือ AWS (Cloudflare ต่างออกไป เพราะจะใช้ปุ่ม เผยแพร่เว็บไซต์ ปกติแทน)
บัญชี Cloudflare ของคุณเอง
หัวข้อที่มีชื่อว่า “บัญชี Cloudflare ของคุณเอง”เชื่อมต่อโทเค็น API ของ Cloudflare ใน แบ็กเอนด์คลาวด์Cloudflare แล้วเปิด รันแอปนี้บน Cloudflare ของฉัน หลังจากนั้นปุ่ม เผยแพร่เว็บไซต์ ปกติจะปรับใช้ไปยังบัญชีของคุณ ทั้งแอป ฐานข้อมูล และบิลเป็นของคุณทั้งหมด ฐานข้อมูลที่ใช้งานจริงเริ่มต้นแบบว่างและได้รับทุกตาราง ส่วนพรีวิวยังมีข้อมูลฝึกหัดของตัวเอง แอปจะตอบที่ที่อยู่ workers.dev หรือที่โดเมน Cloudflare ของคุณเอง
คู่มือฉบับเต็ม รันแอปบนบัญชี Cloudflare ของคุณเอง
-
ใน แบ็กเอนด์คลาวด์ คลิก เชื่อมต่อ ที่ Vercel หน้าต่าง เผยแพร่ด้วย Vercel จะเปิดขึ้น
-
สร้างโทเค็นการเข้าถึงในการตั้งค่าบัญชี Vercel (โทเค็นต้องสร้าง deployment และจัดการโปรเจกต์ได้) วางโทเค็น เพิ่ม ID ทีม ถ้าแอปเป็นของทีม แล้วคลิก เชื่อมต่อ Vercel
-
จะเชื่อมกับโปรเจกต์ Vercel ที่มีอยู่ด้วย ID หรือชื่อก็ได้ ถ้าไม่เชื่อม ระบบจะสร้างโปรเจกต์ใหม่ตอนปรับใช้ครั้งแรก
-
คลิก ปรับใช้พรีวิว เพื่อลองดู หรือ ปรับใช้เวอร์ชันใช้งานจริง เพื่อขึ้นออนไลน์จริง หน้าต่างจะแสดงสถานะของการปรับใช้ล่าสุดพร้อมลิงก์
ในหน้าต่างเดียวกัน คุณเพิ่มโดเมนให้โปรเจกต์ Vercel ได้ (Vercel จะแสดงระเบียน DNS ที่ต้องเพิ่ม แล้วคลิก ยืนยัน DNS) และจัดการ ตัวแปรสภาพแวดล้อม ได้ ข้อมูลลับใน MonstarX จะถูกคัดลอกไปที่ Vercel ทุกครั้งที่ปรับใช้ จึงต้องปรับใช้ใหม่หลังเปลี่ยนข้อมูลลับ ภายหลังเปิดหน้าต่างนี้ได้อีกจาก เผยแพร่โฮสติ้งที่เชื่อมต่ออื่น ๆเปิด Vercel ยกเลิกการเชื่อมต่อ จะเอาสิทธิ์เข้าถึงของ MonstarX ออก แต่โปรเจกต์ Vercel ยังออนไลน์อยู่
Google Cloud Run
หัวข้อที่มีชื่อว่า “Google Cloud Run”-
ใน Google Cloud สร้างบัญชีบริการ (service account) สำหรับ MonstarX และให้บทบาทเหล่านี้ Cloud Run Admin, Cloud Build Editor, Artifact Registry Administrator, Storage Admin และ Service Account User แล้วดาวน์โหลดคีย์ JSON
-
ใน แบ็กเอนด์คลาวด์ คลิก เชื่อมต่อ ที่ Google Cloud วางคีย์ แล้วใส่ภูมิภาคของ Cloud Run (เช่น
australia-southeast1) -
เปิด เผยแพร่ ขยาย โฮสติ้งที่เชื่อมต่ออื่น ๆ แล้วคลิก ปรับใช้ไปที่ Cloud Run
MonstarX จะสร้างแอปเป็นคอนเทนเนอร์ในโปรเจกต์ของคุณ และรันบน Cloud Run ที่ที่อยู่ run.app ของ Google แอปยังใช้ฐานข้อมูลของ MonstarX ถ้าต้องการใช้ Firestore รวมถึงการลงชื่อเข้าใช้และพื้นที่จัดเก็บของ Firebase เอง ให้เชื่อมต่อ Firebase ด้วย ยกเลิกการเผยแพร่ จะลบบริการ Cloud Run แต่ไฟล์บิลด์และอิมเมจยังอยู่ในโปรเจกต์ Google Cloud ของคุณ
Railway
หัวข้อที่มีชื่อว่า “Railway”-
เชื่อมโปรเจกต์กับรีโพซิทอรี GitHub ก่อน เพราะ Railway สร้างแอปจากรีโพซิทอรีนั้น ดู GitHub
-
ใน Railway สร้างโทเค็นแบบบัญชีหรือแบบเวิร์กสเปซ (โทเค็นแบบโปรเจกต์สร้างบริการไม่ได้) แล้วคัดลอก ID โปรเจกต์และ ID สภาพแวดล้อม
-
ใน แบ็กเอนด์คลาวด์ คลิก เชื่อมต่อ ที่ Railway แล้ววางค่าเหล่านั้น
-
เปิด เผยแพร่ ขยาย โฮสติ้งที่เชื่อมต่ออื่น ๆ แล้วคลิก ปรับใช้ไปที่ Railway MonstarX จะซิงค์รีโพซิทอรี จากนั้น Railway จะบิลด์และปรับใช้แอป สถานะจะอัปเดตระหว่างที่เมนูเผยแพร่เปิดอยู่
Railway ยังเก็บข้อมูลของแอปใน Railway Postgres ได้ด้วย ดู Railway ยกเลิกการเผยแพร่ จะลบบริการ Railway ของแอป แต่ฐานข้อมูล Railway Postgres ยังอยู่
เชื่อมต่อ service principal ที่มีสิทธิ์ Contributor ใน Azure subscription ของคุณ โดยใส่ ID เทนเนนต์ ID แอปพลิเคชัน (ไคลเอนต์) ข้อมูลลับของไคลเอนต์ ID การสมัครใช้บริการ และ ภูมิภาค Azure แล้วคลิก ตรวจสอบและเชื่อมต่อ เปิด เผยแพร่โฮสติ้งที่เชื่อมต่ออื่น ๆโฮสติ้ง Azure แล้วคลิก ปรับใช้ไปที่ Azure
MonstarX จะสร้าง resource group, App Service plan แบบ Basic B1 Linux และเว็บแอปให้ ปรับใช้เวอร์ชันล่าสุด จะอัปเดตแอป เปิดแอป Azure จะเปิดแอปให้ดู และ ลบแอป Azure จะลบแอปและ plan ออกจาก Azure
โฮสติ้ง AWS ใช้ได้กับแอปที่ MonstarX สร้าง (ไม่รวม แอปที่นำเข้า) และการเชื่อมต่อมีขั้นตอนมากกว่าเล็กน้อย เพราะ MonstarX ไม่เคยขอรหัสผ่านหรือ access key ของ AWS
-
ใน แบ็กเอนด์คลาวด์ คลิก เชื่อมต่อ ที่ AWS แล้วเลือกภูมิภาค
-
คลิก ดาวน์โหลดเทมเพลตการตั้งค่า เปิด AWS CloudFormation ในภูมิภาคนั้น แล้วสร้างสแต็กจากเทมเพลตโดยใช้ ชื่อสแต็ก ตามที่แสดงทุกตัวอักษร ยืนยันการรับทราบ IAM role ที่ระบุชื่อไว้
-
เมื่อสแต็กสร้างเสร็จ ให้วางค่า output
RoleArnลงใน ARN ของบทบาทสำหรับปรับใช้ แล้วคลิก ตรวจสอบและเชื่อมต่อ AWS -
เปิด เผยแพร่โฮสติ้งที่เชื่อมต่ออื่น ๆAWS แล้วคลิก ปรับใช้ไปที่ AWS
แอปจะรันบน ECS Fargate (0.5 vCPU หน่วยความจำ 1 GB จำนวน 1 หรือ 2 สำเนา) หลังที่อยู่ HTTPS ของ AWS บัญชีของคุณต้องมีเครือข่ายเริ่มต้น (VPC) ที่มี public subnet อย่างน้อย 2 availability zone ปรับใช้เวอร์ชันล่าสุด จะปล่อยเวอร์ชันใหม่ กู้คืนการปรับใช้ครั้งก่อน จะย้อนกลับไป 1 รุ่น (การเปลี่ยนแปลงฐานข้อมูลจะไม่ถูกย้อนกลับ) และ หยุดการโฮสต์ AWS จะลบแอปออก ทรัพยากรการตั้งค่า อิมเมจ และข้อมูลลับยังอยู่ในบัญชีของคุณจนกว่าคุณจะลบสแต็กการตั้งค่าเอง
ข้อควรรู้
หัวข้อที่มีชื่อว่า “ข้อควรรู้”- Cloud Run และ Railway จะรอให้โฮสติ้งของ MonstarX หยุดก่อน ระหว่างที่แอปออนไลน์บนโฮสติ้งของ MonstarX ปุ่ม ปรับใช้ไปที่ Cloud Run และ ปรับใช้ไปที่ Railway จะรออยู่ ให้ยกเลิกการเผยแพร่ก่อนเพื่อย้ายไปที่นั่น
- โดเมนที่กำหนดเอง ที่ซื้อหรือเชื่อมต่อในเมนูเผยแพร่ของ MonstarX ใช้กับโฮสติ้งของ MonstarX บนบัญชี Cloudflare ของคุณเอง ให้เลือกโดเมน Cloudflare ของคุณในการตั้งค่าของ Cloudflare บน Vercel ให้เพิ่มโดเมนในหน้าต่าง Vercel ส่วนโฮสต์อื่น ๆ ให้ใช้การตั้งค่าโดเมนของโฮสต์นั้นเอง
- อยากทำเองใช่ไหม ส่งออกโค้ด แล้วปรับใช้ที่ไหนก็ได้
คำถามที่พบบ่อย
หัวข้อที่มีชื่อว่า “คำถามที่พบบ่อย”จำเป็นต้องใช้โฮสต์อื่นไหม
ไม่จำเป็น โฮสติ้งของ MonstarX ใช้ได้ทันที พร้อมที่อยู่ฟรีและ HTTPS โฮสต์อื่นมีไว้สำหรับทีมที่ต้องให้แอปอยู่ในบัญชีคลาวด์ของตัวเอง
ข้อมูลจะย้ายไหมเมื่อปรับใช้ไปยังโฮสต์อื่น
ไม่ย้าย แอปยังใช้ฐานข้อมูล การลงชื่อเข้าใช้ อีเมล ไฟล์ และ AI ที่เดิม มีเพียง Cloudflare (ฐานข้อมูลใหม่ในบัญชีของคุณ) และ Railway Postgres (ถ้าคุณเพิ่ม) เท่านั้นที่เปลี่ยนที่เก็บข้อมูล
ใครจ่ายค่าโฮสติ้ง
โฮสต์จะเรียกเก็บค่าโฮสติ้งที่ให้บริการจากบัญชีของคุณเอง
ปรับใช้แอปที่นำเข้าไปยัง AWS ได้ไหม
ยังไม่ได้ โฮสติ้ง AWS รองรับแอปที่ MonstarX สร้าง แอปที่นำเข้าใช้โฮสต์อื่นหรือส่งออกได้
ถ้ายกเลิกการเชื่อมต่อโฮสต์จะเป็นอย่างไร
MonstarX จะเข้าถึงไม่ได้อีก สำหรับ Vercel โปรเจกต์ Vercel ยังออนไลน์อยู่ MonstarX จะไม่ยอมยกเลิกการเชื่อมต่อ Cloudflare, Google Cloud หรือ AWS ระหว่างที่แอปยังออนไลน์อยู่ที่นั่น ให้นำแอปลงก่อน