1 veiksmas – paleiskite StackScript

Deploy rtSurvey on Linode →

Tai atidaro StackScript puslapį Linode Cloud Manager. Spustelėkite Įdiegti naują Linode.


2 veiksmas – užpildykite Linode formą

Užpildykite Linode standartinę serverio kūrimo formą:

LaukasRekomenduojama vertė
VaizdasUbuntu 22.04 LTS
RegionasArčiausiai jūsų naudotojų
PlanasBendras CPU 4 GB ar didesnis
Root slaptažodisNustatykite tvirtą slaptažodį
UgniasienėNėra ugniasienės (rekomenduojama)
Laiko juosta (mūsų vienintelis laukas)Jūsų serverio laiko juosta (numatytasis: „Asia/Ho_Chi_Minh“)

Kodėl nėra ugniasienės? Sąrankos scenarijui reikia išeinančios interneto prieigos (Docker traukia, Let’s Encrypt). Užblokavus prievadus pirmojo įkrovimo metu, diegimas gali nepavykti. Užkardą galite pridėti, kai sąranka bus baigta – teisingų taisyklių ieškokite toliau Ugniasienės taisyklės.

Baigę spustelėkite Sukurti Linode.


3 veiksmas – palaukite, kol sąranka bus baigta

Scenarijus paleidžiamas automatiškai pirmą kartą paleidžiant. Jis įdiegia Docker, ištraukia rtSurvey vaizdą, inicijuoja duomenų bazę ir paleidžia visas paslaugas. Tai trunka 5–10 minučių.

Pažangą galite stebėti tiesiogiai naudodami Linode Cloud Manager – nereikia SSH:

  1. Go to your Linode dashboard
  2. Spustelėkite naujai sukurtą Linode
  3. Spustelėkite Paleisti LISH konsolę (Linode išsamios informacijos puslapio viršuje, dešinėje)

Atsidaro naršyklės terminalas, kuriame rodomas tiesioginis įkrovos žurnalas – skirtukas Weblish veikia tiesiogiai jūsų naršyklėje, nereikia SSH kliento.

Palaukite, kol pamatysite:

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

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

Žurnalas taip pat rodo jūsų serverio IP – jums jo reikės kitam veiksmui.


4 veiksmas – nustatykite SSL

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

Norėdami sukonfigūruoti HTTPS, vadovaukitės SSL sąrankos vadovas →. Nemokamas rsurvey.com padomenis yra greičiausia parinktis – nereikia nustatyti DNS.


5 veiksmas – pirmasis prisijungimas

Kai SSL bus aktyvus, vadovaukitės Pirmojo prisijungimo vadovas →, kad pasiektumėte administratoriaus paskyrą.


6 veiksmas – pakeiskite numatytąjį slaptažodį

Pagal numatytuosius nustatymus visi slaptažodžiai yra „admin“. Pakeiskite juos iškart po pirmojo prisijungimo:

  • Programos administratoriaus slaptažodis – paskyros nustatymai programoje
  • Keycloak admin — accessible at https://your-domain.com/auth/admin (login: admin / admin)

Ugniasienės taisyklės (Linode debesies užkarda)

Jei prie šio serverio prijungiate Linode debesies užkardą, vadovaukitės šiomis taisyklėmis:

Atvyksta

EtiketėVeiksmasProtokolasUostasŠaltiniaiPastabos
accept-inbound-sshPriimtiTCP22Visi IPv4, visi IPv6SSH prieiga
priimti-įeinantį-httpPriimtiTCP80Visi IPv4, visi IPv6Nginx (HTTP + ACME iššūkis)
priimti-įeinantį-httpsPriimtiTCP443Visi IPv4, visi IPv6Nginx (HTTPS po SSL sąrankos)
priimti-įeinantis-blizgantisPriimtiTCP3838Visi IPv4, visi IPv6Shiny Server (R analytics)
accept-inbound-icmpPriimtiICMPVisi IPv4, visi IPv6Ping / diagnostika
Numatytoji atvykimo politikaLašasBlokuoti visa kita

Išeinantis

EtiketėVeiksmasPastabos
Numatytoji siuntimo politikaPriimtiLeisti visus siunčiamus (Docker ištraukimus, certbot, GoDaddy API ir kt.)

Prievadai NĖRA reikalingi išoriškai

Šie prievadai yra susieti tik su „127.0.0.1“ ir niekada nepasiekiami iš išorės:

UostasPaslaugaPriežastis
8080Programos konteinerisNginx tarpinis serveris prie jo viduje
8090Keycloak konteinerisNginx tarpinis serveris yra jo viduje
3306MySQLTik vidinis Docker tinklas

Trikčių šalinimas

Patikrinkite sąrankos žurnalą

  tail -200 /var/log/stackscript.log
  

Patikrinkite SSL žurnalą

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

Peržiūrėkite konteinerio būseną

  docker compose -f /opt/rtsurvey/docker-compose.production.yml ps
  
Ar šis puslapis buvo naudingas?