Linode (Akamai Cloud)
Terapkan rtCloud di Linode menggunakan StackScript dengan UI konfigurasi berbasis formulir.
Linode menggunakan StackScript — skrip dengan UI berbasis formulir tempat Anda mengisi bidang konfigurasi langsung di Linode Manager tanpa mengedit kode apa pun.
StackScript Linode adalah metode penerapan yang paling mudah. Bidang muncul sebagai formulir saat Anda membuat Linode — tidak diperlukan pengeditan skrip.
Keycloak Tertanam (Direkomendasikan)
Langkah 1 — Temukan StackScript
StackScript tersedia secara publik di komunitas Linode — tidak diperlukan pengaturan manual:
- Buka Linodes → Create Linode
- Di bawah Choose a Distribution, pilih StackScripts → Community StackScripts
- Cari
RTA rtSurvey - Self-Hosted with Keycloak SSO - Pilih dan isi formulir konfigurasi:
Sebagai alternatif, unduh skrip dan buat StackScript Anda sendiri di bawah StackScripts → Create StackScript.
| Bidang | Diperlukan | Deskripsi |
|---|---|---|
| Project ID | Tidak | Pengidentifikasi unik (default: rtsurvey). Digunakan sebagai nama database dan ID klien Keycloak. |
| Keycloak Admin Password | Tidak | Kata sandi untuk konsol admin Keycloak dan login admin aplikasi. Default ke admin — ubah setelah login pertama. |
| Domain | Ya | Nama domain Anda. A record DNS harus mengarah ke IP Linode ini. Diperlukan untuk HTTPS dan Keycloak. |
| Let’s Encrypt Email | Ya | Email untuk notifikasi sertifikat Let’s Encrypt. |
| Docker Image Tag | Tidak | Image untuk diterapkan (default: rtawebteam/rta-smartsurvey:survey-dockerize). |
Keamanan: Semua kata sandi default ke
admin. Ubah segera setelah login pertama Anda.
- Pilih Ubuntu 22.04 LTS sebagai image
- Pilih paket Shared CPU 4 GB atau lebih besar
- Klik Create Linode
Langkah 2 — Tambahkan A record DNS
Sementara Linode melakukan booting, tambahkan A record di penyedia DNS Anda:
Type : A
Name : myapp (atau @ untuk domain root)
Value : <linode-ip>
TTL : 300
Langkah 3 — Pantau kemajuan
ssh root@<linode-ip>
tail -f /var/log/stackscript.log
Skrip mencetak IP server Anda di dekat awal — tambahkan A record DNS segera setelah Anda melihatnya.
Langkah 4 — Akses aplikasi
Ketika pengaturan selesai, log menampilkan ringkasan:
============================================================
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.
============================================================
Masuk dengan nama pengguna admin dan kata sandi admin, lalu ubah kata sandi Anda segera.
Setelah Penerapan
Ubah kata sandi
nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
Lihat semua container
docker compose -f /opt/rtcloud/docker-compose.production.yml ps
Periksa log
tail -200 /var/log/stackscript.log