Platforma va xizmatlarni oʻrnatish

IIoT platformasini oʻrnatish — tasvirlarni yuklab olish, Docker sozlash hamda tizimni oʻrnatish va tekshirish.

Oʻrnatish fayllarini yuklab olish

IIoT platformasi oʻrnatish tasvirlarini ikki usulda yuklab olishingiz mumkin.

Serverda internetga kirish boʻlmaganda — masalan, korxonaning xavfsizlik siyosati tufayli — platformani oflayn rejimda oʻrnatishingiz mumkin. Oʻrnatish tasvirlari serverga tashqi tashuvchidan koʻchiriladi.

Oʻrnatish bosqichlari

  • Kerakli maʼlumotlar paketini koʻchiring

    Oʻrnatish paketini serverga koʻchiring (administrator huquqlari talab qilinadi):

    • Yuklab olingan unicloud.tgz arxivi va images papkasini (arxivlangan tasvirlar bilan mustaqil oʻrnatish paketi) foydalanuvchining bosh papkasiga koʻchiring. Arxivda shuningdek docker-compose.yml va .env konfiguratsiya fayllari mavjud (.env yashirin, shu sababli yashirin fayllarni koʻrsatishni yoqib qoʻying).
    • 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
    • Konfiguratsiya fayllarini /opt/vadtelnewweb/ papkasiga koʻchiring.

    • .env faylida tizim loginlari va parollarini belgilang:

  • Docker va Docker Compose ni oʻrnating

    CentOS asosidagi distributivda

    Docker va Docker Compose ni oʻrnating:

    bash
    sudo dnf install docker-ce docker-compose

    Docker ni ishga tushiring va tizim yuklanishida avtomatik ishga tushishini yoqing:

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

    Debian asosidagi distributivda

    Docker va Docker Compose ni oʻrnating:

    bash
    sudo apt update
    sudo apt install docker docker-compose
  • Tizimni oʻrnating

    Qolgan bosqichlar barcha operatsion tizimlarda bir xil. Ilovani ishga tushiradigan foydalanuvchini docker guruhiga qoʻshing:

    bash
    sudo usermod -aG docker ${USER}

    unicloud.tgz arxivini foydalanuvchining bosh papkasida oching:

    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

    Foydalanuvchining bosh papkasidagi ochilgan unicloud papkasini oching va oʻrnatish skriptini ishga tushiring:

    bash
    sudo ./remote_install.sh

    Paket oʻrnatilgandan soʻng administrator huquqlari bilan /var/lib/unicloud papkasini oching va .env faylining egasi va guruhini joriy foydalanuvchiga oʻzgartiring.

    Skript /var/lib/unicloud/.env faylida maʼlumotlar bazasi login va parolini yaratadi. Ushbu qiymatlarni /opt/vadtelnewweb/.env fayliga koʻchiring:

    bash
    VADTEL_UNICLOUD_TEST_USERNAME=NEED_USERNAME
    
    VADTEL_UNICLOUD_TEST_PASSWORD=NEED_PASSWORD
  • Tasvirlarni chiqaring va yuklang

    Avval koʻchirilgan images papkasidagi tasvir fayllarini ochib chiqing:

    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

    Tasvirlarni Docker ga yuklang:

    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

    Tasvirlar mavjudligini tekshiring:

    bash
    docker images

    Siz yuklagan toʻqqizta tasvirning barchasi roʻyxatda koʻrinishi kerak.

    Agar tasvirlar xatosiz yuklangan boʻlsa, /var/lib/unicloud papkasidan quyidagi buyruqni bajaring:

    bash
    docker-compose up -d

    /opt ostida vadtelnewweb ilovasi uchun katalog yarating:

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

    Soʻngra docker-compose.yml va .env fayllarini (agar yangi oʻrnatish uchun ularni avval koʻchirmagan boʻlsangiz) /opt/vadtelnewweb papkasiga koʻchiring.

    Birinchi ishga tushirishda maʼlumotlar bazasini yarating:

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

    Endi ilovani ishga tushiring:

    bash
    docker-compose up -d
    Nosozliklarni bartaraf etish

    Agar ishga tushgandan soʻng ilova quyidagi xatoni qaytarsa:

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

    demak, oʻrnatish vaqtida tashqi tarmoq yaratilmagan. Tizimni oʻrnating boʻlimida tasvirlanganidek, unicloud.tar.tgz arxividan dastlabki oʻrnatishni bajaring, soʻngra ilovani qaytadan ishga tushiring:

    bash
    docker-compose up -d

    Ishlayotgan konteynerlarni tekshiring:

    bash
    docker ps

    Barcha konteynerlar Up holati bilan roʻyxatda koʻrsatilishi kerak.

  • Tizimni tekshiring

    Ilova ishga tushgandan soʻng tizim ishlab turganiga ishonch hosil qilish uchun u ishlayotgan serverning IP-manzilini brauzeringizda oching:

    bash
    http://127.0.0.1/auth/users/sign_in
    IIoT platformasi tizimga kirish sahifasi: elektron pochta va parol maydonlari
    IIoT platformasi tizimga kirish sahifasi

    Tizimga kirish elektron pochtasi va paroli /opt/vadtelnewweb/.env faylida belgilanadi:

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

Keyingi qadamlar

Platforma oʻrnatilib ishga tushgach, uni toza yangilanish uchun va server bilan birga avtomatik qayta ishga tushadigan qilib sozlang.

Aloqador mavzular

Oxirgi yangilanish

Ushbu sahifa foydali boʻldimi?