Linode (Akamai Cloud)
Nasadenie rtCloud na Linode pomocou StackScripts s formulárovým rozhraním na konfiguráciu.
Linode používa StackScripts — skripty s formulárovým UI, kde vypĺňate konfiguračné polia priamo v správcovi Linode bez úpravy akéhokoľvek kódu.
Linode StackScripts sú najjednoduchšou metódou nasadenia. Pri vytváraní Linode sa polia zobrazia ako formulár — nie je potrebná úprava skriptov.
Vstavaný Keycloak (odporúčané)
Krok 1 — Nájdite StackScript
StackScript je verejne dostupný v komunite Linode — nie je potrebné manuálne nastavenie:
- Prejdite na Linodes → Create Linode
- Pod Choose a Distribution, vyberte StackScripts → Community StackScripts
- Vyhľadajte
RTA rtSurvey - Self-Hosted with Keycloak SSO - Vyberte ho a vyplňte konfiguračný formulár:
Prípadne stiahnite skript a vytvorte si vlastný StackScript pod StackScripts → Create StackScript.
| Pole | Povinné | Popis |
|---|---|---|
| ID projektu | Nie | Jedinečný identifikátor (predvolené: rtsurvey). Používa sa ako názov databázy a ID klienta Keycloak. |
| Heslo správcu Keycloak | Nie | Heslo pre konzolu správcu Keycloak aj prihlásenie správcu aplikácie. Predvolené na admin — zmeňte po prvom prihlásení. |
| Doména | Áno | Vaše doménové meno. Záznam DNS A musí smerovať na IP tohto Linode. Vyžaduje sa pre HTTPS a Keycloak. |
| Email Let’s Encrypt | Áno | Email pre oznámenia certifikátov Let’s Encrypt. |
| Tag Docker Image | Nie | Image na nasadenie (predvolené: rtawebteam/rta-smartsurvey:survey-dockerize). |
Bezpečnosť: Všetky heslá majú predvolenú hodnotu
admin. Zmeňte ich ihneď po prvom prihlásení.
- Vyberte Ubuntu 22.04 LTS ako image
- Vyberte plán Shared CPU 4 GB alebo väčší
- Kliknite na Create Linode
Krok 2 — Pridajte záznam DNS
Kým sa Linode spúšťa, pridajte záznam A u vášho poskytovateľa DNS:
Typ : A
Názov : myapp (alebo @ pre koreňovú doménu)
Hodnota: <linode-ip>
TTL : 300
Krok 3 — Monitorujte postup
ssh root@<linode-ip>
tail -f /var/log/stackscript.log
Skript vypíše IP adresu vášho servera na začiatku — pridajte záznam DNS hneď, ako ho uvidíte.
Krok 4 — Prístup k aplikácii
Po dokončení nastavenia protokol zobrazí súhrn:
============================================================
rtCloud deployment complete! (Embedded Keycloak)
============================================================
App URL : https://myapp.example.com
Admin : admin / admin
Keycloak : https://myapp.example.com/auth/admin
!! SECURITY: All passwords default to 'admin'.
Change them immediately after first login.
============================================================
Prihláste sa s menom admin a heslom admin, potom ihneď zmeňte heslo.
Po nasadení
Zmeňte heslo
nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
Zobrazte všetky kontajnery
docker compose -f /opt/rtcloud/docker-compose.production.yml ps
Skontrolujte protokol
tail -200 /var/log/stackscript.log