8.1.4. Instalace

Instalace jednotlivých prostředí se může mírně lišit. Například může být jiný uživatel, pod kterým služby běží, služby mohou být rozmístěny na různých aplikačních serverech, může být jiná adresa databáze a podobně..

Příprava aplikačního serveru

  • Připravte aplikační server nejlépe RockyLinux 9.2

  • Pomocí správce balíčků na něj nainstalujte javu 17

  • Pomocí správce balíčků na něj nainstalujte PostgreSQL databázi 11.3

  • Zpřístupněte port databáze ve firewallu, abyste ji mohli spravovat externě:

    sudo firewall-cmd --zone=public --permanent --add-port=5432/tcp
    
  • Založte uživatele pod kterým poběží služby:

    sudo useradd ais
    
  • Vytvořte instalační adresář:

    /opt/ais/abm
    /opt/ais/abm/install
    

Příprava databáze

  • Pomocí pgAdmin (verze 4.7) se připojte na databázový server.

  • Založte databázi příkazem:

    create database abm locale 'cs_CZ.utf8';
    

    Databázi není možné založit pomocí dialogu pgAdmin, protože se zde nenabízí správná colation cs-CZ.utf8!

  • Vytvořte databázového uživatele ais.

  • Uživateli ais nastavte všechna práva ke schématu public databáze abm.

Instalace modulu pro offline média

  • Připravte obsah instalačního adresáře /opt/ais/abm:

    • Obsah instalačního souboru abm-1.x.y.rev.zip. Například pomocí příkazů:

      curl -o abm.zip "https://repo.aipsafe.cz/repository/shared/cz.aipsafe.uk.ais/1.x.y.rev/extension/abm-1.x.y.rev.zip"
      unzip abm.zip
      mv abm.zip install
      
    • Konfigurační soubor abm.yml.

  • Pomocí příkazu:

    ./abm-cmd.sh validate
    

    zkontrolujte připojení k databázi a potřebu provést migrace.

  • Pomocí příkazu:

    ./abm-cmd.sh migrate
    

    proveďte instalaci struktury databáze.

  • Pokud se jedná pouze o testovací databázi můžete pomocí příkazu:

    sudo -u ais ./abm-cmd.sh demonstration
    

    naplnit databázi testovacími daty.

    Příkaz je třeba spustit pod uživatelem ais, protože pracuje se stejnými soubory v adreáři var jako služba svc-gui.

  • V adresáři /etc/systemd/system vytvořte soubor abm-gui.service s následujícím obsahem:

    [Unit]
    Description=ABM GUI
    After=multi-user.target
    
    [Service]
    User=ais
    WorkingDirectory=/opt/ais/abm
    ExecStart=/opt/ais/abm/abm-gui.sh
    
    [Install]
    WantedBy=multi-user.target
    
  • Obdobně vytvořte i soubory abm-api.service a abm-proc.service spouštějící abm-api.sh a abm-proc.sh s popisem ABM API a ABM Processes.

  • Enablujte služby:

    sudo systemctl enable abm-gui
    sudo systemctl enable abm-api
    sudo systemctl enable abm-proc
    
  • Nastartujte služby:

    sudo systemctl start abm-gui
    sudo systemctl start abm-api
    sudo systemctl start abm-proc
    
  • Ověřte, že služby běží:

    sudo systemctl status abm-gui
    sudo systemctl status abm-api
    sudo systemctl status abm-proc
    
  • Povolte porty služeb ve firewallu:

    sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
    sudo firewall-cmd --zone=public --permanent --add-port=8081/tcp
    
  • Oveřte, že jsou služby přístupné v browseru.

  • Proveďte reboot aplikačního serveru:

    sudo reboot
    

    a znovu zkontrolujte, že jsou služby po chvíli přístupné v browseru.