Linode używa StackScripts — skryptów z interfejsem opartym na formularzach, gdzie wypełniasz pola konfiguracyjne bezpośrednio w Linode Manager bez edytowania kodu.

Linode StackScripts to najprostsza metoda wdrożenia. Pola pojawiają się jako formularz podczas tworzenia Linode — nie jest wymagana edycja skryptu.


Wbudowany Keycloak (zalecany)

Krok 1 — Znajdź StackScript

StackScript jest publicznie dostępny w społeczności Linode — nie jest wymagana ręczna konfiguracja:

  1. Przejdź do LinodesCreate Linode
  2. W Choose a Distribution wybierz StackScriptsCommunity StackScripts
  3. Wyszukaj RTA rtSurvey - Self-Hosted with Keycloak SSO
  4. Wybierz go i wypełnij formularz konfiguracyjny:

Alternatywnie pobierz skrypt i utwórz własny StackScript pod StackScriptsCreate StackScript.

PoleWymaganeOpis
Project IDNieUnikalny identyfikator (domyślnie: rtsurvey). Używany jako nazwa bazy danych i ID klienta Keycloak.
Keycloak Admin PasswordNieHasło dla konsoli administratora Keycloak i logowania administratora aplikacji. Domyślnie adminzmień po pierwszym logowaniu.
DomainTakTwoja nazwa domeny. Rekord DNS A musi wskazywać na IP tego Linode. Wymagane dla HTTPS i Keycloak.
Let’s Encrypt EmailTakEmail do powiadomień o certyfikacie Let’s Encrypt.
Docker Image TagNieObraz do wdrożenia (domyślnie: rtawebteam/rta-smartsurvey:survey-dockerize).

Bezpieczeństwo: Wszystkie hasła domyślnie mają wartość admin. Zmień je natychmiast po pierwszym logowaniu.

  1. Wybierz Ubuntu 22.04 LTS jako obraz
  2. Wybierz plan Shared CPU 4 GB lub większy
  3. Kliknij Create Linode

Krok 2 — Dodaj rekord DNS

Podczas uruchamiania Linode dodaj rekord A u dostawcy DNS:

  Type  : A
Name  : myapp          (lub @ dla domeny głównej)
Value : <linode-ip>
TTL   : 300
  

Krok 3 — Monitoruj postęp

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

Skrypt wyświetla IP serwera na początku — dodaj rekord DNS od razu po jego zobaczeniu.

Krok 4 — Dostęp do aplikacji

Po zakończeniu konfiguracji dziennik pokazuje podsumowanie:

  ============================================================
 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.
============================================================
  

Zaloguj się używając nazwy użytkownika admin i hasła admin, a następnie natychmiast zmień hasło.


Po wdrożeniu

Zmień hasło

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

Wyświetl wszystkie kontenery

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

Sprawdź dziennik

  tail -200 /var/log/stackscript.log
  
Czy ta strona była pomocna?