Установка платформы и служб
Установка 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:
.env#key SECRET_KEY_BASE=0356080kcn0ejgk4lwekrf #DB PGSQL login PG_APP_USER=ppppp #DB PGSQL password PG_APP_PASSWORD= ppppp #WEB interface login VADTEL_SUPER_ADMIN_EMAIL=NEED_USERNAME #WEB interface password VADTEL_SUPER_ADMIN_PASSWORD=NEED_PASSWORD #DB PGSQL unicloud login VADTEL_UNICLOUD_TEST_USERNAME=NEED_USERNAME #DB PGSQL unicloud password VADTEL_UNICLOUD_TEST_PASSWORD=NEED_PASSWORD- Скопируйте загруженный архив
Установите Docker и Docker Compose
В дистрибутиве на базе CentOS
Установите Docker и Docker Compose:
bashsudo dnf install docker-ce docker-composeЗапустите Docker и добавьте его в автозагрузку:
bashsudo systemctl enable --now docker && systemctl start dockerВ дистрибутиве на базе Debian
Установите Docker и Docker Compose:
bashsudo apt update sudo apt install docker docker-composeУстановите систему
Остальные шаги одинаковы во всех операционных системах. Добавьте пользователя, от имени которого будет запускаться приложение, в группу
docker:bashsudo usermod -aG docker ${USER}Распакуйте архив
unicloud.tgzв домашней папке пользователя:bashtar -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в домашней папке пользователя и запустите установочный скрипт:bashsudo ./remote_install.shПосле установки пакета откройте
/var/lib/unicloudс правами администратора и смените владельца и группу файла.envна текущего пользователя.Скрипт генерирует логин и пароль базы данных в
/var/lib/unicloud/.env. Скопируйте эти значения в/opt/vadtelnewweb/.env:bashVADTEL_UNICLOUD_TEST_USERNAME=NEED_USERNAME VADTEL_UNICLOUD_TEST_PASSWORD=NEED_PASSWORD-
Извлеките и загрузите образы
Распакуйте файлы образов в ранее скопированной папке
images:bashgunzip 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:
bashdocker 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Проверьте, что образы доступны:
bashdocker imagesВ списке должны появиться все девять загруженных образов.
Если образы загрузились без ошибок, выполните следующую команду из папки
/var/lib/unicloud:bashdocker-compose up -dСоздайте каталог для приложения
vadtelnewwebв/opt:bashsudo mkdir /opt/vadtelnewweb cd /opt/vadtelnewwebЗатем скопируйте файлы
docker-compose.ymlи.env(если вы не скопировали их ранее при новой установке) в/opt/vadtelnewweb.При первом запуске создайте базу данных:
bashdocker-compose run app bundle exec rails db:createТеперь запустите приложение:
bashdocker-compose up -dУстранение неполадок
Если после запуска приложение выдаёт следующую ошибку:
bashnetwork unicloud_unicloud-net declared as external, but could not be foundзначит, внешняя сеть не была создана при установке. Выполните первоначальную установку из архива
unicloud.tar.tgz, как описано в разделе Установите систему, затем снова запустите приложение:bashdocker-compose up -dПроверьте запущенные контейнеры:
bashdocker psВсе контейнеры должны быть в списке со статусом
Up.Проверьте систему
После запуска приложения откройте в браузере IP-адрес сервера, на котором оно работает, чтобы убедиться, что система запущена:
bashhttp://127.0.0.1/auth/users/sign_in
Страница входа в IIoT Платформу Адрес электронной почты и пароль для входа задаются в
/opt/vadtelnewweb/.env:.envVADTEL_SUPER_ADMIN_EMAIL= (login) VADTEL_SUPER_ADMIN_PASSWORD= (password)
Дальнейшие шаги
Когда платформа установлена и работает, настройте её на чистое обновление и автоматический перезапуск вместе с сервером.
Связанные темы
Эта страница была полезной?
Спасибо за ваш отзыв!