Linode (Akamai Cloud)
Distribuera rtCloud på Linode med en StackScript. Ingen konfiguration behövs – skapa bara servern och följ stegen efter distributionen.
Steg 1 — Starta StackScript
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ält | Rekommenderat värde |
|---|---|
| Bild | Ubuntu 22.04 LTS |
| Region | Närmast dina användare |
| Planera | Delad CPU 4 GB eller större |
| Root-lösenord | Ange ett starkt lösenord |
| Brandvägg | Ingen 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:
- Go to your Linode dashboard
- Klicka på din nyskapade Linode
- 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ärd | Protokoll | Hamn | Källor | Anteckningar |
|---|---|---|---|---|---|
accept-inbound-ssh | Acceptera | TCP | 22 | Alla IPv4, Alla IPv6 | SSH-åtkomst |
acceptera-inkommande-http | Acceptera | TCP | 80 | Alla IPv4, Alla IPv6 | Nginx (HTTP + ACME utmaning) |
acceptera-inkommande-https | Acceptera | TCP | 443 | Alla IPv4, Alla IPv6 | Nginx (HTTPS efter SSL-installation) |
acceptera-inkommande-glänsande | Acceptera | TCP | 3838 | Alla IPv4, Alla IPv6 | Shiny Server (R analytics) |
accept-inbound-icmp | Acceptera | ICMP | — | Alla IPv4, Alla IPv6 | Ping / diagnostik |
| Standard inkommande policy | Släpp | Blockera allt annat |
Utgående
| Etikett | Åtgärd | Anteckningar |
|---|---|---|
| Standard utgående policy | Acceptera | Tillå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:
| Hamn | Service | Anledning |
|---|---|---|
| 8080 | Appbehållare | Nginx proxyar till den internt |
| 8090 | Keycloak behållare | Nginx proxyar till den internt |
| 3306 | MySQL | Endast 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