Instalace platformy a služeb

Instalace Platformy IIoT — stažení obrazů, nastavení Dockeru a instalace i ověření systému.

Stažení instalačních souborů

Instalační obrazy Platformy IIoT lze stáhnout dvěma způsoby.

Pokud server nemá přístup k internetu — například kvůli podnikové bezpečnostní politice — můžete platformu nainstalovat offline. Instalační obrazy se na server přenesou z externího média.

Postup instalace

  • Zkopírování potřebného datového balíčku

    Zkopírujte instalační balíček na server (vyžadují se práva správce):

    • Zkopírujte stažený archiv unicloud.tgz a složku images (samostatný instalační balíček s archivovanými obrazy) do domovské složky uživatele. Archiv obsahuje také konfigurační soubory docker-compose.yml a .env (.env je skrytý, proto povolte zobrazování skrytých souborů).
    • 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
    • Zkopírujte konfigurační soubory do /opt/vadtelnewweb/.

    • V souboru .env nastavte systémová přihlašovací jména a hesla:

  • Instalace Dockeru a Docker Compose

    V distribuci založené na CentOS

    Nainstalujte Docker a Docker Compose:

    bash
    sudo dnf install docker-ce docker-compose

    Spusťte Docker a povolte jeho spuštění při startu systému:

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

    V distribuci založené na Debianu

    Nainstalujte Docker a Docker Compose:

    bash
    sudo apt update
    sudo apt install docker docker-compose
  • Instalace systému

    Zbývající kroky jsou na všech operačních systémech stejné. Přidejte uživatele, který bude spouštět aplikaci, do skupiny docker:

    bash
    sudo usermod -aG docker ${USER}

    Rozbalte archiv unicloud.tgz v domovské složce uživatele:

    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

    Otevřete rozbalenou složku unicloud v domovské složce uživatele a spusťte instalační skript:

    bash
    sudo ./remote_install.sh

    Po instalaci balíčku otevřete s právy správce /var/lib/unicloud a změňte vlastníka a skupinu souboru .env na aktuálního uživatele.

    Skript vygeneruje přihlašovací jméno a heslo databáze v souboru /var/lib/unicloud/.env. Tyto hodnoty zkopírujte do /opt/vadtelnewweb/.env:

    bash
    VADTEL_UNICLOUD_TEST_USERNAME=NEED_USERNAME
    
    VADTEL_UNICLOUD_TEST_PASSWORD=NEED_PASSWORD
  • Rozbalení a načtení obrazů

    Rozbalte soubory s obrazy v dříve zkopírované složce 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čtěte obrazy do Dockeru:

    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

    Zkontrolujte, že jsou obrazy k dispozici:

    bash
    docker images

    V seznamu by se mělo objevit všech devět obrazů, které jste načetli.

    Pokud se obrazy načetly bez chyb, spusťte ze složky /var/lib/unicloud následující příkaz:

    bash
    docker-compose up -d

    Vytvořte adresář pro aplikaci vadtelnewweb ve složce /opt:

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

    Poté zkopírujte soubory docker-compose.yml a .env (pokud jste je při nové instalaci nezkopírovali dříve) do /opt/vadtelnewweb.

    Při prvním spuštění vytvořte databázi:

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

    Nyní aplikaci spusťte:

    bash
    docker-compose up -d
    Řešení potíží

    Pokud aplikace po spuštění hlásí následující chybu:

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

    externí síť nebyla během instalace vytvořena. Proveďte výchozí instalaci z archivu unicloud.tar.tgz podle popisu v části Instalace systému a poté aplikaci spusťte znovu:

    bash
    docker-compose up -d

    Zkontrolujte běžící kontejnery:

    bash
    docker ps

    Všechny kontejnery by měly být uvedeny se stavem Up.

  • Kontrola systému

    Po spuštění aplikace otevřete v prohlížeči IP adresu serveru, na kterém běží, a ověřte, že je systém v provozu:

    bash
    http://127.0.0.1/auth/users/sign_in
    Přihlašovací stránka Platformy IIoT s poli pro e-mail a heslo
    Přihlašovací stránka Platformy IIoT

    E-mail a heslo pro přihlášení se nastavují v souboru /opt/vadtelnewweb/.env:

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

Další kroky

Když je platforma nainstalovaná a běží, nastavte ji tak, aby se aktualizovala bez problémů a aby se automaticky restartovala se serverem.

Související témata

Naposledy aktualizováno

Byla tato stránka užitečná?