ExeMES поставляется в формате контейнеризированного приложения, которое может быть запущено как в Docker, так и в кластере Kubernetes.
На данной странице представлена инструкция для инсталляции ПО ExeMES в Docker. По вопросам установки ПО ExeMES в кластере Kubernetes необходимо обращаться на портал технической поддержки.
Подготовка к установке
- Установка Docker
- Для хоста, на котором установлен Docker обязательно должен быть сконфигурирован ip адрес отличный от "127.0.0.1". Данный ip адрес должен быть использован в качестве [host_ip] при выполнении дальнейших пунктов инструкции.
Подготовка сертификатов
В инсталляционном пакете в папке crt поставляются самоподписанные сертификаты для домена mycompany.local. Если вы разворачиваете ПО ExeMES в демонстрационных, тестовых или обучающих целях (не на продуктивной среде) и не планируете использовать другой домен для работы приложения, то вы можете пропустить данный шаг инструкции и воспользоваться готовыми сертификатами.
- Настройка DNS
Установка Guardant Control Center и Guardant SLK
Установка ExeMES для ОС семейства Linux
Для установки и запуска ExeMES необходимо распаковать архив, содержащий ПО ExeMES (инсталляционный пакет) и предоставленный Вендором используя команду: В результате у вас появится новый каталог exemes с необходимыми для запуска файлами. Затем необходимо отредактировать файл docker-compose.yaml, расположенный в корневой папке каталога: Если вы разворачиваете ПО ExeMES в демонстрационных, тестовых или обучающих целях (не на продуктивной среде) с использованием домена mycompany.local и не планируете использовать другой домен для работы приложения, то вы можете пропустить следующие 4 шага Далее необходимо открыть терминал ОС с root доступом, перейти в каталог, появившийся после распаковки архива, и выполнить команду: при этом произойдет загрузка образов, копирование данных и запуск сервисов. При выполнении указанного выше скрипта производится установка Portainer - средства для мониторинга работы контейнеризированных приложений. Если вам не требуется установка Portainer удалите из файла install_exemes.sh следующий код: Если файл не запускается, измените права на этот файл командой: После завершения выполнения скрипта будут запущены контейнеры приложений ExeMES, что будет подтверждено соответствующим сообщением в терминале.gunzip -c exemes.tar.gz | tar -xvf –
chmod -R 777 /exemes/crt/
{
"realm": "exemes",
"auth-server-url": "https://keycloak.[домен]:5787/",
"ssl-required": "external",
"resource": "mes-client",
"verify-token-audience": false,
"credentials": {
"secret": "********************************"
},
"use-resource-role-mappings": true,
"confidential-port": 0,
"policy-enforcer": {},
"Logout": "https://client.[домен]:8142/"
}
bash install-exemes.sh
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.20.2
systemctl restart docker
chmod g+x install_exemes.sh
После завершения инсталляции необходимо открыть web-консоль администрирования Keycloak в браузере по адресу https://keycloak.[домен]:5787.
Для доступа в Keycloak необходимо воспользоваться логином и паролем административной учетной записи, которые указаны в параметрах KEYCLOAK_ADMIN_USER и KEYCLOAK_ADMIN_PASSWORD настроек контейнера keycloak в docker-compose.yaml.
В Keycloak необходимо перейти в настройки realm exemes, создать пользователя и добавить его в группу EXEMES_Admins.
Если вы разворачиваете ПО ExeMES в демонстрационных, тестовых или обучающих целях (не на продуктивной среде) с использованием домена mycompany.local, то вы можете пропустить следующие шаги
В Keycloak необходимо сконфигурировать доменные имена для клиентов:
- В левом боковом меню выберите пункт «Clients»
- В центральной части экрана выберите клиент «mesmiddleware»
- На вкладке «Settings» скорректируйте доменные имена, укажите домен в соответствии с вашей конфигурацией:
- Выполните корректировку доменных имен по аналогии с клиентом «mesmiddleware», для следующих клиентов:
- exemediaservice;
- exemesruntime-client;
- exesched;
- mes-client.
Настройка переменных окружения
Переменные окружения - набор значений, который определяет необходимые параметры работы и запуска приложений
Пакет инсталляции ExeMES уже содержит настроенные переменные окружения и если вы не планируете менять настройки по умолчанию, то можете пропустить данный шаг.
Доступные настройки:
Проверка работоспособности ExeMES после установки
Для проверки работоспособности сервисов необходимо перейти в браузере по указанным ниже адресам, авторизоваться под учетной записью пользователя с правами администратора, который был создан при установке и убедиться, что стартовые страницы приложений отображаются корректно.
- ExeMES Client - https://client.[домен]:8142/
- ExeMES RuntimeClient - https://mes-runtime.[домен]:8143/
- ExeSched - https://exesched.[домен]:8135/
Если вы хотите отказаться от использования портов в адресах приложений, то необходимо использовать прокси-сервер, например Nginx
В настройках контейнеров ExeMES по умолчанию указана синхронизация времени контейнера с временем хоста, на котором он запущен. Рекомендуется синхронизировать локальное время хостов, на которых запускаются контейнеры ExeMES с корпоративном ntp сервером.
Импорт демонстрационных данных
Доступно, начиная с версии ExeMES 2.4
Демонстрационные данные расположены в папке demo-data дистрибутива ExeMES и включают в себя 2 файла:
- файл «[DEMO]_Mex.обработка.json» - набор данных для дискретного процесса механической обработки изделия;
- файл «[DEMO]_Произв.концентратов_Упаковка.json» - набор данных для химического производства с линией упаковки готовой продукции.
Для импорта демонстрационных необходимо воспользоваться функционалом импорта конфигурации.
Наборы демонстрационных данных могут быть загружены как на одну среду, так и на разные среды ExeMES









