UniFi Controller en Raspberry PI

Este no vas a ser un articulo propiamente dedicado al VoIP pero quizás pueda resultar interesante para aquellos que en su casa y/o oficina utilizan Access Point Unifi de Ubiquiti y quieren poderlos administrar desde remoto.

Antes lo hacías con la versión de UniFi Controller para Windows pero de esta forma los podía administrar solamente desde mi computador y solamente cuando me encontraba en la casa.

Además, no se desde que versión del programa, es posible sincronizar la configuración en la nube y acceder desde cualquier parte del mundo; para que esto sea posible el programa UniFi Controller debe estar siempre activo. ¿Cual mejor opción que meterlo en un RaspBerry donde ya tengo la centralita telefónica de la casa?

Mano a la obra. Accedemos vía SSH al Raspberry (en mi caso con Raspian Jessie) y entramos en la carpeta donde descargaremos la aplicación:

cd /usr/src/

la descargamos:

wget http://dl.ubnt.com/unifi/5.5.20/unifi_sysvinit_all.deb

como la aplicación se basa en Java y la base de datos en MongoDB:

apt-get install jsvc libcommons-daemon-java mongodb-server mongodb-clients libpcrecpp0 libsnappy1

Luego se instala:

dpkg -i unifi_sysvinit_all.deb

Si algunas dependencias no están satisfechas a lo largo de la instalación les aparecerá el mensaje relacionado indicando cuales hay que instalar. Una vez terminada tendremos la aplicación instalada y funcionando. Abrimos los puertos TCP 8080 y 8443 en el cortafuegos y luego accedemos:

https://IPlocal:8443

aparecerá la pagina de administración del programa donde habrá que realizar algunas configuraciones iniciales (País, huso horario, escoger usuario y contraseña para acceder). Terminada esta fase habrá que añadir los Access Point a la plataforma. Si ya estaban configurados en la versión de Windows de UniFi Controller, hay que ir a esa plataforma y en la configuración de cada Access Point utilizar el siguiente botón:

Con esta opción el Access Point pierde la configuración anterior y se reinicia con los valores de fabrica, pues debería aparecer en la aplicación instalada en el RaspBerry PI; si así no fuera, se accede vía SSH a cada Access Point. Para usuario y contraseña se utilizan las mismas que se utilizaba en la UniFi Controller instalado en Windows. Si no les funciona, utilicen las predefinidas, que son: usuario: ubnt contraseña:ubnt. Una vez adentro:

escriben:

help

lo resetean a los valores de fabrica con:

set-default

esperan que se reinicie y vuelven a acceder vía SSH y si todavía no aparece en la plataforma Instalada en Linux:

set-inform http://IPlocal:8080/inform

Ahora debería aparecer en la modalidad de adopting (se puede añadir a la nueva plataforma). Cuando está en fase de adopción, repiten el comando:

set-inform http://IPlocal:8080/inform

después de unos segundos el Access Point debería estar activo. El resultado final:

Ahora, si el RaspBerry es visible en la red publica, podrán acceder desde cualquier parte del mundo utilizando su IP publica (si es fija) o un servicio como NoIP si es dinámica. Si prefieren pueden utilizar también el servicio de Cloud Access brindado Por Ubiquiti:

¡Nada mal, ¿Verdad?!