Krok 1 — Spusťte StackScript

Deploy rtSurvey on Linode →

Tím se otevře stránka StackScript v Linode Cloud Manager. Klikněte na Nasadit nový Linode.


Krok 2 — Vyplňte formulář Linode

Vyplňte standardní formulář pro vytvoření serveru Linode:

PoleDoporučená hodnota
ObrázekUbuntu 22.04 LTS
RegionNejblíže vašim uživatelům
PlánSdílený CPU 4 GB nebo větší
Heslo rootNastavte silné heslo
FirewallŽádný firewall (doporučeno)
Časové pásmo (naše jediné pole)Vaše časové pásmo serveru (výchozí: Asia/Ho_Chi_Minh)

Proč žádný firewall? Instalační skript potřebuje odchozí přístup k internetu (Docker pulls, Let’s Encrypt). Blokování portů během prvního spuštění může způsobit selhání nasazení. Po dokončení nastavení můžete připojit bránu firewall — správná pravidla naleznete níže v části Pravidla brány firewall.

Po dokončení klikněte na Vytvořit Linode.


Krok 3 — Počkejte na dokončení nastavení

Skript se automaticky spustí při prvním spuštění. Nainstaluje Docker, stáhne obraz rtSurvey, inicializuje databázi a spustí všechny služby. To trvá 5–10 minut.

Průběh můžete sledovat přímo v Linode Cloud Manager – není potřeba SSH:

  1. Go to your Linode dashboard
  2. Klikněte na svůj nově vytvořený Linode
  3. Klikněte na Spustit konzolu LISH (vpravo nahoře na stránce s podrobnostmi o Linode)

Otevře se terminál prohlížeče se záznamem živého spouštění – karta Weblish funguje přímo ve vašem prohlížeči, není potřeba žádný klient SSH.

Počkejte, až uvidí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 také zobrazuje IP adresu vašeho serveru – budete ji potřebovat pro další krok.


Krok 4 — Nastavte SSL

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

Při konfiguraci HTTPS postupujte podle Průvodce nastavením SSL →. Bezplatná subdoména rtsurvey.com je nejrychlejší možností – není potřeba žádné nastavení DNS.


Krok 5 — Změňte výchozí heslo

Výchozí nastavení všech hesel je admin. Změňte je ihned po prvním přihlášení:

  • Heslo správce aplikace – nastavení účtu v aplikaci
  • Keycloak admin — accessible at https://your-domain.com/auth/admin (login: admin / admin)

Pravidla brány firewall (Linode Cloud Firewall)

Pokud k tomuto serveru připojíte Linode Cloud Firewall, použijte následující pravidla:

Příchozí

ŠtítekAkceProtokolPřístavZdrojePoznámky
accept-inbound-sshPřijmoutTCP22Všechny IPv4, všechny IPv6SSH přístup
accept-inbound-httpPřijmoutTCP80Všechny IPv4, všechny IPv6Nginx (výzva HTTP + ACME)
přijmout-příchozí-httpsPřijmoutTCP443Všechny IPv4, všechny IPv6Nginx (HTTPS po nastavení SSL)
přijmout-příchozí-lesklýPřijmoutTCP3838Všechny IPv4, všechny IPv6Shiny Server (R analytics)
accept-inbound-icmpPřijmoutICMPVšechny IPv4, všechny IPv6Ping / diagnostika
Výchozí zásady pro příchozí hovoryDropBlokovat vše ostatní

Odchozí

ŠtítekAkcePoznámky
Výchozí odchozí politikaPřijmoutPovolit všechny odchozí (Docker pulls, certbot, GoDaddy API atd.)

Porty nejsou potřeba externě

Tyto porty jsou vázány pouze na 127.0.0.1 a nejsou nikdy dosažitelné zvenčí serveru:

PřístavSlužbaDůvod
8080Kontejner aplikaceNginx k němu interně proxy
8090Keycloak kontejnerNginx k němu interně proxy
3306MySQLPouze interní síť Docker

Odstraňování problémů

Zkontrolujte protokol nastavení

  tail -200 /var/log/stackscript.log
  

Zkontrolujte protokol SSL

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

Zobrazit stav kontejneru

  docker compose -f /opt/rtsurvey/docker-compose.production.yml ps
  
Byla tato stránka užitečná?