Установка UniFi Network Application с помощью скрипта
1. Установка необходимых пакетов
Убедитесь, что пакет ca-certificates установлен:
apt-get update; apt-get install ca-certificates wget -y
2. Загрузка установочного скрипта
Загрузите скрипт нужной версии (при необходимости измените версию):
wget https://get.glennr.nl/unifi/install/install_latest/unifi-latest.sh
Установка последней версии UniFi Network Application одной командой (скопируйте и вставьте):
rm unifi-latest.sh &> /dev/null;
wget https://get.glennr.nl/unifi/install/install_latest/unifi-latest.sh
&& bash unifi-latest.sh
3. Запуск установочного скрипта
bash unifi-latest.sh
Параметры скрипта
--help
Отображение справки и списка доступных параметров.
--skip
Пропустить все этапы, требующие ручного ввода данных.
--skip-install-haveged
Пропустить установку haveged.
--skip-swap
Пропустить проверку и создание swap-файла.
--add-repository
Добавить репозиторий UniFi при использовании параметра --skip.
--local-controller
Указать, что используется локальный контроллер (открывается порт 10001/udp для discovery).
--custom-url [argument]
Указать пользовательский URL для загрузки UniFi Network Application (аргумент необязателен).
Пример:
--custom-url https://dl.ui.com/unifi/5.13.29/unifi_sysvinit_all.deb
--v6
Запуск Let's Encrypt в режиме IPv6.
--email [argument]
Указать email-адрес для уведомлений Let's Encrypt.
Пример:
Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.
--fqdn [argument]
Указать доменное имя (FQDN). Допускается использование нескольких доменов, разделённых символом :.
Пример:
--fqdn glennr.nl:www.glennr.nl
--server-ip [argument]
Указать IP-адрес сервера вручную.
Пример:
--server-ip 1.1.1.1
--retry [argument]
Указать количество попыток проверки Let's Encrypt.
Пример:
--retry 5
--external-dns [argument]
Использовать внешний DNS-сервер для разрешения FQDN.
Пример:
--external-dns 1.1.1.1
--force-renew
Принудительное обновление сертификатов.
--dns-challenge
Использовать DNS-челлендж вместо HTTP.
--private-key [argument]
Указать путь к приватному ключу (платный сертификат).
--signed-certificate [argument]
Указать путь к подписанному сертификату.
--chain-certificate [argument]
Указать путь к цепочке сертификатов.
--intermediate-certificate [argument]
Указать путь к промежуточному сертификату.
--own-certificate
Используется при импорте собственного платного сертификата совместно с параметром --skip.
Пример запуска скрипта
В примере ниже выполняется установка UniFi Network Application с сертификатами Let's Encrypt без участия пользователя для доменовglennr.nlиwww.glennr.nl.
bash unifi-5.13.29.sh --skip --fqdn glennr.nl:www.glennr.nl --email Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.
5. Доступ к веб-интерфейсу
После завершения установки откройте в браузере:
https://ip.of.your.server:8443