Для установки модулей АГИС необходимо провести следующие шаги:
Шаг 1.
На этапе 1 была создана папка /data, примонтированная на LVM раздел.
Войти в систему под пользвоателем agis и развернуть архив agis.tgz в папку /data. Данный архив предоставляется при приобретении
$ cd /data $ tar xzpf /data/distr/agis.tgz
Шаг 2.
Установить образы модулей АГИС
$ cd /data/distr/images $ docker_all_images2files.sh load-images
Шаг 3.
Установить сконфигурированные для работы АГИС базы данных
$ agis-start-cont $ cd /data/distr $ docker exec -i agis-mongo-db sh -c 'mongorestore --gzip --archive' < ./db_dump.gz $ cat ./postgis.dump | docker exec -i agis-postgis-db sh -c "pg_restore -d postgres -c -U postgres"
Включить авторизацию monodb. Убрать в файле /data/agis/db/agis-db.yml комментарий (#) в строке
# command: [--auth]
Должно быть так
$ cat /data/agis/db/agis-db.yml version: '2.4' services: agis-mongo-db: image: "mongo:4.4" user: "1000:1000" container_name: agis-mongo-db #Вкл авторизацию: command: [--auth] command: [--auth] volumes:
Перезапустить систему АГИС
$ agis-start-cont
Шаг 4 (опционально)
Если существуют собсвенные слои в формате shp, то их можно загрузить на тайл сервер
Результат
Система полностью установлена. Будут запущены следующие контейнеры:
$ docker ps -a NAMES STATUS PORTS agis-nginx Up 17 minutes 80/tcp, 0.0.0.0:4301-4303->4301-4303/tcp, :::4301-4303->4301-4303/tcp agis-pwa-scada Up 17 minutes 0.0.0.0:30330->3000/tcp, :::30330->3000/tcp agis-odata Up 17 minutes 0.0.0.0:30305->3000/tcp, :::30305->3000/tcp agis-model-facade Up 9 minutes 0.0.0.0:30303->3000/tcp, :::30303->3000/tcp agis-model-service Up 17 minutes 0.0.0.0:30322->3000/tcp, :::30322->3000/tcp agis-opc-server Up 17 minutes 0.0.0.0:30316->30316/tcp, :::30316->30316/tcp agis-calc Up 17 minutes 0.0.0.0:30310->3000/tcp, :::30310->3000/tcp agis-tile-server Up 17 minutes 0.0.0.0:30308->9910/tcp, :::30308->9910/tcp agis-integration-service Up 17 minutes 0.0.0.0:30302->3000/tcp, :::30302->3000/tcp agis-zander Up 17 minutes 0.0.0.0:30300->3000/tcp, :::30300->3000/tcp agis-passport Up 17 minutes 0.0.0.0:30326->3000/tcp, :::30326->3000/tcp agis-admin Up 17 minutes 0.0.0.0:30320-30321->30320-30321/tcp, :::30320-30321->30320-30321/tcp agis-translate Up 17 minutes 0.0.0.0:30325->3000/tcp, :::30325->3000/tcp agis-as Up 17 minutes 0.0.0.0:30324->3000/tcp, :::30324->3000/tcp agis-is Up 17 minutes 0.0.0.0:30323->3000/tcp, :::30323->3000/tcp agis-elastic-db Up 18 minutes (healthy) 0.0.0.0:40501->9200/tcp, :::40501->9200/tcp, 0.0.0.0:40502->9300/tcp, :::40502->9300/tcp agis-mongo-db Up 18 minutes (healthy) 0.0.0.0:40500->27017/tcp, :::40500->27017/tcp agis-postgis-db Up 18 minutes (healthy) 0.0.0.0:40503->5432/tcp, :::40503->5432/tcp
Основные контейнеры
agis-nginx – Проброс портов от внутренних систем (agis-model-facade 4301, agis-tile-server 4302, agis-pwa-scada 4303)
agis-model-facade Модуль интерфейса для входа в систему АГИС. Именно через нее пользователи заходят в систему
agis-tile-server Модуль АГИС карта
agis-pwa-scada Приложение для Android
agis-zander Модуль для приема данных от контроллеров. Должен быть в обязательном порядке доступен в интернет
Запуск и останов системы
В процессе эксплуатации, при необходимости, запуск и перезапуск всей системы осуществляется одной командой:
$ agis-start-cont Network agis-net is external, skipping Creating agis-mongo-db ... done Creating agis-postgis-db ... done Creating agis-elastic-db ... done /data/agis/agis-is Network agis-net is external, skipping Creating agis-is ... done /data/agis/agis-as Network agis-net is external, skipping Creating agis-as ... done /data/agis/agis-translate Network agis-net is external, skipping Creating agis-translate ... done /data/agis/agis-admin Network agis-net is external, skipping Creating agis-admin ... done /data/agis/agis-passport Network agis-net is external, skipping Creating agis-passport ... done /data/agis/agis-zander Network agis-net is external, skipping Creating agis-zander ... done /data/agis/agis-integration-service Network agis-net is external, skipping Creating agis-integration-service ... done /data/agis/agis-tile-server Network agis-net is external, skipping Creating agis-tile-server ... done /data/agis/agis-calc Network agis-net is external, skipping Creating agis-calc ... done /data/agis/agis-opc-server Network agis-net is external, skipping Creating agis-opc-server ... done /data/agis/agis-model-service Network agis-net is external, skipping Creating agis-model-service ... done /data/agis/agis-model-facade Network agis-net is external, skipping Creating agis-model-facade ... done /data/agis/agis-odata Network agis-net is external, skipping Creating agis-odata ... done /data/agis/agis-pwa-scada Network agis-net is external, skipping Creating agis-pwa-scada ... done /data/agis/agis-nginx Network agis-net is external, skipping Creating agis-nginx ... done
Останов системы:
$ agis-stop-cont /data/agis/agis-is Stopping agis-is ... done Removing agis-is ... done Network agis-net is external, skipping /data/agis/agis-as Stopping agis-as ... done Removing agis-as ... done Network agis-net is external, skipping /data/agis/agis-translate Stopping agis-translate ... done Removing agis-translate ... done Network agis-net is external, skipping /data/agis/agis-admin Stopping agis-admin ... done Removing agis-admin ... done Network agis-net is external, skipping /data/agis/agis-passport Stopping agis-passport ... done Removing agis-passport ... done Network agis-net is external, skipping /data/agis/agis-zander Stopping agis-zander ... done Removing agis-zander ... done Network agis-net is external, skipping /data/agis/agis-integration-service Stopping agis-integration-service ... done Removing agis-integration-service ... done Network agis-net is external, skipping /data/agis/agis-tile-server Stopping agis-tile-server ... done Removing agis-tile-server ... done Network agis-net is external, skipping /data/agis/agis-calc Stopping agis-calc ... done Removing agis-calc ... done Network agis-net is external, skipping /data/agis/agis-opc-server Stopping agis-opc-server ... done Removing agis-opc-server ... done Network agis-net is external, skipping /data/agis/agis-model-service Stopping agis-model-service ... done Removing agis-model-service ... done Network agis-net is external, skipping /data/agis/agis-model-facade Stopping agis-model-facade ... done Removing agis-model-facade ... done Network agis-net is external, skipping /data/agis/agis-odata Stopping agis-odata ... done Removing agis-odata ... done Network agis-net is external, skipping /data/agis/agis-pwa-scada Stopping agis-pwa-scada ... done Removing agis-pwa-scada ... done Network agis-net is external, skipping /data/agis/agis-nginx Stopping agis-nginx ... done Removing agis-nginx ... done Network agis-net is external, skipping Stopping agis-postgis-db ... done Stopping agis-elastic-db ... done Stopping agis-mongo-db ... done Removing agis-postgis-db ... done Removing agis-elastic-db ... done Removing agis-mongo-db ... done Network agis-net is external, skipping