Inštalácia platformy a služieb

Inštalácia Platformy IIoT — stiahnutie obrazov, nastavenie Dockera a inštalácia a overenie systému.

Stiahnutie inštalačných súborov

Inštalačné obrazy Platformy IIoT môžete stiahnuť dvoma spôsobmi.

Keď server nemá prístup na internet — napríklad pre podnikovú bezpečnostnú politiku — môžete platformu nainštalovať offline. Inštalačné obrazy sa na server prenesú z externého média.

Kroky inštalácie

  • Skopírovanie potrebného dátového balíka

    Skopírujte inštalačný balík na server (vyžadujú sa práva správcu):

    • Skopírujte stiahnutý archív unicloud.tgz a priečinok images (samostatný inštalačný balík s archivovanými obrazmi) do domovského priečinka používateľa. Archív obsahuje aj konfiguračné súbory docker-compose.yml a .env (súbor .env je skrytý, preto zapnite zobrazovanie skrytých súborov).
    • images
      • vadtel-nginx-latest.tar.gz
      • vadtel-app-latest.tar.gz
      • anytelemetry-latest.tar.gz
      • pgbouncer-latest.tar.gz
      • vadteljsondaemon-latest.tar.gz
      • logrotate-latest.tar.gz
      • postgres-15.1-alpine.tar.gz
      • redis-6.0.16-alpine.tar.gz
      • vector-latest.tar.gz
    • Skopírujte konfiguračné súbory do /opt/vadtelnewweb/.

    • V súbore .env nastavte systémové prihlasovacie mená a heslá:

  • Inštalácia Dockera a Docker Compose

    V distribúcii založenej na CentOS

    Nainštalujte Docker a Docker Compose:

    bash
    sudo dnf install docker-ce docker-compose

    Spustite Docker a povoľte jeho spúšťanie pri štarte systému:

    bash
    sudo systemctl enable --now docker && systemctl start docker

    V distribúcii založenej na Debiane

    Nainštalujte Docker a Docker Compose:

    bash
    sudo apt update
    sudo apt install docker docker-compose
  • Inštalácia systému

    Zvyšné kroky sú rovnaké na každom operačnom systéme. Pridajte používateľa, pod ktorým sa bude aplikácia spúšťať, do skupiny docker:

    bash
    sudo usermod -aG docker ${USER}

    Rozbaľte archív unicloud.tgz v domovskom priečinku používateľa:

    bash
    tar -xf unicloud.tgz
    • unicloud
      • run
        • db-unicloud
      • remote_install.sh
      • init-db
        • create_tables.sql
      • script_conf.sh
      • docker-compose.yml
      • logs
        • crontab
        • vadteljsondaemon
        • anytelemetry
      • backups
      • data
        • db-unicloud
      • local-images
        • pgbouncer.tar.gz
        • postgres.tar.gz
        • vadteljsondaemon.tar.gz
        • anytelemetry.tar.gz
        • logrotate.tar.gz
      • unicloud.service

    Otvorte rozbalený priečinok unicloud v domovskom priečinku používateľa a spustite inštalačný skript:

    bash
    sudo ./remote_install.sh

    Po nainštalovaní balíka otvorte /var/lib/unicloud s právami správcu a zmeňte vlastníka a skupinu súboru .env na aktuálneho používateľa.

    Skript vygeneruje prihlasovacie meno a heslo k databáze v súbore /var/lib/unicloud/.env. Tieto hodnoty skopírujte do /opt/vadtelnewweb/.env:

    bash
    VADTEL_UNICLOUD_TEST_USERNAME=NEED_USERNAME
    
    VADTEL_UNICLOUD_TEST_PASSWORD=NEED_PASSWORD
  • Rozbalenie a načítanie obrazov

    Rozbaľte súbory obrazov v predtým skopírovanom priečinku images:

    bash
    gunzip vadtel-nginx-latest.tar.gz
    gunzip vadtel-app-latest.tar.gz
    gunzip anytelemetry-latest.tar.gz
    gunzip pgbouncer-latest.tar.gz
    gunzip vadteljsondaemon-latest.tar.gz
    gunzip logrotate-latest.tar.gz
    gunzip postgres-15.1-alpine.tar.gz
    gunzip redis-6.0.16-alpine.tar.gz
    gunzip vector-latest.tar.gz

    Načítajte obrazy do Dockera:

    bash
    docker load -i vadtel-nginx-latest.tar
    docker load -i vadtel-app-latest.tar
    docker load -i anytelemetry-latest.tar
    docker load -i pgbouncer-latest.tar
    docker load -i vadteljsondaemon-latest.tar
    docker load -i logrotate-latest.tar
    docker load -i postgres-15.1-alpine.tar
    docker load -i redis-6.0.16-alpine.tar
    docker load -i vector-latest.tar.gz

    Skontrolujte, či sú obrazy dostupné:

    bash
    docker images

    V zozname by sa malo zobraziť všetkých deväť načítaných obrazov.

    Ak sa obrazy načítali bez chýb, spustite z priečinka /var/lib/unicloud nasledujúci príkaz:

    bash
    docker-compose up -d

    Vytvorte adresár pre aplikáciu vadtelnewweb v /opt:

    bash
    sudo mkdir /opt/vadtelnewweb
    cd /opt/vadtelnewweb

    Potom skopírujte súbory docker-compose.yml a .env (ak ste ich pri novej inštalácii neskopírovali skôr) do /opt/vadtelnewweb.

    Pri prvom spustení vytvorte databázu:

    bash
    docker-compose run app bundle exec rails db:create

    Teraz spustite aplikáciu:

    bash
    docker-compose up -d
    Riešenie problémov

    Ak aplikácia po spustení nahlási nasledujúcu chybu:

    bash
    network unicloud_unicloud-net declared as external, but could not be found

    externá sieť sa počas inštalácie nevytvorila. Vykonajte úvodnú inštaláciu z archívu unicloud.tar.tgz podľa popisu v časti Inštalácia systému a aplikáciu potom spustite znova:

    bash
    docker-compose up -d

    Skontrolujte bežiace kontajnery:

    bash
    docker ps

    Všetky kontajnery by mali byť uvedené so stavom Up.

  • Kontrola systému

    Po spustení aplikácie otvorte v prehliadači IP adresu servera, na ktorom beží, a potvrďte, že je systém v prevádzke:

    bash
    http://127.0.0.1/auth/users/sign_in
    Prihlasovacia stránka Platformy IIoT s poľami pre e-mail a heslo
    Prihlasovacia stránka Platformy IIoT

    E-mail a heslo na prihlásenie sú nastavené v súbore /opt/vadtelnewweb/.env:

    .env
    VADTEL_SUPER_ADMIN_EMAIL= (login)
    VADTEL_SUPER_ADMIN_PASSWORD= (password)

Ďalšie kroky

Keď je platforma nainštalovaná a beží, nastavte jej čistú aktualizáciu a automatické spustenie spolu so serverom.

Súvisiace témy

Naposledy aktualizované

Bola táto stránka užitočná?