Введение
Это руководство предназначено только для тех, кому необходимо установить UNMS в системе, которая запускает Docker, но НЕ МОЖЕТ запускать официальные сценарии установки.
Cсыламся на такие инструменты, как useradd, usermod, curl и envsubst. Возможно, Вам придется заменить стандартные инструменты, которые использует Ваша система.
Все команды должны выполняться в root.
Установка
1. Создайте или выберите учетную запись пользователя UNMS и добавьте ее в группу "docker"
useradd -m "${UNMS_USER}"
usermod -aG docker "${UNMS_USER}"
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 "поднята" и запущена
Состояние всех контейнеров UNMS должно быть "up". Если какой-либо из контейнеров перезагружен или не запущен или URL-адрес UNMS недоступен, обратитесь к файлам логов, расположенным в разделе /home/$ {UNMS_USER}/data/logs
Авторский перевод UNMS - How to Customize Docker Subnet