Krok 1 — Spustite StackScript

Deploy rtSurvey on Linode →

Tým sa otvorí stránka StackScript v Linode Cloud Manager. Kliknite na Nasadiť nový Linode.


Krok 2 — Vyplňte formulár Linode

Vyplňte štandardný formulár na vytvorenie servera Linode:

PoleOdporúčaná hodnota
ObrázokUbuntu 22,04 LTS
RegiónNajbližšie k vašim používateľom
PlánZdieľaný CPU 4 GB alebo viac
Heslo rootNastavte si silné heslo
FirewallŽiadna brána firewall (odporúča sa)
Časové pásmo (naše jediné pole)Časové pásmo vášho servera (predvolené: Asia/Ho_Chi_Minh)

Prečo nie firewall? Inštalačný skript potrebuje výstupný prístup na internet (Docker ťahá, Let’s Encrypt). Blokovanie portov počas prvého zavádzania môže spôsobiť zlyhanie nasadenia. Po dokončení nastavenia môžete pripojiť bránu firewall – správne pravidlá nájdete v časti Pravidlá brány firewall nižšie.

Po dokončení kliknite na Vytvoriť Linode.


Krok 3 — Počkajte na dokončenie nastavenia

Skript sa spustí automaticky pri prvom spustení. Nainštaluje Docker, stiahne obraz rtSurvey, inicializuje databázu a spustí všetky služby. Trvá to 5–10 minút.

Priebeh môžete sledovať priamo v Linode Cloud Manager – nevyžaduje sa SSH:

  1. Go to your Linode dashboard
  2. Kliknite na svoj novovytvorený Linode
  3. Kliknite na Spustiť konzolu LISH (vpravo hore na stránke s podrobnosťami o Linode)

Otvorí sa terminál prehliadača so záznamom živého zavádzania – karta Weblish funguje priamo vo vašom prehliadači, nie je potrebný žiadny klient SSH.

Počkajte, kým neuvidíte:

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

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

Protokol tiež zobrazuje IP adresu vášho servera – budete ju potrebovať v ďalšom kroku.


Krok 4 – Nastavte SSL

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

Pri konfigurácii HTTPS postupujte podľa Sprievodca nastavením SSL →. Bezplatná subdoména rtsurvey.com je najrýchlejšou možnosťou – nie je potrebné žiadne nastavenie DNS.


Krok 5 — Zmeňte predvolené heslo

Všetky heslá sú štandardne nastavené na admin. Zmeňte ich ihneď po prvom prihlásení:

  • Heslo správcu aplikácie – nastavenia účtu v aplikácii
  • Keycloak admin — accessible at https://your-domain.com/auth/admin (login: admin / admin)

Pravidlá brány firewall (Linode Cloud Firewall)

Ak k tomuto serveru pripojíte Linode Cloud Firewall, použite nasledujúce pravidlá:

Prichádzajúce

OznačenieAkciaProtokolPrístavZdrojePoznámky
accept-inbound-sshPrijaťTCP22Všetky IPv4, všetky IPv6SSH prístup
prijať-prichádzajúce-httpPrijaťTCP80Všetky IPv4, všetky IPv6Nginx (výzva HTTP + ACME)
“prijať-prichádzajúce-https”PrijaťTCP443Všetky IPv4, všetky IPv6Nginx (HTTPS po nastavení SSL)
“prijať-prichádzajúce-lesklé”PrijaťTCP3838Všetky IPv4, všetky IPv6Shiny Server (R analytics)
accept-inbound-icmpPrijaťICMPVšetky IPv4, všetky IPv6Ping / diagnostika
Predvolená vstupná politikaDropBlokovať všetko ostatné

Odchádzajúci

OznačenieAkciaPoznámky
Predvolená odchádzajúce politikaPrijaťPovoliť všetky odchádzajúce (Docker pulls, certbot, GoDaddy API atď.)

Porty nie sú potrebné externe

Tieto porty sú viazané iba na 127.0.0.1 a nikdy nie sú dosiahnuteľné mimo servera:

PrístavSlužbaDôvod
8080Kontajner aplikácieNginx sa k nemu interne pripája
8090Keycloak kontajnerNginx sa k nemu interne pripája
3306MySQLLen interná sieť Docker

Riešenie problémov

Skontrolujte denník nastavenia

  tail -200 /var/log/stackscript.log
  

Skontrolujte protokol SSL

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

Zobraziť stav kontajnera

  docker compose -f /opt/rtsurvey/docker-compose.production.yml ps
  
Bola táto stránka užitočná?