Ниже указаны версии ОС и параметры ПК/ виртуальных машин, на которых тестировалась работоспособность сервера Mobile SMARTS при средней (до 10 подключенных устройств) нагрузке.
Версии Linux:
Требования к ПК:
Процессор | Двухъядерный с тактовой частотой ядра 2 ГГц и выше (x64) | |
ОЗУ | 8 ГБ | |
Тип диска | SSD | |
Свободное пространство на диске | 10 Гб и более |
Версии Linux, с которыми работа сервера не тестировалась, но должна поддерживаться:
Какой функционал Mobile SMARTS не поддерживается Linux:
Все пути в Linux регистрочувствительны.
Для установки и запуска контейнера из реестра dockerhub необходимо выполнить строку:
sudo docker run -dit --name MSContainer -p 10501:80 -v /opt/MobileSMARTSDB:/app/AppData -e InstanceId=msdb cleverence1/platform_odata:latest
/app/AppData менять нельзя, это внутреннее имя папки внутри контейнера.
В этой папке(/opt/MobileSMARTSDB) вы должны создать папку «Templates» и положить туда шаблон новой базы (default.mstmpl).
Соответственно, полный путь до шаблона должен быть /opt/MobileSMARTSDB/Templates/default.mstmpl.
Чтобы перенести уже существующую базу Mobile SMARTS на ОС Linux, необходимо:
В папке «Common» должен лежать файл apps.xml, как в платформе, содержащий описание базы. Пример:
<?xml version="1.0" encoding="utf-8"?><AppInstances xmlns:clr="http://schemas.cleverence.ru/clr" count="1"> <AppInstance appId="A0043528-C6CC-48F9-8BB3-8C5BEF2FCA79" folder="AppData/Database" id="rtl15" name="MobileSMARTSDB" platformDataDir="AppData" platformInstallDir="/app" /> </AppInstances>
Своё описание базы вы можете посмотреть в Windows по пути «C:\ProgramData\Cleverence\Common\apps.xml».
В папке «Database» должны лежать файлы базы.
И только после этого выполнять команду установки из dockerhub.
Для проверки успешности развертывания базы откройте страницы http://ipмашины:10501 (страница сервера), либо http://ipмашины:10501/idбазы (страница базы) в браузере.
Остановка | docker stop MSContainer |
Запуск | docker start MSContainer |
Перезапуск | docker restart MSContainer |
Удаление (удалится только контейнер, папка с базой останется неизменной) | docker rm MSContainer |
MSContainer — уникальное имя контейнера
docker-f logs MSContainer
MSContainer — уникальное имя контейнера
Такой функционал пока не поддерживается.
{ "Authentication":{ "Enabled": "True" } }
При добавлении новой базы можно подключиться к предустановленной (в нашем случае «Магазин 15»). Для этого нужно выбрать пункт «Add the database located on another computer» --> «Manually enter URL for connection».
Далее введите строку подключения, где вместо 192.168.0.139 — адрес сервера, rtl15 — идентификатор базы (в данном случае используется встроенная база).
Проверка соединения:
Подключение завершено.