Trin 1 — Start StackScript

Deploy rtSurvey on Linode →

Dette åbner StackScript-siden i Linode Cloud Manager. Klik på Deploy New Linode.


Trin 2 — Udfyld Linode’s formular

Udfyld Linode’s standardserveroprettelsesformular:

FeltAnbefalet værdi
BilledeUbuntu 22.04 LTS
RegionTættest på dine brugere
PlanDelt CPU 4 GB eller større
Root-adgangskodeIndstil en stærk adgangskode
FirewallIngen firewall (anbefales)
Tidszone (vores eneste felt)Din servertidszone (standard: Asia/Ho_Chi_Minh)

Hvorfor ingen firewall? Opsætningsscriptet har brug for udgående internetadgang (Docker pulls, Let’s Encrypt). Blokering af porte under første opstart kan forårsage, at implementeringen mislykkes. Du kan vedhæfte en firewall, når opsætningen er fuldført - se Firewall-regler nedenfor for de korrekte regler.

Klik på Opret Linode, når du er færdig.


Trin 3 — Vent til opsætningen er fuldført

Scriptet kører automatisk ved første opstart. Den installerer Docker, trækker rtSurvey-billedet, initialiserer databasen og starter alle tjenester. Dette tager 5-10 minutter.

Du kan se fremskridt direkte i Linode Cloud Manager - ingen SSH påkrævet:

  1. Go to your Linode dashboard
  2. Klik på din nyoprettede Linode
  3. Klik på Start LISH-konsol (øverst til højre på Linode-detaljesiden)

En browserterminal åbnes og viser live boot-loggen - fanen Weblish fungerer direkte i din browser, 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å din server-IP - du skal bruge den til næste trin.


Trin 4 — Konfigurer SSL

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

Følg Set Up SSL guide → for at konfigurere HTTPS. Det gratis rtsurvey.com-underdomæne er den hurtigste mulighed – ingen DNS-opsætning nødvendig.


Trin 5 — Skift standardadgangskoden

Alle adgangskoder er som standard “admin”. Skift dem umiddelbart efter dit første login:

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

Firewall-regler (Linode Cloud Firewall)

Hvis du tilslutter en Linode Cloud Firewall til denne server, skal du bruge følgende regler:

Indgående

EtiketHandlingProtokolHavnKilderNoter
accept-inbound-sshAccepterTCP22Alle IPv4, Alle IPv6SSH adgang
accepter-indgående-httpAccepterTCP80Alle IPv4, Alle IPv6Nginx (HTTP + ACME-udfordring)
accepter-indgående-httpsAccepterTCP443Alle IPv4, Alle IPv6Nginx (HTTPS efter SSL-opsætning)
accepter-indgående-skinnendeAccepterTCP3838Alle IPv4, Alle IPv6Shiny Server (R-analyse)
accept-inbound-icmpAccepterICMPAlle IPv4, Alle IPv6Ping / diagnostik
Standard indgående politikDropBloker alt andet

Udgående

EtiketHandlingNoter
Standard udgående politikAccepterTillad alle udgående (Docker pulls, certbot, GoDaddy API osv.)

Porte er IKKE nødvendige eksternt

Disse porte er kun bundet til 127.0.0.1 og kan aldrig nås uden for serveren:

HavnServiceÅrsag
8080App containerNginx proxyer til det internt
8090Keycloak beholderNginx proxyer til det internt
3306MySQLKun internt Docker-netværk

Fejlfinding

Tjek opsætningsloggen

  tail -200 /var/log/stackscript.log
  

Tjek SSL-loggen

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

Se containerstatus

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