В настоящее время проект распространяется только для демонстрации.
Для получения файлов запуска проекта, пожалуйста, обратитесь коммерческий отдел по телефонам (383) 274-10-01, (383) 274-48-48 или email: eltex@eltex-co.ru
Больше информации о том как связаться с нами на сайте компании https://eltex-co.ru/
Получение привилегий sudo без дополнительного ввода пароля
От имени непривилегированного пользователя необходимо выполнить команду:
echo "$(whoami) ALL=(ALL) NOPASSWD: ALL" | sudo EDITOR='tee -a' visudo
... и указать пароль. После этого для выполнения команд с sudo , или перехода в режим суперпользователя дополнительный ввод пароля не потребуется.
Установка docker и docker-compose
Установка docker
Наиболее простой и быстрый способ установки - воспользоваться скриптом с официального сайта docker.com:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
Добавление непривилегированного пользователя в группу docker
Это позволит работать с docker без использования sudo:
sudo usermod -aG docker $(whoami)
Установка docker-compose
Docker-compose - отдельный от проект от docker, поэтому для получения свежей версии, его нужно скачать с github:
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Запуск ECCM
Распаковка архива
Файлы, необходимыми для запуска ECCM необходимо распаковать в директорию /opt/eccm :
mkdir /opt/eccm tar -C /opt/eccm -xzvf eccm_0.5.0.tar.gz
Создание ссылки на compose-tools.sh
Перед запуском контейнеров требуется подготовить несколько конфигурационных файлов. С этой целью был написан скрипт 'compose-tools.sh', позволяющий автоматизировать создание конфигураций и запуск docker-compose. Для того, чтобы сделать работу с проектом удобнее создадим ссылку на compose-tools.sh, это позволит запускать compose-tools как обычную linux утилиту:
sudo ln -s /opt/eccm/compose-tools.sh /usr/local/sbin/compose-tools
Скрипт принимает следующие аргументы:
ключ | описание |
---|---|
--start, -s <ADDRESS> | Запуск проекта и использование <ADDRESS> в качестве адреса, на котором будет работать WEB интерфейс системы, доступ к которому можно получить по ссылке: 'http://<ADDRESS>:8080' . |
--storage <ADDRESS> | Адрес для скачивания прошивок, который будет доступен из backbone сети ESR. Этот параметр нужно указывать, только если со стороны ESR сервер будет доступен по адресу, отличающемуся от адреса WEB интерфейса. |
--discovery, -d | Диапазон автоматического поиска устройств в сети. В качестве аргумента передается список IP адресов, разделенных запятой. Также в список можно включить диапазоны адресов в виде 192.168.1.1-255 |
--stop | Остановка всех контейнеров (без удаления данных). |
--clean, -c | Остановка и удаление всех созданных контейнеров и хранилищ данных. В сочетании с ключом --start производит перезапуск системы и возврат к начальному состоянию. |
--interactive, -i | В сочетании с ключом '--start' запускает систему с выводом всех логов работы в консоль. При нажатии 'Ctrl + C' в таком режиме произойдет остановка системы, но при разрыве сессии в консоли система продолжит работать. |
--pull, -p | Получение последних версий образов контейнеров. |
--help, -h | Вывод справки. |
Примеры команд для запуска ECCM
Запуск на машине с одним сетевым интерфейсом
ECCM запускается на машине с одним сетевым интерфейсом с адресом 192.168.1.3, через который будет осуществляться и доступ к WEB интерфейсу и работа с сетевыми устройствами. В подсети 192.168.2.0/24 находятся сетевые устройства, с которыми предстоит работа:
compose-tools --start 192.168.1.3 --discovery 192.168.2.1-254
Запуск в схеме с отдельными интерфейсами для пользовательского доступа и работы с оборудованием
ECCM запускается на машине с несколькими сетевыми интерфейсами: адрес 10.62.11.3 будет использоваться для доступа к WEB интерфейсу из сети пользователей, а адрес 192.168.1.3 будет использоваться для взаимодействия с сетевыми устройствами. В подсети 192.168.2.0/24 находятся сетевые устройства, с которыми предстоит работа:
compose-tools --start 10.62.11.3 --storage 192.168.1.3 --discovery 192.168.2.1-254
Остановка ECCM
Для остановки всех контейнеров используйте compose-tools с ключом --stop :
compose-tools --stop
Во время этой процедуры данные не будут удалены, и проект можно запустить снова, используя параметры, указанные при первоначальном запуске.
Обновление ECCM
Для обновления контейнеров следует сначала остановить контейнеры, а затем запустить с ключами, использованными ранее, добавив к ним ключ --pull, например для второго кейса
compose-tools --stop compose-tools --start 10.62.11.3 --storage 192.168.1.3 --discovery 192.168.2.1-254 --pull
Сброс всех данных ECCM
Для возврата к первоначальному состоянию нужно запустить проект с ранее использованными ключами и добавить с ключ --clean:
compose-tools --start 10.62.11.3 --storage 192.168.1.3 --discovery 192.168.2.1-254 --clean
Удаление контейнеров ECCM
Можно выполнить, запустив compose-tools с одним ключом --clean:
compose-tools --clean
Полное удаление проекта
Очистка докера
compose-tools --clean
Удаление softlink:
sudo rm /usr/local/sbin/compose-tools
Удаление файлов данных:
rm -rf /opt/eccm