Платформа мен қызметтерді орнату

IIoT платформасын орнату — образдарды жүктеп алу, Docker баптау, жүйені орнату және тексеру.

Орнату файлдарын жүктеп алу

IIoT платформасын орнату образдарын екі жолмен жүктеп алуға болады.

Серверде интернетке қол жеткізу болмаса — мысалы, кәсіпорынның қауіпсіздік саясатына сай — платформаны желіге қосылмай орнатуға болады. Орнату образдары серверге сыртқы тасығыштан көшіріледі.

Орнату қадамдары

  • Қажетті деректер дестесін көшіріп алыңыз

    Орнату дестесін серверге көшіріңіз (әкімші құқықтары қажет):

    • Жүктеп алынған unicloud.tgz архивін және images қалтасын (архивтелген образдары бар жеке орнату дестесі) пайдаланушының үй қалтасына көшіріңіз. Архивте docker-compose.yml және .env баптау файлдары да бар (.env жасырын, сондықтан жасырын файлдарды көрсетуді қосыңыз).
    • 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
    • Баптау файлдарын /opt/vadtelnewweb/ қалтасына көшіріңіз.

    • .env файлында жүйелік логиндер мен парольдерді орнатыңыз:

  • Docker мен Docker Compose орнатыңыз

    CentOS негізіндегі дистрибутивте

    Docker мен Docker Compose орнатыңыз:

    bash
    sudo dnf install docker-ce docker-compose

    Docker-ді іске қосып, жүктелу кезінде автоматты түрде қосылуын баптаңыз:

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

    Debian негізіндегі дистрибутивте

    Docker мен Docker Compose орнатыңыз:

    bash
    sudo apt update
    sudo apt install docker docker-compose
  • Жүйені орнатыңыз

    Қалған қадамдар барлық операциялық жүйеде бірдей. Қолданбаны іске қосатын пайдаланушыны docker тобына қосыңыз:

    bash
    sudo usermod -aG docker ${USER}

    unicloud.tgz архивін пайдаланушының үй қалтасында ашыңыз:

    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

    Пайдаланушының үй қалтасында ашылған unicloud қалтасын ашып, орнату скриптін іске қосыңыз:

    bash
    sudo ./remote_install.sh

    Десте орнатылғаннан кейін /var/lib/unicloud қалтасын әкімші құқықтарымен ашып, .env файлының иесі мен тобын ағымдағы пайдаланушыға өзгертіңіз.

    Скрипт деректер қорының логині мен паролін /var/lib/unicloud/.env файлында жасайды. Бұл мәндерді /opt/vadtelnewweb/.env файлына көшіріңіз:

    bash
    VADTEL_UNICLOUD_TEST_USERNAME=NEED_USERNAME
    
    VADTEL_UNICLOUD_TEST_PASSWORD=NEED_PASSWORD
  • Образдарды шығарып, жүктеңіз

    Бұрын көшірілген 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

    Образдарды 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

    Образдардың қолжетімді екенін тексеріңіз:

    bash
    docker images

    Жүктеген тоғыз образдың бәрі тізімде көрінуі тиіс.

    Образдар қатесіз жүктелсе, /var/lib/unicloud қалтасынан мына команданы орындаңыз:

    bash
    docker-compose up -d

    /opt астында vadtelnewweb қолданбасына арналған каталог жасаңыз:

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

    Содан кейін docker-compose.yml және .env файлдарын (жаңа орнату үшін оларды бұрын көшірмеген болсаңыз) /opt/vadtelnewweb қалтасына көшіріңіз.

    Алғаш іске қосқанда деректер қорын жасаңыз:

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

    Енді қолданбаны іске қосыңыз:

    bash
    docker-compose up -d
    Ақаулықтарды жою

    Қолданба іске қосылғаннан кейін мынадай қатені хабарласа:

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

    бұл — орнату кезінде сыртқы желі жасалмаған дегенді білдіреді. Жүйені орнатыңыз бөлімінде сипатталғандай, unicloud.tar.tgz архивінен бастапқы орнатуды орындаңыз да, қолданбаны қайта іске қосыңыз:

    bash
    docker-compose up -d

    Жұмыс істеп тұрған контейнерлерді тексеріңіз:

    bash
    docker ps

    Барлық контейнер Up күйімен тізімде көрінуі тиіс.

  • Жүйені тексеріңіз

    Қолданба іске қосылғаннан кейін жүйенің жұмыс істеп тұрғанын растау үшін браузерде ол орналасқан сервердің IP мекенжайын ашыңыз:

    bash
    http://127.0.0.1/auth/users/sign_in
    Электрондық пошта мен пароль өрістері бар IIoT платформасының жүйеге кіру беті
    IIoT платформасының жүйеге кіру беті

    Жүйеге кіру электрондық поштасы мен паролі /opt/vadtelnewweb/.env файлында орнатылады:

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

Келесі қадамдар

Платформа орнатылып, жұмыс істеп тұрғаннан кейін оны таза жаңартуға және сервермен бірге автоматты түрде қайта іске қосылуға баптаңыз.

Қатысты тақырыптар

Соңғы жаңарту

Бұл бет пайдалы болды ма?