Rýchly štart
Spustenie rtCloud na vlastnom serveri za menej ako 10 minút pomocou Docker Compose.
Táto príručka vás prevedie nasadením vlastnej inštancie rtCloud na linuxovom serveri od začiatku. Na konci budete mať bežiaci rtCloud prístupný v prehliadači.
Predpoklady
Pred začatím sa uistite, že váš server spĺňa nasledujúce požiadavky:
Hardvér
| Zdroj | Minimum | Odporúčané |
|---|---|---|
| RAM | 2 GB | 4 GB |
| Disk | 10 GB | 40 GB |
| CPU | 1 vCPU | 2 vCPUs |
Softvér
| Softvér | Verzia |
|---|---|
| OS | Ubuntu 20.04 LTS alebo novší (alebo akýkoľvek Linux s podporou Dockeru) |
| Docker | 20.10 alebo novší |
| Docker Compose | v2.x (docker compose) alebo v1.x (docker-compose) |
Inštalácia Dockeru na Ubuntu:
curl -fsSL https://get.docker.com | sh
Overenie inštalácie:
docker --version
docker compose version
Krok 1 — Získajte súbory
Naklonujte repozitár nasadenia na váš server:
git clone ssh://git@rtgit.rta.vn:2224/rtlab/rtwebteam/rta-smart-survey-docker.git rtcloud
cd rtcloud
Krok 2 — Nakonfigurujte prostredie
Skopírujte vzorový konfiguračný súbor:
cp .env.production.sample .env
Otvorte .env v textovom editore a vyplňte požadované hodnoty:
# Jedinečný identifikátor pre toto nasadenie (bez medzier, bez špeciálnych znakov)
PROJECT_ID=myproject
# Doména alebo IP adresa, kde budú používatelia pristupovať k aplikácii
# Príklad: rtcloud.example.com alebo 192.168.1.100
PROJECT_URL=rtcloud.example.com
# Protokol: použite "https" ak máte doménu s SSL, inak "http"
HTTP_PROTOCOL=https
# Silné, jedinečné heslá — zmeňte všetky tri pred spustením
MYSQL_PASSWORD=change_me_strong_password
MYSQL_ROOT_PASSWORD=change_me_root_password
ADMIN_PASSWORD=change_me_admin_password
Dôležité: Docker Compose automaticky číta iba
.env. Nevytvárajte súbor s názvom.env.production, pretože by to spôsobilo zmätok.ADMIN_PASSWORDsa použije iba pri prvom spustení čerstvej databázy.
Krok 3 — Spustite kontajnery
Spustite všetky služby na pozadí:
docker compose -f docker-compose.production.yml up -d
Prvé spustenie trvá 3–5 minút, počas ktorých Docker:
- Sťahuje image aplikácie rtCloud (~1 GB stiahnutie)
- Inicializuje databázu MySQL
- Načíta základnú schému
- Spustí všetky čakajúce migrácie databázy
Monitorujte postup spustenia v reálnom čase:
docker compose -f docker-compose.production.yml logs -f rtcloud
Počkajte, kým neuvidíte výstup signalizujúci, že aplikácia je pripravená. Môžete tiež sledovať stav zdravia kontajnera:
watch docker compose -f docker-compose.production.yml ps
Krok 4 — Prístup k aplikácii
Keď oba kontajnery zobrazujú Up (healthy), otvorte prehliadač:
http://<PROJECT_URL>:8080
Prihláste sa pomocou účtu správcu:
| Pole | Hodnota |
|---|---|
| Používateľské meno | admin |
| Heslo | Hodnota, ktorú ste nastavili pre ADMIN_PASSWORD v .env |
Po prvom prihlásení ihneď zmeňte heslo správcu na stránke nastavení účtu.
Krok 5 — Overte všetky služby
Skontrolujte, či všetky kontajnery bežia a sú zdravé:
docker compose -f docker-compose.production.yml ps
Očakávaný výstup:
NAME IMAGE STATUS
rtcloud-app rtawebteam/rta-smartsurvey:... Up (healthy)
rtcloud-mysql mysql:8.0 Up (healthy)
Ak kontajner zobrazuje Up (starting) alebo Up (unhealthy), počkajte ďalších 30–60 sekúnd a skontrolujte znova. MySQL môže trvať až minútu, kým sa pri prvom spustení úplne inicializuje.
Referencia portov
| Port | Služba | Popis |
|---|---|---|
8080 | rtCloud App | Hlavné webové používateľské rozhranie (konfigurovateľné cez APP_PORT) |
3838 | Shiny Server | Analytika a vizualizácie na báze R (konfigurovateľné cez SHINY_PORT) |
MySQL (port 3306) a akékoľvek voliteľné služby (Keycloak) sú iba interné a predvolene nie sú vystavené hostiteľovi.
Ďalšie kroky
Vaša inštancia rtCloud teraz beží. Zvážte tieto nadväzujúce úlohy:
- Aktivujte HTTPS — Namierte doménu na váš server a nakonfigurujte SSL pomocou Let’s Encrypt. Pozrite si Cloudové nasadenie pre automatizovanú inštaláciu HTTPS.
- Skontrolujte všetky nastavenia — Prehliadnite Referenciu konfigurácie na naladenie nasadenia pre produkciu.
- Nastavte SSO — Pripojte poskytovateľa identity pre centralizovanú autentifikáciu používateľov. Pozrite si SSO autentifikácia.
- Plánujte zálohy — Prehliadnite stránku Údržba pre postupy zálohovania a aktualizácie.