
Recientemente compré dos puntos de acceso UniFi nanoHD pero no una Cloud Key. ¿Cómo puedo ejecutar la aplicación de red UniFi (anteriormente llamada controlador de red UniFi) en mi computadora macOS?
Respuesta1
Soy consciente de dos formas diferentes de hacer esto.
Usando ventana acoplable
Esta podría ser una buena opción si ya está familiarizado con Docker, pero de lo contrario puede que no valga la pena la curva de aprendizaje. Parece que hay dos imágenes de Docker en buen estado para la aplicación de red UniFi.
- Imagen de Docker del equipo LinuxServer.io. No lo he probado pero parece una buena opción.
- Una imagen de un chico llamado Jacob Alberty.. He probado este y funciona bien.
Se debe hacer un esfuerzo adicional para que la adopción funcione cuando se ejecuta en Docker. El tipo de red predeterminado para Docker (puente) significa que no se puede acceder a los contenedores en la red. Para la adopción de la Capa 2, la documentación de la imagen de Jacob Alberty menciona el uso de redes de host o la red macvlan. He utilizado redes de host con esta imagen de Docker en Linux y funciona bien; sin embargo, al momento de escribir este artículo (10 de abril de 2022), las redes de host no están disponibles en macOS Docker Desktop. No he intentado usar macvlan pero podría funcionar bien (con cualquiera de las imágenes, aunque la documentación de LinuxServer.io no lo menciona). Para la adopción de la Capa 3, parece que debe ingresar la IP del host de Docker en la configuración de la aplicación de red UniFi (la documentación para ambas imágenes de Docker tiene detalles sobre dónde encontrar la configuración).
La imagen de Jacob Alberty parece incluir cierta compatibilidad para especificar un certificado https. No lo he probado, pero si para usted es importante utilizar un certificado en el que confíe su navegador, entonces esta podría ser una razón para elegir la imagen de Jacob Alberty.
Instalación nativa
Esto funciona bien y no es muy difícil ponerlo en marcha, peroeslamentablemente más trabajo del que debería ser.
Descarga tu versión preferida
Busque "Aplicación de red UniFi [versión] para macOS" enla página de descarga de Unifi. Si no tiene preferencia, opte por la versión más reciente.
Instalar aplicación de red
Busque UniFi.pkg en Finder. Control+clic y seleccione
Open with...
→ Instalador. Sin esto, macOS se queja de que "'UniFi.pkg' no se puede abrir porque Apple no puede comprobar si hay software malicioso". Luego seleccione "Abrir" si se le solicita y continúe con el instalador.Instalar Java 11
Nota del 27 de agosto de 2023: Puede intentar omitir este paso; es posible que ya no sea necesario. Pude instalar la versión 7.4.162 y creo que no tengo Java instalado, por lo que es posible que esté incluido ahora. O podría estar equivocado. No veo nada al respecto en las notas de la versión.
Nota: Las versiones anteriores a 7.3.x requerían Java 8, por lo que si eligió instalar una versión anterior de la aplicación de red, consulteuna revisión anterior de esta respuestapara obtener consejos sobre la instalación de Java 8 y también el comando para iniciar versiones anteriores de la aplicación de red.
Para las versiones 7.3.x y posteriores, necesita Java 11. (A partir del 13 de enero de 2023, las notas de la versión indican "Java 12 y posteriores aún no son compatibles". Presumiblemente, Java 13 a 19 tampoco es compatible).
Instalar con Homebrew es fácil:
- Siga elinstrucciones para instalar Homebrewsi aún no lo tienes.
- En una terminal, ejecute
brew install openjdk@11
. Para mí, esto también instaló 24 dependencias. - Como lo sugiere el resultado del comando anterior, cree un enlace simbólico para permitir que los contenedores Java del sistema encuentren este JDK:
sudo ln -sfn /usr/local/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
Ajustar la configuración de seguridad
Nota: Estas instrucciones cambiaron significativamente debido a la revisión de la configuración en macOS 13 Ventura. Puedes hacer referenciauna revisión anterior de esta respuestapara obtener orientación sobre macOS 12 y versiones anteriores, pero también tenga en cuenta que esas instrucciones pueden ser inexactas para las versiones más recientes de la aplicación de red y Java 11.
Navegue a Configuración del sistema → Red. Seleccione Firewall y luego haga clic en el
Options...
botón. AsegúreseBlock all incoming connections
de que esté apagado. No se requieren otros cambios. Haga clic en Aceptar para guardar.Algunas notas:
- Si
Automatically allow downloaded signed software to receive incoming connections
está habilitado, será suficiente para otorgar acceso a la aplicación de red. - Si
Automatically allow downloaded signed software to receive incoming connections
está deshabilitado, se le pedirá que permita las conexiones entrantes cuando se inicie la aplicación de red. - Agregar proactivamente
Applications/UniFi
a la lista de aplicaciones con conexiones entrantes permitidas no parece funcionar. No sé por qué. Pero no es importante: macOS se lo informará más tarde, si es necesario. - En lugar de los cambios de firewall anteriores, puede desactivarlo por completo, pero no lo recomiendo. Los cortafuegos proporcionan una capa útil de protección.
- Si
Intente iniciar la aplicación de red. Utilizará este proceso cada vez que necesite iniciarlo en el futuro: ejecute la aplicación UniFi desde la carpeta Aplicaciones o use ⌘+ Spacey busque "UniFi". Debería aparecer este cuadro de diálogo de error:
"Dañado" no es exacto: macOS simplemente impide que se ejecute correctamente. Haga clic en el botón Cancelar y luego navegue hasta Configuración del sistema → Privacidad y seguridad. Desplázate hacia abajo para pasar por todas las aplicaciones y busca el título "Seguridad". Debería ver el siguiente cuadro de diálogo:
Utilice el botón "Abrir de todos modos" para aprobarlo. Obtendrás unsegundocuadro de diálogo que dice que la aplicación está dañada:
No tengo idea de qué se queja macOS aquí. Ignora esto y haz clic en el botón "Abrir". (Nota al margen: esta área de la experiencia del usuario de macOS realmente necesita trabajo).
Si macOS pregunta: "¿Quieres que la aplicación 'UniFi.app' acepte conexiones de red entrantes?" debe hacer clic en "Permitir" para que la aplicación de red funcione correctamente.
Dos notas de seguimiento:
Puede deshacer cualquier cambio en su firewall cuando haya terminado con la aplicación de red (asumiendo que no planea dejarla ejecutándose todo el tiempo). Aunque los cambios en el firewall son en su mayoría inofensivos si todo lo que hizo fue permitir que UniFi reciba conexiones entrantes.
También puede ejecutar la aplicación de red "sin cabeza". No lo he probado, pero las instrucciones enhttps://akrabat.com/run-the-unifi-controller-headless-on-mac/parece prometedor. Tenga en cuenta que deberá utilizar una cadena ejecutiva diferente a las sugeridas en esa página.
Respuesta2
¡Lo hice funcionar en Docker en unos simples pasos! he hecho unconfiguración de la ventana acoplable en guthubcon instrucciones completas, pero aquí están los pasos básicos:
Decida dónde UniFi debería guardar los datos persistentes en su máquina.
Ejecute un script de redacción de Docker.
Vaya a https://localhost:8443 y complete la configuración inicial.
Vaya a configuración e ingrese la dirección IP de su máquina.