Krok 1 — Uruchom StackScript

Deploy rtSurvey on Linode →

Spowoduje to otwarcie strony StackScript w Linode Cloud Manager. Kliknij Wdróż nowy Linode.


Krok 2 — Wypełnij formularz Linode

Wypełnij standardowy formularz tworzenia serwera Linode:

PoleZalecana wartość
ObrazUbuntu 22.04 LTS
RegionNajbliżej Twoich użytkowników
PlanujWspólny procesor 4 GB lub większy
Hasło rootaUstaw silne hasło
Zapora sieciowaBrak zapory sieciowej (zalecane)
Strefa czasowa (nasze jedyne pole)Twoja strefa czasowa serwera (domyślnie: Asia/Ho_Chi_Minh)

Dlaczego nie ma zapory ogniowej? Skrypt instalacyjny wymaga wychodzącego dostępu do Internetu (pobieranie Docker, Let’s Encrypt). Blokowanie portów podczas pierwszego rozruchu może spowodować niepowodzenie wdrożenia. Zaporę sieciową możesz podłączyć po zakończeniu konfiguracji — zobacz Reguły zapory sieciowej poniżej, aby poznać prawidłowe reguły.

Po zakończeniu kliknij Utwórz Linode.


Krok 3 — Poczekaj na zakończenie instalacji

Skrypt uruchamia się automatycznie przy pierwszym uruchomieniu. Instaluje Docker, pobiera obraz rtSurvey, inicjuje bazę danych i uruchamia wszystkie usługi. Zajmuje to 5–10 minut.

Możesz śledzić postęp bezpośrednio w Linode Cloud Manager — nie jest wymagane SSH:

  1. Go to your Linode dashboard
  2. Kliknij nowo utworzony Linode
  3. Kliknij Uruchom konsolę LISH (w prawym górnym rogu strony szczegółów Linode)

Otworzy się terminal przeglądarki pokazujący dziennik rozruchu na żywo — karta Weblish działa bezpośrednio w przeglądarce, nie jest potrzebny klient SSH.

Poczekaj, aż zobaczysz:

  ============================================================
 rtSurvey deployment complete!
============================================================
 Server IP : <your-server-ip>

 App URL   : http://<your-server-ip>  (HTTP only until domain is set)
 Admin     : admin / admin
============================================================
  

Dziennik pokazuje również adres IP Twojego serwera — będziesz go potrzebować w następnym kroku.


Krok 4 — Skonfiguruj SSL

Open your browser at http://<server-ip>. The app will redirect you to the SSL setup screen.

Postępuj zgodnie z Przewodnikiem konfiguracji SSL →, aby skonfigurować HTTPS. Bezpłatna subdomena rtsurvey.com to najszybsza opcja — nie jest wymagana konfiguracja DNS.


Krok 5 — Pierwsze logowanie

Po włączeniu protokołu SSL postępuj zgodnie z Przewodnikiem po pierwszym logowaniu →, aby uzyskać dostęp do konta administratora.


Krok 6 — Zmień domyślne hasło

Wszystkie hasła domyślnie ustawione są na „admin”. Zmień je natychmiast po pierwszym logowaniu:

  • Hasło administratora aplikacji — ustawienia konta w aplikacji
  • Keycloak admin — accessible at https://your-domain.com/auth/admin (login: admin / admin)

Reguły zapory sieciowej (zapora sieciowa Linode w chmurze)

Jeśli podłączysz do tego serwera zaporę sieciową Linode Cloud Firewall, zastosuj następujące zasady:

Przychodzące

EtykietaAkcjaProtokółPortŹródłaNotatki
zaakceptuj-przychodzący-sshZaakceptujTCP22Wszystkie IPv4, wszystkie IPv6Dostęp SSH
zaakceptuj-przychodzący-httpZaakceptujTCP80Wszystkie IPv4, wszystkie IPv6Nginx (wyzwanie HTTP + ACME)
zaakceptuj-przychodzący-httpsZaakceptujTCP443Wszystkie IPv4, wszystkie IPv6Nginx (HTTPS po konfiguracji SSL)
akceptuj-przychodzące-błyszcząceZaakceptujTCP3838Wszystkie IPv4, wszystkie IPv6Shiny Server (analiza R)
zaakceptuj-przychodzący-icmpZaakceptujICMPWszystkie IPv4, wszystkie IPv6Ping / diagnostyka
Domyślna polityka przychodzącaUpuśćZablokuj wszystko inne

Wychodzące

LabelActionNotes
Domyślna polityka wychodzącaZaakceptujZezwalaj na wszystkie połączenia wychodzące (ściąganie Docker, certbot, GoDaddy API itp.)

Porty NIE są potrzebne zewnętrznie

Te porty są powiązane tylko z 127.0.0.1 i nigdy nie są osiągalne spoza serwera:

PortUsługaPowód
8080Kontener aplikacjiWewnętrzne proxy Nginx
8090Pojemnik KeycloakWewnętrzne proxy Nginx
3306MySQLInternal Docker network only

Rozwiązywanie problemów

Sprawdź dziennik konfiguracji

  tail -200 /var/log/stackscript.log
  

Sprawdź dziennik SSL

  tail -200 /var/log/rtsurvey-ssl.log
  

Wyświetl stan kontenera

  docker compose -f /opt/rtsurvey/docker-compose.production.yml ps
  
Czy ta strona była pomocna?