Linode (Akamai Cloud)
Wdrażaj rtCloud na Linode przy użyciu StackScripts z interfejsem konfiguracji opartym na formularzach.
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:
- Przejdź do Linodes → Create Linode
- W Choose a Distribution wybierz StackScripts → Community StackScripts
- Wyszukaj
RTA rtSurvey - Self-Hosted with Keycloak SSO - Wybierz go i wypełnij formularz konfiguracyjny:
Alternatywnie pobierz skrypt i utwórz własny StackScript pod StackScripts → Create StackScript.
| Pole | Wymagane | Opis |
|---|---|---|
| Project ID | Nie | Unikalny identyfikator (domyślnie: rtsurvey). Używany jako nazwa bazy danych i ID klienta Keycloak. |
| Keycloak Admin Password | Nie | Hasło dla konsoli administratora Keycloak i logowania administratora aplikacji. Domyślnie admin — zmień po pierwszym logowaniu. |
| Domain | Tak | Twoja nazwa domeny. Rekord DNS A musi wskazywać na IP tego Linode. Wymagane dla HTTPS i Keycloak. |
| Let’s Encrypt Email | Tak | Email do powiadomień o certyfikacie Let’s Encrypt. |
| Docker Image Tag | Nie | Obraz 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.
- Wybierz Ubuntu 22.04 LTS jako obraz
- Wybierz plan Shared CPU 4 GB lub większy
- 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