Меню
Контакты
109147, Москва, ул.Воронцовская, 35Б, корп.2 офис.11, 4 этаж
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Интернет-магазин
сетевого оборудования
Москва +7 (495) 103-41-03 +7 (915) 420-28-94
109147, Москва, ул.Воронцовская, 35Б, корп.2 офис.11, 4 этаж
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Заказать звонок

Ubiquiti Network Management System. Часть 5 - Как настроить подсеть Docker

 10 Апр 2018    Новости ASP24, Ubiquiti Networks, Примеры использования беспроводных систем, Советы профессионалов

ПРЕДУПРЕЖДЕНИЕ: Это руководство очень "сырое" и прошло минимальное тестирование. Вы используйте его на свой страх и риск.

ПРИМЕЧАНИЯ И ТРЕБОВАНИЯ:
Данное руководство было проверено на UNMS 0.8.0 и, вероятно, не будет работать с другими версиями.  
 
 
Юзаем: 
- Docker Engine 1.10.0 или новее
- Docker Compose 1.9.0 или новее

Введение

Это руководство предназначено только для тех, кому необходимо установить UNMS в системе, которая запускает Docker, но НЕ МОЖЕТ запускать официальные сценарии установки.

Cсыламся на такие инструменты, как useradd, usermod, curl и envsubst. Возможно, Вам придется заменить стандартные инструменты, которые использует Ваша система.

Все команды должны выполняться в root.

Установка

1. Создайте или выберите учетную запись пользователя UNMS и добавьте ее в группу "docker"

UNMS_USER=unms
useradd -m "${UNMS_USER}"
usermod -aG docker "${UNMS_USER}"

ПРЕДУПРЕЖДЕНИЕ: UID учетной записи пользователя UNMS должен быть>= 1000. Docker имеет проблемы с отображением UID ниже числа 1000 для учетных записей пользователей внутри контейнеров.

2. Загрузите и распакуйте установочный пакет UNMS в /home/$ {UNMS_USER}/app

UNMS_VERSION=0.8.0
mkdir /home/${UNMS_USER}/app
cd /home/${UNMS_USER}/app
curl -sS "https://raw.githubusercontent.com/Ubiquiti-App/UNMS/master/unms-${UNMS_VERSION}.tar.gz" | tar xz

3. Замените все переменные в файле docker-compose.yml.template, чтобы создать docker-compose.yml

export VERSION=${UNMS_VERSION}# UNMS version to instal
export USER_ID=$(id -u ${UNMS_USER})# UID of the UNMS user account
export HTTP_PORT=80# HTTP port for UNMS
export HTTPS_PORT=443# HTTPS port for UNMS
export PUBLIC_HTTPS_PORT=443# Port where UNMS UI is exposed to users
export PUBLIC_WS_PORT=443# Port where UNMS is exposed to devices
export BEHIND_REVERSE_PROXY=false# true if running behind a reverse proxy
export SSL_CERT= # SSL cert filename (optional)
export SSL_CERT_KEY= # SSL cert key filename (optional)
export SSL_CERT_CA=# SSL cert CA filename (optional)
export INTERNAL_HTTP_PORT=8080
export INTERNAL_HTTPS_PORT=8443
export INTERNAL_WS_PORT=8443
export WS_PORT_MAPPING=
export DOCKER_IMAGE=ubnt/unms
export BRANCH=master export CONFIG_DIR=/home/${UNMS_USER}/app/conf
export DATA_DIR=/home/${UNMS_USER}/data export CERT_DIR_MAPPING=
export PROD=true
export DEMO=false
export HOST_TAG=

cd /home/${UNMS_USER}/app
envsubst docker-compose.yml.template docker-compose.yml

4. Создайте том данных под /home/$ {UNMS_USER}/data

DATA_DIR="/home/${UNMS_USER}/data"

mkdir "${DATA_DIR}"
mkdir "${DATA_DIR}/cert"
mkdir "${DATA_DIR}/redis"

5. Установите права собственности и права доступа к файлам

chmod -R 700 "${DATA_DIR}"
chown -R "${UNMS_USER}" "/home/${UNMS_USER}"

6. Запустите Docker Compose

cd /home/${UNMS_USER}/app;
/usr/local/bin/docker-compose -p unms up -d

7. Убедитесь, что UNMS "поднята" и запущена

docker ps

Состояние всех контейнеров UNMS должно быть "up". Если какой-либо из контейнеров перезагружен или не запущен или URL-адрес UNMS недоступен, обратитесь к файлам логов, расположенным в разделе /home/$ {UNMS_USER}/data/logs

Авторский перевод UNMS - How to Customize Docker Subnet