Instalacija platforme i usluga

Instalacija podsustava Data Platform – preuzimanje instalacijskih slika, postavljanje Docker okruženja, instalacija i provjera sustava.

Preuzimanje instalacijskih datoteka

Instalacijske slike (image) za Data Platform možete preuzeti na dva načina.

Kada poslužitelj nema pristup internetu – na primjer, zbog sigurnosne politike poduzeća – platformu možete instalirati izvan mreže (offline). Instalacijske slike prenose se na poslužitelj s vanjskog medija.

Koraci instalacije

  • Kopirajte potrebni paket s podacima

    Kopirajte instalacijski paket na poslužitelj (potrebna su administratorska prava):

    • Kopirajte preuzetu arhivu unicloud.tgz i direktorij images (samostalni instalacijski paket s arhiviranim slikama) u matični direktorij korisnika. Arhiva sadrži i konfiguracijske datoteke docker-compose.yml i .env (datoteka .env je skrivena, pa uključite prikaz skrivenih datoteka).
    • 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
    • Kopirajte konfiguracijske datoteke u direktorij /opt/vadtelnewweb/.

    • U datoteci .env postavite korisnička imena i lozinke sustava:

  • Instalirajte Docker i Docker Compose

    Na distribuciji temeljenoj na CentOS-u

    Instalirajte Docker i Docker Compose:

    bash
    sudo dnf install docker-ce docker-compose

    Pokrenite Docker i uključite njegovo automatsko pokretanje pri podizanju sustava:

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

    Na distribuciji temeljenoj na Debianu

    Instalirajte Docker i Docker Compose:

    bash
    sudo apt update
    sudo apt install docker docker-compose
  • Instalirajte sustav

    Preostali koraci isti su na svim operacijskim sustavima. Dodajte u grupu docker korisnika koji će pokretati aplikaciju:

    bash
    sudo usermod -aG docker ${USER}

    Raspakirajte arhivu unicloud.tgz u matičnom direktoriju korisnika:

    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

    U matičnom direktoriju korisnika otvorite raspakirani direktorij unicloud i pokrenite instalacijsku skriptu:

    bash
    sudo ./remote_install.sh

    Kada se paket instalira, otvorite direktorij /var/lib/unicloud s administratorskim privilegijama, pa za vlasnika i grupu datoteke .env postavite trenutačnog korisnika.

    Skripta generira korisničko ime i lozinku za bazu podataka u datoteci /var/lib/unicloud/.env. Kopirajte te vrijednosti u datoteku /opt/vadtelnewweb/.env:

    bash
    VADTEL_UNICLOUD_TEST_USERNAME=NEED_USERNAME
    
    VADTEL_UNICLOUD_TEST_PASSWORD=NEED_PASSWORD
  • Raspakirajte i učitajte slike

    Raspakirajte datoteke slika u prethodno kopiranom direktoriju 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

    Učitajte slike u Docker:

    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

    Provjerite jesu li slike dostupne:

    bash
    docker images

    Na popisu bi se trebalo pojaviti svih devet slika koje ste učitali.

    Ako su slike učitane bez pogrešaka, izvršite sljedeću naredbu iz direktorija /var/lib/unicloud:

    bash
    docker-compose up -d

    Stvorite direktorij za aplikaciju vadtelnewweb unutar /opt:

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

    Zatim kopirajte datoteke docker-compose.yml i .env u direktorij /opt/vadtelnewweb (ako ih pri novoj instalaciji niste ranije kopirali).

    Pri prvom pokretanju stvorite bazu podataka:

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

    Sada pokrenite aplikaciju:

    bash
    docker-compose up -d
    Rješavanje problema

    Ako aplikacija nakon pokretanja prijavi sljedeću pogrešku:

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

    to znači da tijekom instalacije nije stvorena vanjska mreža. Provedite početnu instalaciju iz arhive unicloud.tar.tgz kako je opisano u koraku Instalirajte sustav, a zatim ponovno pokrenite aplikaciju:

    bash
    docker-compose up -d

    Provjerite pokrenute kontejnere:

    bash
    docker ps

    Svi kontejneri trebali bi biti na popisu sa statusom Up.

  • Provjerite rad sustava

    Kada se aplikacija pokrene, u pregledniku otvorite IP adresu poslužitelja na kojem radi kako biste se uvjerili da je sustav pokrenut:

    bash
    http://127.0.0.1/auth/users/sign_in
    Stranica za prijavu u Data Platform s poljima za adresu e-pošte i lozinku
    Stranica za prijavu u Data Platform

    Adresa e-pošte i lozinka za prijavu zadaju se u datoteci /opt/vadtelnewweb/.env:

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

Sljedeći koraci

Kada je platforma instalirana i pokrenuta, konfigurirajte je tako da se ažurira bez problema i da se automatski ponovno pokreće zajedno s poslužiteljem.

Povezane teme

Posljednji put ažurirano

Je li vam ova stranica bila korisna?