Bueno, tras varios años usando Unifi Controller instalado o en un PC o en Synology, me surgieron varios problemas. Uno era tener que tener el PC encendido continuamente para poder acceder a los dispositivos, y en el caso de Synology, recientemente tras pasar a DSM 7, perdí la compatibilidad del paquete, que hacer ahora?

 

Pues bien, me puse a investigar y valore la posibilidad de instalar Unifi Controller en la misma Raspberry donde tengo PiHole, y eso es lo que hice.

¿Cómo? Pues vamos a verlo!!

Inicialmente descargaremos el paquete recomendado para Linux en la pagina de downloads de Unifi. Copiaremos la direccion URL y la descargaremos:

En la consola de Raspberry y en la carpeta que queramos descargarlo, haremos lo siguiente:

- wget https://dl.ui.com/unifi/6.4.54/unifi_sysvinit_all.deb

Antes de continuar instalaremos necesitamos jdk-8:

- apt install openjdk-8-jre-headless

Tras ello instalaremos el paquete descargado:

- dpkg -i unifi_sysvinit_all.deb

En caso de darnos algún fallo, deberemos instalar las dependencias que falten así:

- apt install -f

Si continúan los fallos ir al final, ya que es posible que la versión sea Pi OS Bulleye

Ahora volvemos a instalarlo:

- dpkg -i unifi_sysvinit_all.deb

 

Podemos desactivar mongodb, para no utilizar recursos innecesarios.

- sudo systemctl stop mongodb sudo systemctl disable mongodb

Ahora podemos acceder a través de https://IP_DE_MI_RASPBERRY:8443/

 

Siempre que queremos actualizar la versión, repetiremos los pasos anteriores. Recordar realizar una copia de seguridad por si acaso, cosa que nos recordara al iniciar la instalación. En caso de actualización no será necesario instalar ninguna dependencia ya que estarán de la primera instalación.

 

Saludos!!

PD.: Tras las nuevas actualizaciones, puede ser posible que los comandos anteriores para instalar mongodb no surjan efecto. En ese caso seguiremos los siguientes pasos ya que puede ser Pi OS Bulleye:

creamos un archivo llamado 99stretch-mongodb.pref

sudo nano /etc/apt/preferences.d/99stretch-mongodb.pref

Añadimos el siguiente código y guardamos:

#Never Prefer packages from Stretch
Package: *
Pin: release n=stretch
Pin-Priority: 1

Descargamos la llave del repositorio:

sudo tee /usr/share/keyrings/raspbian-archive-keyring.gpg >/dev/null

Creamos la lista del repositorio para que acceda a la hora de actualizar

echo "deb [signed-by=/usr/share/keyrings/raspbian-archive-keyring.gpg] http://archive.raspbian.org/raspbian stretch main" | sudo tee /etc/apt/sources.list.d/stretch_mongodb.list

Actualizamos la lista de paquetes:

sudo apt update

Podemos continuar instalando unifi...