UniFi Controller на CentOS7

Есть виртуальный сервер с CentOS7. Возникла необходимость настройки точек доступа Ubiquiti UniFi AP. Для этого нужен контроллер, работающий на JAVA. Для организации HotSpot нужно чтобы этот контроллер работал всегда, а не только для настройки.

Предварительно ставим нужные пакеты

yum install lsb -y
yum install wget -y
yum install unzip -y
yum install java -y

Скачиваем архив с контроллером, актуальная текущая версия 5.9.29

cd /usr/src
wget http://dl.ubnt.com/unifi/5.9.29/UniFi.unix.zip

Создаем папки для установки

mkdir -p /opt/UniFi/data
mkdir -p /var/opt/UniFi/data
ln -s /var/opt/UniFi/data /opt/UniFi/data

Распаковываем контроллер

unzip UniFi.unix.zip -d /opt/

Настраиваем репозиторий и устанавливаем сервер баз данных Postgrey

rpm --import https://www.mongodb.org/static/pgp/server-3.2.asc

mcedit /etc/yum.repos.d/mongodb-org-3.2.repo
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1

yum install -y mongodb-org

Добавляем пользователя и настраиваем его права

useradd -M unifi
usermod -L unifi
usermod -s /bin/false unifi
chown -R unifi:unifi /opt/UniFi
chown -R unifi:unifi /var/opt/UniFi

Настраиваем сервис UniFi

mcedit /var/opt/UniFi/unifi.service
[Unit]
Description=UniFi
After=syslog.target
After=network.target
[Service]
Type=simple
User=unifi
Group=unifi
ExecStart=/usr/bin/java -jar /opt/UniFi/lib/ace.jar start
ExecStop=/usr/bin/java -jar /opt/UniFi/lib/ace.jar stop
# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=300
[Install]
WantedBy=multi-user.target

ln -s /var/opt/UniFi/unifi.service /usr/lib/systemd/system/unifi.service

Запускам сервис UniFi и добавляем в автозагрузку. Сразу поверяем статус работы

systemctl enable /var/opt/UniFi/unifi.service
systemctl start unifi.service
systemctl status unifi.service

На этом всё, остальная настройка идет через браузер.

Для работы UniFi контроллера должны быть открыты следующие порты:

TCP 8080
TCP 8443
TCP 8880
TCP 8843
TCP 22
UDP 3478