Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 13 Текущий »

Подготовка сервера

Системные требования для EMS (без учета резервирования):

Поддерживаемые ОС: Ubuntu 20.04 LTS (focal), Ubuntu 22.04 LTS (jammy)

В случае, если планируется совместная установка пакетов EMS и ACS на один сервер, необходимо использовать Ubuntu 20.04. Совместная установка пакетов на одном сервере рассмотрена в статье Установка ACS и EMS на одном сервере.

Так же доступна установка на другие ОС. Полный список поддержанных ОС для актуальной версии EMS публикуется по ссылке.

Установка комплекса Eltex.EMS

Для автоматизированной установки комплекса на чистый сервер рекомендуется воспользоваться файлом помощником (хелпером). Хелпер автоматически пропишет правильный репозиторий и проведёт полную установку в режиме "один хост". На сервере рекомендуется воспользоваться консольной утилитой wget, как указано ниже.

 wget http://archive.eltex-co.ru/wireless/help/ems-latest/eltex-ems-helper-latest.sh
 chmod 755 eltex-ems-helper-latest.sh
 sudo ./eltex-ems-helper-latest.sh

После завершения установки, для корректной совместимости с базами данных старого формата рекомендуется отредактировать файл /etc/mysql/conf.d/eltex-ems.cnf

В нем необходимо заменить строку:

sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

На строку:

sql_mode="STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 

После редактирования файла и сохранения изменений необходим перезапуск mysqld.

sudo service mysql restart

Локальная проверка работы Eltex.EMS

Полная корректная установка комплекса завершается предложением запустить браузер и подключиться к серверу. Проверить первоначальную работоспособность установленного сервера можно непосредственно из консоли Linux. Для этого необходимо ввести команду и получить ответ. Пример корректной работы сервера приведён ниже. В первой строке консольный запрос, далее текст корректного ответа в формате XML.

Команда:

curl http://localhost:8080/northbound/getVersion

Ответ:

 <?xml version="1.0" encoding="UTF-8"?>
  <getVersion>
  <code>0</code>
  <msg>OK</msg>
  <NbiVersion>3.38-347463 (17.07.23 19:09:34)</NbiVersion>
  <ServerVersion>3.38-347463 (17.07.23 19:09:34)</ServerVersion>
  </getVersion>

Запуск Java апплетов

Подключение к системе управления с ПК операторов осуществляется путем загрузки с сервера и последующего запуска Java апплета на ПК оператора. Для старых версий EMS использовался пакет Java 8. Для актуальной версии EMS используется Java 17. 

Запуск апплета EMS JAVA 17 на Linux

Установка Java 17

Необходимо выполнить следующие команды в консоли для установки Java 17 и установки её как Java по умолчанию:

sudo apt-get update
sudo apt-get install -y openjdk-17-jdk
sudo update-alternatives --set java /usr/lib/jvm/java-17-openjdk-amd64/bin/java

sudo unlink /usr/lib/jvm/default-java
sudo ln -s /usr/lib/jvm/java-17-openjdk-amd64 /usr/lib/jvm/default-java

Проверить версию Java:

java -version

Пример ответа:

openjdk version "17.0.8.1" 2023-08-24
OpenJDK Runtime Environment (build 17.0.8.1+1-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 17.0.8.1+1-Ubuntu-0ubuntu122.04, mixed mode, sharing)

Установка IcedTea-Web

Далее для запуска апплета необходимо скачать и установить IcedTea версии 1.8.8 Затем необходимо открыть каталог с загрузками и выполнить следующие команды:

unzip icedtea-web-1.8.8.linux.bin.zip
sudo mkdir -p /opt/icedtea/
sudo mv icedtea-web-image /opt/icedtea/

update-alternatives --install /usr/bin/javaws javaws /opt/icedtea/icedtea-web-image/bin/javaws 1500
update-alternatives --set javaws /opt/icedtea/icedtea-web-image/bin/javaws

После необходимо проверить версию javaws и очистить кеш:

javaws --version -Xclearcache

Пример вывода:

selected jre: /usr/lib/jvm/java-17-openjdk-amd64/
WARNING: package sun.applet not in java.desktop
WARNING: package com.sun.net.ssl.internal.ssl not in java.base
WARNING: package javax.jnlp not in java.desktop
Headless check failed. You are forced to run without any graphics. IcedTea-Web can run like this, but your app probably not. This is likely bug in your system.
icedtea-web 1.8.8

Запуск апплета

Для скачивания апплета, откройте ссылку в любом браузере по адресу http://<server_ip>:8080/ems/jws

Будет загружен файл апплета с расширением .jnlp. Для щапуска апплета используйте команду javaws из того места, куда был загружен файл.

javaws ems_gui.jnlp

Запуск апплета EMS JAVA 17 на Windows

Установка Java 17

Для установки Java 17 необходимо перейти на сайт https://www.oracle.com/java/technologies/downloads/#java17. Загрузить и выполнить установку пакета.

Установка IcedTea-Web

Для установки IcedTea-Web необходимо перейти на сайт https://adoptopenjdk.net/icedtea-web.html. Загрузить пакет версии 1.8.8 и выполнить установку пакета.

Запуск апплета

Для скачивания аплета ems_gui.jnlp, откройте ссылку в любом браузере по адресу http://<server_ip>:8080/ems/jws. Будет загружен файл апплета с расширением .jnlp.

Он должен ассоциироваться в системе с приложением javaws. Проверить и, при необходимости, исправить ассоциацию файла можно в свойствах файла, вкладка "Общие".

Подробная инструкция для запуска аплета ELTEX.EMS на различных платформах.


  • Нет меток