Langkah 1 — Luncurkan StackScript

Deploy rtSurvey on Linode →

Ini akan membuka halaman StackScript di Linode Cloud Manager. Klik Terapkan Linode Baru.


Langkah 2 — Isi formulir Linode

Isi formulir pembuatan server standar Linode:

BidangNilai yang direkomendasikan
GambarUbuntu 22.04 LTS
WilayahPaling dekat dengan pengguna Anda
RencanaCPU Bersama 4 GB atau lebih besar
Kata Sandi AkarTetapkan kata sandi yang kuat
FirewallTanpa Firewall (disarankan)
Zona Waktu (satu-satunya bidang kami)Zona waktu server Anda (default: Asia/Ho_Chi_Minh)

Mengapa tidak ada firewall? Skrip pengaturan memerlukan akses internet keluar (tarikan Docker, Let’s Encrypt). Memblokir port saat boot pertama dapat menyebabkan penerapan gagal. Anda dapat memasang firewall setelah penyiapan selesai — lihat Aturan firewall di bawah untuk mengetahui aturan yang benar.

Click Create Linode when done.


Langkah 3 — Tunggu hingga penyiapan selesai

Skrip berjalan secara otomatis pada boot pertama. Ia menginstal Docker, menarik image rtSurvey, menginisialisasi database, dan memulai semua layanan. Proses ini memerlukan waktu 5–10 menit.

Anda dapat melihat kemajuannya langsung di Linode Cloud Manager — tidak memerlukan SSH:

  1. Go to your Linode dashboard
  2. Klik Linode yang baru Anda buat
  3. Klik Luncurkan Konsol LISH (kanan atas halaman detail Linode)

Terminal browser terbuka dan menampilkan log boot langsung — tab Weblish berfungsi langsung di browser Anda, tidak diperlukan klien SSH.

Tunggu sampai Anda melihat:

  ============================================================
 rtSurvey deployment complete!
============================================================
 Server IP : <your-server-ip>

 App URL   : http://<your-server-ip>  (HTTP only until domain is set)
 Admin     : admin / admin
============================================================
  

Log juga menunjukkan IP server Anda — Anda akan memerlukannya untuk langkah berikutnya.


Langkah 4 — Siapkan SSL

Open your browser at http://<server-ip>. The app will redirect you to the SSL setup screen.

Ikuti Panduan Konfigurasi SSL → untuk mengonfigurasi HTTPS. Subdomain rtsurvey.com gratis adalah opsi tercepat — tidak perlu penyiapan DNS.


Langkah 5 — Ubah kata sandi default

Semua kata sandi default adalah admin. Ubah segera setelah login pertama Anda:

  • Kata sandi admin aplikasi — pengaturan akun di dalam aplikasi
  • Keycloak admin — accessible at https://your-domain.com/auth/admin (login: admin / admin)

Aturan Firewall (Linode Cloud Firewall)

Jika Anda memasang Linode Cloud Firewall ke server ini, gunakan aturan berikut:

Masuk

LabelAksiProtokolPelabuhanSumberCatatan
terima-masuk-sshTerimaTCP22Semua IPv4, Semua IPv6Akses SSH
terima-masuk-httpTerimaTCP80Semua IPv4, Semua IPv6Nginx (tantangan HTTP + ACME)
terima-masuk-httpsTerimaTCP443Semua IPv4, Semua IPv6Nginx (HTTPS setelah pengaturan SSL)
terima-masuk-mengkilapTerimaTCP3838Semua IPv4, Semua IPv6Server Mengkilap (analisis R)
terima-masuk-icmpTerimaICMPSemua IPv4, Semua IPv6Ping / diagnostik
Kebijakan masuk defaultJatuhkanBlokir yang lainnya

Keluar

LabelAksiCatatan
Kebijakan keluar defaultTerimaIzinkan semua keluar (tarikan Docker, certbot, GoDaddy API, dll.)

Port TIDAK diperlukan secara eksternal

Port ini terikat hanya pada 127.0.0.1 dan tidak pernah dapat dijangkau dari luar server:

PelabuhanLayananAlasan
8080Wadah aplikasiNginx memproksinya secara internal
8090Wadah KeycloakNginx memproksinya secara internal
3306MySQLHanya jaringan internal Docker

Pemecahan masalah

Periksa log pengaturan

  tail -200 /var/log/stackscript.log
  

Periksa log SSL

  tail -200 /var/log/rtsurvey-ssl.log
  

Lihat status penampung

  docker compose -f /opt/rtsurvey/docker-compose.production.yml ps
  
Apakah halaman ini membantu?