Trinn 1 — Start StackScript

Deploy rtSurvey on Linode →

Dette åpner StackScript-siden i Linode Cloud Manager. Klikk på Deploy New Linode.


Trinn 2 — Fyll ut Linodes skjema

Fyll ut Linodes standard serveropprettingsskjema:

FeltAnbefalt verdi
BildeUbuntu 22.04 LTS
RegionNærmest brukerne dine
PlanDelt CPU 4 GB eller større
Root-passordAngi et sterkt passord
BrannmurIngen brannmur (anbefalt)
Tidssone (vår eneste felt)Serverens tidssone (standard: Asia/Ho_Chi_Minh)

Hvorfor ingen brannmur? Oppsettsskriptet trenger utgående internettilgang (Docker pulls, Let’s Encrypt). Blokkering av porter under første oppstart kan føre til at distribusjonen mislykkes. Du kan koble til en brannmur etter at oppsettet er fullført - se Brannmurregler nedenfor for de riktige reglene.

Klikk på Create Linode når du er ferdig.


Trinn 3 — Vent til oppsettet er fullført

Skriptet kjører automatisk ved første oppstart. Den installerer Docker, henter rtSurvey-bildet, initialiserer databasen og starter alle tjenester. Dette tar 5–10 minutter.

Du kan se fremdriften direkte i Linode Cloud Manager – ingen SSH kreves:

  1. Go to your Linode dashboard
  2. Klikk på din nyopprettede Linode
  3. Klikk på Start LISH-konsoll (øverst til høyre på Linode-detaljsiden)

En nettleserterminal åpnes og viser live oppstartsloggen - fanen Weblish fungerer direkte i nettleseren din, ingen SSH-klient nødvendig.

Vent til du ser:

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

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

Loggen viser også serverens IP - du trenger den for neste trinn.


Trinn 4 — Sett opp SSL

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

Følg Sett opp SSL-veiledningen → for å konfigurere HTTPS. Det gratis rtsurvey.com-underdomenet er det raskeste alternativet – ingen DNS-oppsett nødvendig.


Trinn 5 — Endre standardpassordet

Alle passord er som standard “admin”. Endre dem umiddelbart etter din første pålogging:

  • App-administratorpassord — kontoinnstillinger inne i appen
  • Keycloak admin — accessible at https://your-domain.com/auth/admin (login: admin / admin)

Brannmurregler (Linode Cloud Firewall)

Hvis du kobler en Linode Cloud Firewall til denne serveren, bruk følgende regler:

Inngående

EtikettHandlingProtokollPortKilderMerknader
accept-inbound-sshGodtaTCP22Alle IPv4, Alle IPv6SSH-tilgang
accept-inbound-httpGodtaTCP80Alle IPv4, Alle IPv6Nginx (HTTP + ACME-utfordring)
accept-inbound-httpsGodtaTCP443Alle IPv4, Alle IPv6Nginx (HTTPS etter SSL-oppsett)
accept-inbound-shinyGodtaTCP3838Alle IPv4, Alle IPv6Shiny Server (R analytics)
accept-inbound-icmpGodtaICMPAlle IPv4, Alle IPv6Ping / diagnostikk
Standard inngående policySlippBlokker alt annet

Utgående

EtikettHandlingMerknader
Standard utgående policyGodtaTillat alle utgående (Docker pulls, certbot, GoDaddy API, etc.)

Porter er IKKE nødvendig eksternt

Disse portene er bare bundet til «127.0.0.1» og kan aldri nås fra utenfor serveren:

PortServiceGrunn
8080AppbeholderNginx proxyer til den internt
8090Keycloak beholderNginx proxyer til den internt
3306MySQLKun internt Docker-nettverk

Feilsøking

Sjekk oppsettloggen

  tail -200 /var/log/stackscript.log
  

Sjekk SSL-loggen

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

Se beholderstatus

  docker compose -f /opt/rtsurvey/docker-compose.production.yml ps
  
Var denne siden nyttig?