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:

  1. Prejdite na LinodesCreate Linode
  2. Pod Choose a Distribution, vyberte StackScriptsCommunity StackScripts
  3. Vyhľadajte RTA rtSurvey - Self-Hosted with Keycloak SSO
  4. Vyberte ho a vyplňte konfiguračný formulár:

Prípadne stiahnite skript a vytvorte si vlastný StackScript pod StackScriptsCreate StackScript.

PolePovinnéPopis
ID projektuNieJedinečný identifikátor (predvolené: rtsurvey). Používa sa ako názov databázy a ID klienta Keycloak.
Heslo správcu KeycloakNieHeslo pre konzolu správcu Keycloak aj prihlásenie správcu aplikácie. Predvolené na adminzmeňte po prvom prihlásení.
DoménaÁnoVaš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ÁnoEmail pre oznámenia certifikátov Let’s Encrypt.
Tag Docker ImageNieImage 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í.

  1. Vyberte Ubuntu 22.04 LTS ako image
  2. Vyberte plán Shared CPU 4 GB alebo väčší
  3. 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
  
Bola táto stránka užitočná?