Linode (Akamai Cloud)
Įdiekite rtCloud Linode naudodami StackScript. Nereikia jokios konfigūracijos – tiesiog sukurkite serverį ir atlikite veiksmus po įdiegimo.
1 veiksmas – paleiskite StackScript
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ą:
| Laukas | Rekomenduojama vertė |
|---|---|
| Vaizdas | Ubuntu 22.04 LTS |
| Regionas | Arčiausiai jūsų naudotojų |
| Planas | Bendras CPU 4 GB ar didesnis |
| Root slaptažodis | Nustatykite 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:
- Go to your Linode dashboard
- Spustelėkite naujai sukurtą Linode
- 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ė | Veiksmas | Protokolas | Uostas | Šaltiniai | Pastabos |
|---|---|---|---|---|---|
accept-inbound-ssh | Priimti | TCP | 22 | Visi IPv4, visi IPv6 | SSH prieiga |
priimti-įeinantį-http | Priimti | TCP | 80 | Visi IPv4, visi IPv6 | Nginx (HTTP + ACME iššūkis) |
priimti-įeinantį-https | Priimti | TCP | 443 | Visi IPv4, visi IPv6 | Nginx (HTTPS po SSL sąrankos) |
priimti-įeinantis-blizgantis | Priimti | TCP | 3838 | Visi IPv4, visi IPv6 | Shiny Server (R analytics) |
accept-inbound-icmp | Priimti | ICMP | — | Visi IPv4, visi IPv6 | Ping / diagnostika |
| Numatytoji atvykimo politika | Lašas | Blokuoti visa kita |
Išeinantis
| Etiketė | Veiksmas | Pastabos |
|---|---|---|
| Numatytoji siuntimo politika | Priimti | Leisti 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:
| Uostas | Paslauga | Priežastis |
|---|---|---|
| 8080 | Programos konteineris | Nginx tarpinis serveris prie jo viduje |
| 8090 | Keycloak konteineris | Nginx tarpinis serveris yra jo viduje |
| 3306 | MySQL | Tik 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