Установка платформы Mobile SMARTS на ПК с ОС Linux

Последние изменения: 20.05.2022

Ниже указаны версии ОС и параметры ПК/ виртуальных машин, на которых тестировалась работоспособность сервера Mobile SMARTS при средней (до 10 подключенных устройств) нагрузке.

Версии Linux:

  • Astra Linux
  • Ubuntu
  • Debian

Требования к ПК:

Процессор Двухъядерный с тактовой частотой ядра 2 ГГц и выше (x64)
ОЗУ 8 ГБ
Тип диска SSD
Свободное пространство на диске 10 Гб и более

Версии Linux, с которыми работа сервера не тестировалась, но должна поддерживаться:

  • Alpine
  • CentOS
  • Fedora
  • OpenSUSE
  • Red Hat Enterprise Linux
  • SLES

Какой функционал Mobile SMARTS не поддерживается Linux:

  1. Серверная печать.
  2. Любые дополнительные коннекторы к учетным системам.
  3. Сервис подписи документов («Кировка»)
  4. Коннектор Axapta
  5. Коннектор 1С работает только в режиме Web (для подключения к http-сервисам 1С).

Установка и запуск контейнера из dockerhub

Все пути в Linux регистрочувствительны.

Для установки и запуска контейнера из реестра dockerhub необходимо выполнить строку:

sudo docker run -dit --name MSContainer -p 10501:80 -v /opt/MobileSMARTSDB:/app/AppData -e InstanceId=msdb cleverence1/platform_odata:latest

  • MSContainer — уникальное имя контейнера на данной машине, с которым создастся новый контейнер. Если необходимо запустить несколько инстансов на одной машине, то это имя нужно менять для каждого экземпляра.
  • 10501:80 — означает открыть порт 10501 и связать его с портом 80 контейнера. Если необходимо запустить несколько баз на одной машине, то порт нужно изменять, например: 10502:80, 10503:80, 10504:80 и т.д.  Главное условие, чтобы этот порт был свободен.
  • InstanceId=msdb — выставление идентификатора базы, с которым создастся новый контейнер (в данном случае msdb).
  • /opt/MobileSMARTSDB:/app/AppData — указание внешней папки, в которой будет располагаться база Mobile SMARTS (в данном случае /opt/MobileSMARTSDB).
    /app/AppData менять нельзя, это внутреннее имя папки внутри контейнера.

    В этой папке(/opt/MobileSMARTSDB) вы должны создать папку «Templates» и положить туда шаблон новой базы (default.mstmpl).

    Соответственно, полный путь до шаблона должен быть /opt/MobileSMARTSDB/Templates/default.mstmpl.

Перенос базы Mobile SMARTS с ОС Windows

Чтобы перенести уже существующую базу Mobile SMARTS на ОС Linux, необходимо:

  1. Заранее создать следующую структуру папок в папке /opt/MobileSMARTSDB.

    В папке «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».
  2. В папке «Database» должны лежать файлы базы.


  3. И только после этого выполнять команду установки из dockerhub.

Для проверки успешности развертывания базы откройте страницы http://ipмашины:10501 (страница сервера), либо http://ipмашины:10501/idбазы (страница базы) в браузере.

Остановка, запуск, перезапуск и удаление сервера Mobile SMARTS 

Остановка docker stop MSContainer
Запуск docker start MSContainer
Перезапуск docker restart MSContainer
Удаление (удалится только контейнер, папка с базой останется неизменной) docker rm MSContainer

MSContainer — уникальное имя контейнера

Просмотр текущих логов в консоли

docker-f logs MSContainer

MSContainer — уникальное имя контейнера

Установка лицензий

  • Остановите сервер
  • Положите файлы лицензий в папку «/opt/MobileSMARTSDB/Database/Licenses»
  • Запустите сервер

Обновление сервера Mobile SMARTS на новую версию

  1. Остановите сервер.
  2. Удалите старый контейнер.
  3. Установите новую версию согласно главе.

Обновление базы Mobile SMARTS из шаблона

Такой функционал пока не поддерживается.

Включение авторизации по пользователю

  1. Заранее заведите в вашей базе пользователей с нужными правами, в т.ч. администратора.
  2. Остановите сервер.
  3. В файле «/opt/MobileSMARTSDB/server_config.json» исправьте или создайте строку
    	 {
      "Authentication":{
        "Enabled": "True"
      }
    }
    
  4. Запустите сервер.

Настройка подключения к базе Mobile SMARTS 

При добавлении новой базы можно подключиться к предустановленной (в нашем случае «Магазин 15»). Для этого нужно выбрать пункт «Add the database located on another computer» --> «Manually enter URL for connection».

   

Далее введите строку подключения, где вместо 192.168.0.139 — адрес сервера, rtl15 — идентификатор базы (в данном случае используется встроенная база).

Проверка соединения:

Подключение завершено.

Была ли статья полезна?
Спасибо за ваш отзыв!
Отзыв
Заполните, пожалуйста, данную форму, что конкретно вы не нашли, оставьте свои комментарии о работе сайта / полезности / сложности с навигацией
0/500