Linode (Akamai Cloud)
Nasazení rtCloud na Linode pomocí StackScripts s formulářovým UI pro konfiguraci.
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í:
- Přejděte na Linodes → Vytvořit Linode
- Pod Vybrat distribuci vyberte StackScripts → Komunitní StackScripts
- Vyhledejte
RTA rtSurvey - Self-Hosted with Keycloak SSO - Vyberte ho a vyplňte konfigurační formulář:
Případně si stáhněte skript a vytvořte vlastní StackScript pod StackScripts → Vytvořit StackScript.
| Pole | Povinné | Popis |
|---|---|---|
| Project ID | Ne | Jedinečný identifikátor (výchozí: rtsurvey). Používá se jako název databáze a ID klienta Keycloak. |
| Keycloak Admin Password | Ne | Heslo pro administrátorskou konzoli Keycloak i přihlášení do admin aplikace. Výchozí je admin — změňte po prvním přihlášení. |
| Domain | Ano | Ná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 Email | Ano | E-mail pro oznámení certifikátu Let’s Encrypt. |
| Docker Image Tag | Ne | Obraz 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í.
- Vyberte Ubuntu 22.04 LTS jako obraz
- Vyberte plán Shared CPU 4 GB nebo větší
- 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