Ātrā sākšana
Palaidiet rtCloud savā serverī mazāk nekā 10 minūtēs, izmantojot Docker Compose.
Šī rokasgrāmata palīdz izvietot pašmitinātu rtCloud instanci Linux serverī no nulles. Beigās jums būs darbojošs rtCloud, pieejams pārlūkprogrammā.
Priekšnoteikumi
Pirms sākšanas pārliecinieties, ka jūsu serveris atbilst šīm prasībām:
Aparatūra
| Resurss | Minimums | Ieteicamais |
|---|---|---|
| RAM | 2 GB | 4 GB |
| Disks | 10 GB | 40 GB |
| CPU | 1 vCPU | 2 vCPU |
Programmatūra
| Programmatūra | Versija |
|---|---|
| OS | Ubuntu 20.04 LTS vai jaunāka (vai jebkura Linux ar Docker atbalstu) |
| Docker | 20.10 vai jaunāka |
| Docker Compose | v2.x (docker compose) vai v1.x (docker-compose) |
Docker instalēšana Ubuntu:
curl -fsSL https://get.docker.com | sh
Pārbaudiet instalāciju:
docker --version
docker compose version
1. solis — Iegūstiet failus
Klonējiet izvietošanas repozitoriju savā serverī:
git clone ssh://git@rtgit.rta.vn:2224/rtlab/rtwebteam/rta-smart-survey-docker.git rtcloud
cd rtcloud
2. solis — Konfigurējiet vidi
Kopējiet parauga konfigurācijas failu:
cp .env.production.sample .env
Atveriet .env teksta redaktorā un aizpildiet nepieciešamās vērtības:
# Unikāls identifikators šim izvietojumam (bez atstarpēm, bez speciālajām rakstzīmēm)
PROJECT_ID=myproject
# Domēns vai IP adrese, kur lietotāji piekļūs lietotnei
# Piemērs: rtcloud.example.com vai 192.168.1.100
PROJECT_URL=rtcloud.example.com
# Protokols: izmantojiet "https", ja jums ir domēns ar SSL, citādi "http"
HTTP_PROTOCOL=https
# Spēcīgas, unikālas paroles — mainiet visas trīs pirms sākšanas
MYSQL_PASSWORD=change_me_strong_password
MYSQL_ROOT_PASSWORD=change_me_root_password
ADMIN_PASSWORD=change_me_admin_password
Svarīgi: Docker Compose automātiski nolasa tikai
.env. Neveidojiet failu ar nosaukumu.env.production, jo tas radītu apjukumu.ADMIN_PASSWORDtiek piemērots tikai pirmajā palaišanā ar jaunu datu bāzi.
3. solis — Palaidiet konteinerus
Palaidiet visus pakalpojumus fonā:
docker compose -f docker-compose.production.yml up -d
Pirmā palaišana aizņem 3–5 minūtes, kamēr Docker:
- Lejupielādē rtCloud lietojumprogrammas attēlu (~1 GB lejupielāde)
- Inicializē MySQL datu bāzi
- Ielādē pamata shēmu
- Izpilda visas gaidošās datu bāzes migrācijas
Uzraugiet palaišanas progresu reāllaikā:
docker compose -f docker-compose.production.yml logs -f rtcloud
Pagaidiet, līdz redzat izvadi, kas norāda, ka lietojumprogramma ir gatava. Varat arī vērot konteineru veselības statusu:
watch docker compose -f docker-compose.production.yml ps
4. solis — Piekļūstiet lietojumprogrammai
Kad abi konteineri rāda Up (healthy), atveriet pārlūkprogrammu:
http://<PROJECT_URL>:8080
Piesakieties, izmantojot administratora kontu:
| Lauks | Vērtība |
|---|---|
| Lietotājvārds | admin |
| Parole | Vērtība, ko iestatījāt ADMIN_PASSWORD failā .env |
Mainiet administratora paroli uzreiz pēc pirmās pieteikšanās no konta iestatījumu lapas.
5. solis — Pārbaudiet visus pakalpojumus
Pārbaudiet, vai visi konteineri darbojas un ir veseli:
docker compose -f docker-compose.production.yml ps
Paredzamais izvads:
NAME IMAGE STATUS
rtcloud-app rtawebteam/rta-smartsurvey:... Up (healthy)
rtcloud-mysql mysql:8.0 Up (healthy)
Ja konteiners rāda Up (starting) vai Up (unhealthy), pagaidiet vēl 30–60 sekundes un pārbaudiet vēlreiz. MySQL pirmajā palaišanā var aizņemt līdz minūtei pilnai inicializācijai.
Portu uzziņa
| Ports | Pakalpojums | Apraksts |
|---|---|---|
8080 | rtCloud lietotne | Galvenais tīmekļa UI (konfigurējams ar APP_PORT) |
3838 | Shiny serveris | Analītika un R bāzētas vizualizācijas (konfigurējams ar SHINY_PORT) |
MySQL (ports 3306) un visi papildu pakalpojumi (Keycloak) ir tikai iekšēji un pēc noklusējuma nav redzami saimniekdatoram.
Nākamie soļi
Jūsu rtCloud instance tagad darbojas. Apsveriet šos turpmākos uzdevumus:
- Iespējojiet HTTPS — Norādiet domēnu uz savu serveri un konfigurējiet SSL ar Let’s Encrypt. Skatiet Mākoņa izvietošanu automatizētai HTTPS iestatīšanai.
- Pārskatiet visus iestatījumus — Pārlūkojiet Konfigurācijas uzziņu, lai pielāgotu izvietojumu ražošanai.
- Iestatiet SSO — Savienojiet identitātes nodrošinātāju centralizētai lietotāju autentifikācijai. Skatiet SSO autentifikāciju.
- Plānojiet dublēšanu — Pārskatiet Apkopes lapu, lai uzzinātu par dublēšanas un jaunināšanas procedūrām.