Иногда при настройке точек доступа UniFi  возникает проблема - программа-контроллер (Controller UniFi) не запускается после установки. К примеру, когда мы готовили вот эту инструкцию по UniFi, все было нормально. А тестируя недавно оборудование для одного из клиентов, столкнулись с тем, что свежеустановленный контроллер UniFi выдает ошибку Server taking too long to start... start up failed и не работает.

UniFi Controller Server taking too long to start

Разобравшись с проблемой, мы решили собрать наиболее частые ее причины и способы решения в этой статье.

Кириллические символы в пути к файлам UniFi Controller

По умолчанию, контроллер UniFi устанавливается в папку пользователя, который инициировал запуск установочного файла. При этом возможность выбрать другую папку установки не предлагается. Если учетная запись создана с использованием кириллических символов (например, на русском языке), то путь к файлам программы будет выглядеть примерно так: C:\Users\Алексей\Ubiquiti UniFi. Контроллер UniFi такой адрес не понимает и поэтому не запускается.

Решение: Создайте пользователя с правами администратора с именем на латинице и установите контроллер из-под его учетной записи.

Проблемы с Java

UniFi контроллер - проблемы с JavaДля работы UniFi Controller использует Java. В числе проблем, которые могут возникнуть в связи с этим, следующие:

1. Устаревшая или некорректная версия Java.

Решение - проверьте корректность версии на официальном сайте и обновите программное обеспечение до актуального.

2. Напротив, слишком новая версия Java в том случае, если вы используете старую прошивку контроллера (2.2.5 или еще более раннюю).

Решение: необходимо использовать Java 6. Удалите все новые версии платформы и установите шестую.

Совет: переустановку проводите с перезагрузкой компьютера: удалите старые Java версии (вручную или с помощью апплета на официальном сайте), перезагрузите ПК, установите новые версии.

Еще один вариант - можно полностью удалить Java перед инсталляцией UniFi Controller, а программа установки контроллера сама загрузит и установит нужную версию.

Заняты порты

Часто проблемы при запуске контроллера возникают, если нужные ему для работы порты заняты другим приложением. К примеру, это может быть антивирусная программа.

Решение:

1. Смотрим, какие порты необходимы для работы UniFi Controller. Стандартно это: 8080, 8081, 8443, 8880 и 27117. Актуальный список вы можете увидеть в файле  system.properties, который в зависимости от ОС может находиться по адресу: C:\Documents and Settings\.....\Ubiquiti UniFi\data, или C:\Users\.....\Ubiquiti UniFi\data и т. п.

 

2. Проверяем, какие порты заняты сейчас на ПК. Это можно сделать при помощи команды netstat с параметрами -a -n -o через стандартную командную строку.

Проверка портов для UniFi Controller

Если в списке подключений мы не находим ни один номер порта из файла system.properties - значит все ок, проблема не в этом.

Если один из портов, который нужен контроллеру для работы действительно занят - смотрим идентификатор процесса, который его занимает (колонка PID), открываем Диспетчер задач и находим процесс по идентификатору (если они не отображаются, можно нужную колонку включить). 

Далее решаем: или останавливаем процесс, или, если это нежелательно, - меняем порт в настройках контроллера на другой.

Сменить порт в UniFi Controller можно в том же файле system.properties. Изменяем или добавляем строки, в которых прописано присвоение портов, указывая в них незанятый номер порта.

Видео ниже показывает, как это должно быть: