Algumas funcionalidades dos equipamentos Ubiquiti dependem da controladora estar em execução (como o portal de autenticação), o que é insustentável em um ambiente que se executa manualmente o cliente para que a controladora funcione. Para solucionar isso vamos deixar essa controladora sendo executada como um serviço no Windows.
Antes de começar, verifique os seguintes requisitos (mesmo que o UniFi Controller já funcione corretamente executando manualmente):
- Se o UniFi acabou de ser instalado (ou atualizado) abra primeiro a console normalmente, para executar todo o processo pós instalação;
- Backup
- Faça backup da configuração antes de qualquer alteração, se o ambiente estiver sendo executado em uma VM tire um snapshot;
- Java
- Versão: Caso o seu Windows seja 64bits, o Java precisará ser 64bits também para funcionar como um serviço, verifique e, caso necessário, desinstale, baixe e instale a versão correta do site do Java. Ao final reinicie o computador;
- Variáveis: Depois de verificado o Java, verifique a variável PATH do sistema (não apenas do usuário) deve conter o caminho para o executável do Java;
- Pasta do controller: Verifique se a pasta onde está a controladora está no perfil de um dos usuários (C:\Users\). Caso esteja em uma pasta de usuário, pare a controladora manual (se estiver executando) e copie a pasta Ubiquiti UniFI para a pasta C:\Program Files\
Com o ambiente corretamente configurado, abra o CMD como administrador e execute:
- Para entrar na pasta do controlador, execute o comando: cd “C:\Program Files\Ubiquiti UniFi”
- Para criar o serviço, execute o comando: java -jar lib\ace.jar installsvc
- Desconsidere os erros ([Appenders: null]): CLASS_NOT_FOUND , pois aparecem se a controladora não inicializar e no comando acima realmente não iniciamos a controladora. Portanto, não é um problema.
Agora abra os serviços do Windows, verifique se existe o serviço UniFi Controller. Existindo o serviço edite-o e, na aba Recovery, configure para reiniciar em todos os casos de falhas. Ao final, inicie o serviço e teste, qualquer erro consulte o visualizador de eventos do Windows.
Para testar, reinicie o computador. Depois de reiniciar verifique se o serviço iniciou e se consegue abrir o endereço da controladora, no navegador.
Fontes/Referências
NVLAN – Alterar o certificado digital do UniFi Controller
https://help.ui.com/hc/en-us/articles/205144550-UniFi-Run-the-Network-Application-as-a-Windows-Service
https://java.com/en/download
https://kimconnect.com/how-to-set-unifi-controller-as-a-windows-service
https://ui.com/download/unifi
https://youtube.com/watch?v=KVv-F9aYMiU
Mais Informações
Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.
Entre em contato conosco pelo e-mail equipe@nvlan.com.br.