Linode (Akamai Cloud)
Distribuer rtCloud på Linode ved hjelp av en StackScript. Ingen konfigurasjon nødvendig – bare opprett serveren og følg trinnene etter distribusjon.
Trinn 1 — Start StackScript
Dette åpner StackScript-siden i Linode Cloud Manager. Klikk på Deploy New Linode.
Trinn 2 — Fyll ut Linodes skjema
Fyll ut Linodes standard serveropprettingsskjema:
| Felt | Anbefalt verdi |
|---|---|
| Bilde | Ubuntu 22.04 LTS |
| Region | Nærmest brukerne dine |
| Plan | Delt CPU 4 GB eller større |
| Root-passord | Angi et sterkt passord |
| Brannmur | Ingen 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:
- Go to your Linode dashboard
- Klikk på din nyopprettede Linode
- 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
| Etikett | Handling | Protokoll | Port | Kilder | Merknader |
|---|---|---|---|---|---|
accept-inbound-ssh | Godta | TCP | 22 | Alle IPv4, Alle IPv6 | SSH-tilgang |
accept-inbound-http | Godta | TCP | 80 | Alle IPv4, Alle IPv6 | Nginx (HTTP + ACME-utfordring) |
accept-inbound-https | Godta | TCP | 443 | Alle IPv4, Alle IPv6 | Nginx (HTTPS etter SSL-oppsett) |
accept-inbound-shiny | Godta | TCP | 3838 | Alle IPv4, Alle IPv6 | Shiny Server (R analytics) |
accept-inbound-icmp | Godta | ICMP | — | Alle IPv4, Alle IPv6 | Ping / diagnostikk |
| Standard inngående policy | Slipp | Blokker alt annet |
Utgående
| Etikett | Handling | Merknader |
|---|---|---|
| Standard utgående policy | Godta | Tillat 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:
| Port | Service | Grunn |
|---|---|---|
| 8080 | Appbeholder | Nginx proxyer til den internt |
| 8090 | Keycloak beholder | Nginx proxyer til den internt |
| 3306 | MySQL | Kun 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