Linode (Akamai Cloud)
ติดตั้ง rtCloud บน Linode โดยใช้ StackScripts พร้อม UI การกำหนดค่าแบบฟอร์ม
Linode ใช้ StackScripts — สคริปต์ที่มี UI แบบฟอร์มซึ่งคุณกรอกฟิลด์การกำหนดค่าโดยตรงใน Linode Manager โดยไม่ต้องแก้ไขโค้ดใดๆ
Linode StackScripts เป็นวิธีการติดตั้งที่ง่ายที่สุด ฟิลด์จะแสดงเป็นฟอร์มเมื่อคุณสร้าง Linode — ไม่จำเป็นต้องแก้ไขสคริปต์
Keycloak แบบฝัง (แนะนำ)
ขั้นตอนที่ 1 — ค้นหา StackScript
StackScript มีให้ใช้งานสาธารณะในชุมชน Linode — ไม่จำเป็นต้องตั้งค่าด้วยตนเอง:
- ไปที่ Linodes → Create Linode
- ใต้ Choose a Distribution เลือก StackScripts → Community StackScripts
- ค้นหา
RTA rtSurvey - Self-Hosted with Keycloak SSO - เลือกและกรอกฟอร์มการกำหนดค่า:
หรือ ดาวน์โหลดสคริปต์ และสร้าง StackScript ของคุณเองภายใต้ StackScripts → Create StackScript
| ฟิลด์ | ต้องมี | คำอธิบาย |
|---|---|---|
| Project ID | ไม่ | ตัวระบุเฉพาะ (ค่าเริ่มต้น: rtsurvey) ใช้เป็นชื่อฐานข้อมูลและ Keycloak client ID |
| Keycloak Admin Password | ไม่ | รหัสผ่านสำหรับคอนโซลผู้ดูแลระบบ Keycloak และเข้าสู่ระบบผู้ดูแลระบบแอป ค่าเริ่มต้นเป็น admin — เปลี่ยนหลังเข้าสู่ระบบครั้งแรก |
| Domain | ใช่ | ชื่อโดเมนของคุณ DNS A record ต้องชี้ไปยัง IP ของ Linode นี้ จำเป็นสำหรับ HTTPS และ Keycloak |
| Let’s Encrypt Email | ใช่ | อีเมลสำหรับการแจ้งเตือนใบรับรอง Let’s Encrypt |
| Docker Image Tag | ไม่ | Image ที่จะติดตั้ง (ค่าเริ่มต้น: rtawebteam/rta-smartsurvey:survey-dockerize) |
ความปลอดภัย: รหัสผ่านทั้งหมดเริ่มต้นเป็น
adminเปลี่ยนทันทีหลังจากเข้าสู่ระบบครั้งแรก
- เลือก Ubuntu 22.04 LTS เป็น image
- เลือกแผน Shared CPU 4 GB หรือใหญ่กว่า
- คลิก Create Linode
ขั้นตอนที่ 2 — เพิ่ม DNS record
ขณะที่ Linode บูต ให้เพิ่ม A record ในผู้ให้บริการ DNS ของคุณ:
Type : A
Name : myapp (หรือ @ สำหรับ root domain)
Value : <linode-ip>
TTL : 300
ขั้นตอนที่ 3 — ตรวจสอบความคืบหน้า
ssh root@<linode-ip>
tail -f /var/log/stackscript.log
สคริปต์แสดง IP ของเซิร์ฟเวอร์ใกล้กับจุดเริ่มต้น — เพิ่ม DNS record ทันทีที่คุณเห็น
ขั้นตอนที่ 4 — เข้าถึงแอป
เมื่อการตั้งค่าเสร็จสิ้น ล็อกแสดงสรุป:
============================================================
rtCloud deployment complete! (Embedded Keycloak)
============================================================
App URL : https://myapp.example.com
Admin : admin / admin
Keycloak : https://myapp.example.com/auth/admin
!! SECURITY: All passwords default to 'admin'.
Change them immediately after first login.
============================================================
เข้าสู่ระบบด้วยชื่อผู้ใช้ admin และรหัสผ่าน admin แล้วเปลี่ยนรหัสผ่านทันที
หลังการติดตั้ง
เปลี่ยนรหัสผ่าน
nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
ดูคอนเทนเนอร์ทั้งหมด
docker compose -f /opt/rtcloud/docker-compose.production.yml ps
ตรวจสอบล็อก
tail -200 /var/log/stackscript.log