Linode používá StackScripts — skripty s formulářovým UI, kde vyplníte konfigurační pole přímo v Linode Manageru bez úpravy kódu.

Linode StackScripts jsou nejjednodušší metodou nasazení. Pole se zobrazí jako formulář při vytváření Linodu — není potřeba úprava skriptu.


Vložený Keycloak (doporučeno)

Krok 1 — Najděte StackScript

StackScript je veřejně dostupný v komunitě Linode — není potřeba ruční nastavení:

  1. Přejděte na LinodesVytvořit Linode
  2. Pod Vybrat distribuci vyberte StackScriptsKomunitní StackScripts
  3. Vyhledejte RTA rtSurvey - Self-Hosted with Keycloak SSO
  4. Vyberte ho a vyplňte konfigurační formulář:

Případně si stáhněte skript a vytvořte vlastní StackScript pod StackScriptsVytvořit StackScript.

PolePovinnéPopis
Project IDNeJedinečný identifikátor (výchozí: rtsurvey). Používá se jako název databáze a ID klienta Keycloak.
Keycloak Admin PasswordNeHeslo pro administrátorskou konzoli Keycloak i přihlášení do admin aplikace. Výchozí je adminzměňte po prvním přihlášení.
DomainAnoNázev vaší domény. DNS A záznam musí ukazovat na IP adresu tohoto Linodu. Vyžadováno pro HTTPS a Keycloak.
Let’s Encrypt EmailAnoE-mail pro oznámení certifikátu Let’s Encrypt.
Docker Image TagNeObraz k nasazení (výchozí: rtawebteam/rta-smartsurvey:survey-dockerize).

Bezpečnost: Všechna hesla mají výchozí hodnotu admin. Změňte je ihned po prvním přihlášení.

  1. Vyberte Ubuntu 22.04 LTS jako obraz
  2. Vyberte plán Shared CPU 4 GB nebo větší
  3. Klikněte na Vytvořit Linode

Krok 2 — Přidejte DNS záznam

Zatímco Linode startuje, přidejte A záznam u vašeho poskytovatele DNS:

  Typ  : A
Název: myapp          (nebo @ pro kořenovou doménu)
Hodnota: <linode-ip>
TTL  : 300
  

Krok 3 — Sledujte průběh

  ssh root@<linode-ip>
tail -f /var/log/stackscript.log
  

Skript vypíše IP adresu serveru na začátku — přidejte DNS záznam, jakmile ji uvidíte.

Krok 4 — Přístup k aplikaci

Po dokončení nastavení protokol zobrazí souhrn:

  ============================================================
 Nasazení rtCloud dokončeno! (Vložený Keycloak)
============================================================
 URL aplikace   : https://myapp.example.com
 Admin          : admin / admin
 Keycloak       : https://myapp.example.com/auth/admin

 !! BEZPEČNOST: Všechna hesla mají výchozí hodnotu 'admin'.
    Změňte je ihned po prvním přihlášení.
============================================================
  

Přihlaste se uživatelským jménem admin a heslem admin, poté ihned změňte heslo.


Po nasazení

Změna hesla

  nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
  

Zobrazení všech kontejnerů

  docker compose -f /opt/rtcloud/docker-compose.production.yml ps
  

Kontrola protokolu

  tail -200 /var/log/stackscript.log
  
Byla tato stránka užitečná?