Tämä opas opastaa sinua käyttöönottamaan itse isännöidyn rtCloud-instanssin Linux-palvelimelle alusta alkaen. Lopussa sinulla on toimiva rtCloud, johon pääset käsiksi selaimellasi.

Edellytykset

Varmista, että palvelimesi täyttää seuraavat vaatimukset ennen aloittamista:

Laitteisto

ResurssiMinimiSuositeltu
RAM2 Gt4 Gt
Levy10 Gt40 Gt
CPU1 vCPU2 vCPU

Ohjelmisto

OhjelmistoVersio
KäyttöjärjestelmäUbuntu 20.04 LTS tai uudempi (tai mikä tahansa Linux Docker-tuella)
Docker20.10 tai uudempi
Docker Composev2.x (docker compose) tai v1.x (docker-compose)

Asenna Docker Ubuntuun:

  curl -fsSL https://get.docker.com | sh
  

Vahvista asennus:

  docker --version
docker compose version
  

Vaihe 1 — Hanki tiedostot

Kloonaa käyttöönottotietovarasto palvelimellesi:

  git clone ssh://git@rtgit.rta.vn:2224/rtlab/rtwebteam/rta-smart-survey-docker.git rtcloud
cd rtcloud
  

Vaihe 2 — Konfiguroi ympäristö

Kopioi näytekonfiguraatiotiedosto:

  cp .env.production.sample .env
  

Avaa .env tekstieditorissa ja täytä vaaditut arvot:

  # Tämän käyttöönoton yksilöllinen tunniste (ei välilyöntejä tai erikoismerkkejä)
PROJECT_ID=myproject

# Verkkotunnus tai IP-osoite, josta käyttäjät pääsevät sovellukseen
# Esimerkki: rtcloud.example.com  tai  192.168.1.100
PROJECT_URL=rtcloud.example.com

# Protokolla: käytä "https" jos sinulla on verkkotunnus SSL:llä, muuten "http"
HTTP_PROTOCOL=https

# Vahvat, yksilölliset salasanat — vaihda kaikki kolme ennen käynnistystä
MYSQL_PASSWORD=vaihda_vahva_salasana
MYSQL_ROOT_PASSWORD=vaihda_root_salasana
ADMIN_PASSWORD=vaihda_admin_salasana
  

Tärkeää: Vain .env luetaan Docker Composen toimesta automaattisesti. Älä luo tiedostoa nimeltä .env.production, sillä se aiheuttaisi sekaannusta. ADMIN_PASSWORD otetaan käyttöön vain uuden tietokannan ensimmäisellä käynnistyksellä.


Vaihe 3 — Käynnistä kontit

Käynnistä kaikki palvelut taustalla:

  docker compose -f docker-compose.production.yml up -d
  

Ensimmäinen käynnistys kestää 3–5 minuuttia, kun Docker:

  1. Hakee rtCloud-sovelluskuvan (~1 Gt lataus)
  2. Alustaa MySQL-tietokannan
  3. Lataa perusskeeman
  4. Ajaa kaikki odottavat tietokannan migraatiot

Seuraa käynnistyksen edistymistä reaaliajassa:

  docker compose -f docker-compose.production.yml logs -f rtcloud
  

Odota, kunnes näet tulosteen, joka osoittaa sovelluksen olevan valmis. Voit myös seurata kontin terveydentilaa:

  watch docker compose -f docker-compose.production.yml ps
  

Vaihe 4 — Käytä sovellusta

Kun molemmat kontit näyttävät Up (healthy), avaa selaimesi:

  http://<PROJECT_URL>:8080
  

Kirjaudu sisään järjestelmänvalvojatilillä:

KenttäArvo
Käyttäjätunnusadmin
Salasana.env-tiedostoon asettamasi ADMIN_PASSWORD-arvo

Vaihda järjestelmänvalvojan salasana välittömästi ensimmäisen kirjautumisen jälkeen tiliasetuksista.


Vaihe 5 — Tarkista kaikki palvelut

Varmista, että kaikki kontit toimivat ja ovat terveitä:

  docker compose -f docker-compose.production.yml ps
  

Odotettu tulos:

  NAME                    IMAGE                                   STATUS
rtcloud-app             rtawebteam/rta-smartsurvey:...          Up (healthy)
rtcloud-mysql           mysql:8.0                               Up (healthy)
  

Jos kontti näyttää Up (starting) tai Up (unhealthy), odota 30–60 sekuntia ja tarkista uudelleen. MySQL voi kestää jopa minuutin täysin alustuakseen ensimmäisellä käynnistyksellä.


Porttien viite

PorttiPalveluKuvaus
8080rtCloud-sovellusPääverkkokäyttöliittymä (konfiguroitavissa APP_PORT-muuttujalla)
3838Shiny ServerAnalytiikka ja R-pohjaiset visualisoinnit (konfiguroitavissa SHINY_PORT-muuttujalla)

MySQL (portti 3306) ja mahdolliset valinnaiset palvelut (Keycloak) ovat vain sisäisiä eivätkä oletuksena näy isännälle.


Seuraavat vaiheet

rtCloud-instanssisi toimii nyt. Harkitse näitä jatkotoimia:

  • Ota HTTPS käyttöön — Osoita verkkotunnus palvelimellesi ja konfiguroi SSL Let’s Encryptillä. Katso automatisoitu HTTPS-asetukset kohdasta Pilvikäyttöönotto.
  • Tarkista kaikki asetukset — Selaa Konfigurointiviite virittääksesi käyttöönottosi tuotantoon.
  • Aseta SSO — Yhdistä identiteetintarjoaja keskitettyä käyttäjätodennusta varten. Katso SSO-todennus.
  • Suunnittele varmuuskopiointisi — Tarkista varmuuskopiointi- ja päivitysmenettelyt kohdasta Ylläpito.
Oliko tämä sivu hyödyllinen?