Найти в Дзене
Игорь Сотников

UniFi Controller на CentOS7

Вчера, придя на работу вдруг обнаружил , что контроллер управления Wifi сетью Unifi стартует и отключается через 15 минут работы .... разбираться с проблемой было лень, причем контроллер был развернут до меня на Windows машине (давно хотел уже переделать). Раз подвернулся случай взялся за дело. Создал виртуальную машину.

Далее ставим базовый пакет (у меня голая centos)

yum install lsb -y

yum install wget -y

yum install unzip -y

yum install java -y

Заходим в папку

cd /usr/src

и качаем контроллер

wget http://dl.ubnt.com/unifi/5.10.19/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/

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

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

Необходим стартовый конфиг

Можете установить mcedit

Yum install mc -y

Далее

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

Или зайти на FTP (мне так проще) по пути /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/

Далее установка

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 либо FTP.

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

Все осталось открыть порты

TCP 8080

TCP 8443

TCP 8880

TCP 8843

TCP 22

UDP 3478

Пример

Для TCP

iptables -I INPUT -p tcp --dport 8080 -m state --state NEW -j ACCEPT

Для UDP

iptables -I INPUT -p UDP --dport 3478 -m state --state NEW -j ACCEPT

и добро пожаловать в WEB вашIP:8443/manage/wizard/