Всем привет
Думаю многим знакома эта проблема, когда программный контроллер Unifi-тарелок работает некоторое время (день, два, пять) и вдруг падает ни с того ни с сего, у меня держался без падений максимум неделю на чистой Windows с конфигурацией сети с нуля и все равно упал.
Было принято решение перенести его на #Linux. Сделать это было просто
wget https://dl.ubnt.com/unifi/6.0.28/unifi_sysvinit_all.deb
dpkg -i unifi_sysvinit_all.deb
вместо 6.0.28 вы можете подставить свою версию
собственно после этого можно заходить в веб-интерфейс https://ваш_айпи:8443 и настраивать/восстанавливать сохраненный с #Windows конфиг, который идеально встает на линуксовый вариант контроллера и всё работает без сбоев :)
Дальше - больше, выделять целую виртуалку под один контроллер показалось многовато, было принято решение занести всё в контейнер Docker'a, для экономии ресурсов
Собственно, устанавливаем #Docker
apt install docker
грузим образ Unifi controller'a, если образ уже есть, то он обновится
docker pull jacobalberty/unifi:stable-6
создаем папки для точек монтирования контейнера с нашим контроллером
mkdir /docker/unifi
mkdir /var/lib/unifi
это необходимо для того, чтобы при обновлении контейнера из образа с новой версией не приходилось каждый раз восстанавливать конфиг
Запускаем образ в контейнер
docker run --name unifi-controller --volume=/docker/unifi:/var/lib/unifi -p 8080:8080/tcp -p 8081:8081/tcp -p 8443:8443/tcp -p 8843:8843/tcp -p 8880:8880/tcp -p 8883:8883/tcp -p 3478:3478/udp jacobalberty/unifi:stable-6
Далее можно переходить на веб-интерфейс и восстанавливать конфиг
Всем спасибо за внимание :)