Steg 1 — Starta StackScript

Deploy rtSurvey on Linode →

Detta öppnar StackScript-sidan i Linode Cloud Manager. Klicka på Deploy New Linode.


Steg 2 — Fyll i Linodes formulär

Fyll i Linodes standardformulär för skapande av server:

FältRekommenderat värde
BildUbuntu 22.04 LTS
RegionNärmast dina användare
PlaneraDelad CPU 4 GB eller större
Root-lösenordAnge ett starkt lösenord
BrandväggIngen brandvägg (rekommenderas)
Tidszon (vårt enda fält)Din servertidszon (standard: Asia/Ho_Chi_Minh)

Varför ingen brandvägg? Installationsskriptet behöver utgående internetåtkomst (Docker pulls, Let’s Encrypt). Blockering av portar under första uppstart kan göra att distributionen misslyckas. Du kan ansluta en brandvägg efter att installationen är klar — se Brandväggsregler nedan för de korrekta reglerna.

Klicka på Skapa Linode när du är klar.


Steg 3 — Vänta tills installationen är klar

Skriptet körs automatiskt vid första uppstart. Den installerar Docker, hämtar rtSurvey-avbildningen, initierar databasen och startar alla tjänster. Detta tar 5–10 minuter.

Du kan se framstegen direkt i Linode Cloud Manager — ingen SSH krävs:

  1. Go to your Linode dashboard
  2. Klicka på din nyskapade Linode
  3. Klicka på Starta LISH Console (överst till höger på Linode detaljsida)

En webbläsarterminal öppnas och visar live-startloggen — fliken Weblish fungerar direkt i din webbläsare, ingen SSH-klient behövs.

Vänta tills 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 visar också din server-IP - du behöver den för nästa steg.


Steg 4 — Konfigurera SSL

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

Följ Set Up SSL guide → för att konfigurera HTTPS. Den kostnadsfria rtsurvey.com-underdomänen är det snabbaste alternativet – ingen DNS-installation behövs.


Steg 5 — Ändra standardlösenordet

Alla lösenord är som standard “admin”. Ändra dem direkt efter din första inloggning:

  • Appadministratörslösenord — kontoinställningar i appen
  • Keycloak admin — accessible at https://your-domain.com/auth/admin (login: admin / admin)

Brandväggsregler (Linode Cloud Firewall)

Om du ansluter en Linode Cloud Firewall till den här servern, använd följande regler:

Inkommande

EtikettÅtgärdProtokollHamnKällorAnteckningar
accept-inbound-sshAccepteraTCP22Alla IPv4, Alla IPv6SSH-åtkomst
acceptera-inkommande-httpAccepteraTCP80Alla IPv4, Alla IPv6Nginx (HTTP + ACME utmaning)
acceptera-inkommande-httpsAccepteraTCP443Alla IPv4, Alla IPv6Nginx (HTTPS efter SSL-installation)
acceptera-inkommande-glänsandeAccepteraTCP3838Alla IPv4, Alla IPv6Shiny Server (R analytics)
accept-inbound-icmpAccepteraICMPAlla IPv4, Alla IPv6Ping / diagnostik
Standard inkommande policySläppBlockera allt annat

Utgående

EtikettÅtgärdAnteckningar
Standard utgående policyAccepteraTillåt alla utgående (Docker pulls, certbot, GoDaddy API, etc.)

Portar behövs INTE externt

Dessa portar är endast bundna till “127.0.0.1” och kan aldrig nås utanför servern:

HamnServiceAnledning
8080AppbehållareNginx proxyar till den internt
8090Keycloak behållareNginx proxyar till den internt
3306MySQLEndast internt Docker-nätverk

Felsökning

Kontrollera inställningsloggen

  tail -200 /var/log/stackscript.log
  

Kontrollera SSL-loggen

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

Visa containerstatus

  docker compose -f /opt/rtsurvey/docker-compose.production.yml ps
  
Var den här sidan hjälpsam?