Linode (Akamai Cloud)
Wdróż rtCloud na Linode przy użyciu StackScript. Nie jest wymagana żadna konfiguracja — po prostu utwórz serwer i postępuj zgodnie z instrukcjami po wdrożeniu.
Krok 1 — Uruchom StackScript
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:
| Pole | Zalecana wartość |
|---|---|
| Obraz | Ubuntu 22.04 LTS |
| Region | Najbliżej Twoich użytkowników |
| Planuj | Wspólny procesor 4 GB lub większy |
| Hasło roota | Ustaw silne hasło |
| Zapora sieciowa | Brak 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:
- Go to your Linode dashboard
- Kliknij nowo utworzony Linode
- 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
| Etykieta | Akcja | Protokół | Port | Źródła | Notatki |
|---|---|---|---|---|---|
zaakceptuj-przychodzący-ssh | Zaakceptuj | TCP | 22 | Wszystkie IPv4, wszystkie IPv6 | Dostęp SSH |
zaakceptuj-przychodzący-http | Zaakceptuj | TCP | 80 | Wszystkie IPv4, wszystkie IPv6 | Nginx (wyzwanie HTTP + ACME) |
zaakceptuj-przychodzący-https | Zaakceptuj | TCP | 443 | Wszystkie IPv4, wszystkie IPv6 | Nginx (HTTPS po konfiguracji SSL) |
akceptuj-przychodzące-błyszczące | Zaakceptuj | TCP | 3838 | Wszystkie IPv4, wszystkie IPv6 | Shiny Server (analiza R) |
zaakceptuj-przychodzący-icmp | Zaakceptuj | ICMP | — | Wszystkie IPv4, wszystkie IPv6 | Ping / diagnostyka |
| Domyślna polityka przychodząca | Upuść | Zablokuj wszystko inne |
Wychodzące
| Label | Action | Notes |
|---|---|---|
| Domyślna polityka wychodząca | Zaakceptuj | Zezwalaj 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:
| Port | Usługa | Powód |
|---|---|---|
| 8080 | Kontener aplikacji | Wewnętrzne proxy Nginx |
| 8090 | Pojemnik Keycloak | Wewnętrzne proxy Nginx |
| 3306 | MySQL | Internal 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