Linode ใช้ StackScripts — สคริปต์ที่มี UI แบบฟอร์มซึ่งคุณกรอกฟิลด์การกำหนดค่าโดยตรงใน Linode Manager โดยไม่ต้องแก้ไขโค้ดใดๆ

Linode StackScripts เป็นวิธีการติดตั้งที่ง่ายที่สุด ฟิลด์จะแสดงเป็นฟอร์มเมื่อคุณสร้าง Linode — ไม่จำเป็นต้องแก้ไขสคริปต์


Keycloak แบบฝัง (แนะนำ)

ขั้นตอนที่ 1 — ค้นหา StackScript

StackScript มีให้ใช้งานสาธารณะในชุมชน Linode — ไม่จำเป็นต้องตั้งค่าด้วยตนเอง:

  1. ไปที่ LinodesCreate Linode
  2. ใต้ Choose a Distribution เลือก StackScriptsCommunity StackScripts
  3. ค้นหา RTA rtSurvey - Self-Hosted with Keycloak SSO
  4. เลือกและกรอกฟอร์มการกำหนดค่า:

หรือ ดาวน์โหลดสคริปต์ และสร้าง StackScript ของคุณเองภายใต้ StackScriptsCreate 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 เปลี่ยนทันทีหลังจากเข้าสู่ระบบครั้งแรก

  1. เลือก Ubuntu 22.04 LTS เป็น image
  2. เลือกแผน Shared CPU 4 GB หรือใหญ่กว่า
  3. คลิก 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
  
หน้านี้มีประโยชน์หรือไม่?