UniFi Controller – CentOS Stream 8

Instalação do UniFi Controller no CentOS Stream 8

Esta instalação é feita em três etapas, primeira parte é a instalação do sistema operacional CentOS Stream 8
Nós estamos usando para este passo a passo um ambiente de virtualização Citrix Hypervisor 8.2.
A segunda etapa consiste na instalação do controlador, e a terceira na sua configuração.

Requisitos para a instalaçao

CPU: 8 Core

RAM: 4 GB

Armazenamento: 50 GB

Instalação do CentOS 8

Caso tenha alguma duvida consulte a instalação do Centos 7, no wiki referente a ele.

Passo 1 – Selecione “Install CentOS Stream 8”.

Passo 2 – Escolha o idioma e clique em “Continuar”.

Passo 3 – Nesta tela poderá ser configurado vários detalhes da instalação. Vamos mostrar a configuração de rede. Clique sobre “REDE & NOME DO HOST”.

Passo 4 – Mude a chave de “OFF” para “ON” para que a placa de rede inicie ligada com o boot e pois clique em “Configurar”.

Passo 5 – Mude para a aba “Configurações IPv4”.

Passo 6 – Mude o “Método” para “Manual”, depois clique em “Adicionar” e insira o endereço IP, mascara de rede e gateway. A máscara de rede pode ser no formato CIDR como no exemplo acima.

Passo 7 – Mude para a aba “Configurações IPv6”.

Passo 8 – Mude o “Método” para “Ignorar”, depois clique em “Salvar”.

Passo 9 – Após clicar em Salvar, voltando a tela do passo 3 na parte de baixo temos a opção para alterar o nome do host, depois de alterado clique em “Aplicar”.

Passo 10 – Clique em “Finalizado” após ter terminado as configurações de rede para voltar a tela do passo 2.

Passo 11 – Clique em “DESTINOINSTALAÇÃO” para confirmar o disco de instalação.

Passo 12 – Clique sobre o disco a ser instalado e depois em “Finalizado” para voltar a tela do passo 2.

Passo 13 – Confira tudo e se estiver tudo certo clique em “Iniciar Instalação”.

Passo 14 – Pronto instalação iniciada neste momento podemos criar outros usuários e definir a senha do usuário root clicando em “SENHA RAIZ”.

Passo 15 – Após inserir a senha do usuário root clique em “Finalizado”, para voltar a pela do passo 11.

Passo 16 – Clique em “Finalizar configurações” para que as configurações dos usuários sejam aplicadas.

Passo 17 – Clique sobre “Reiniciar” e aguarde alguns instantes até que o sistema reinicie.

Passo 18 – Conecte via ssh e execute os seguintes passos.

yum update
yum -y install epel-release
yum install -y vim net-tools ntsysv

Passo 19 – Instalação do Xen Tools ( para quem estiver usando virtualização Xen Server).

mount /dev/cdrom /mnt
cd /mnt/Linux/
./install.sh

Passo 20 – Desativando SELinux (para evitar que ele bloqueia o serviço).

vim /etc/selinux/config

SELINUX=disabled

Instalação do UniFi Controller 6.0.22 no CentOS Stream 8:

Passo 1 – Pré requisitos para a instalação:

yum install -y lsb wget unzip java-1.8.0-openjdk

Para as verções do UniFi Controller a partir da 7.3 se faz nescesário a troca do java-1.8.0openjdk para java-11-headless

Passo 2 – Instalar o MongoDB:

vim /etc/yum.repos.d/mongodb-4.4.repo

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

yum install -y mongodb-org

Passo 3 – Download do software UniFi:

cd /tmp
wget https://dl.ubnt.com/unifi/7.0.25/UniFi.unix.zip

Passo 4 – Estrair o software UniFi:

unzip UniFi.unix.zip -d /opt/

Passo 5 – Criar usuário e definir permissões:

useradd -r ubnt
chown -R ubnt:ubnt /opt/UniFi

Passo 6 – Criar serviço unifi:

vim /etc/systemd/system/unifi.service
# Systemd unit file for UniFi Controller
#
[Unit]
Description=UniFi AP Web Controller
After=syslog.target network.target
#
[Service]
Type=simple
User=ubnt
WorkingDirectory=/opt/UniFi
ExecStart=/usr/bin/java -Xmx1024M -jar /opt/UniFi/lib/ace.jar start
ExecStop=/usr/bin/java -jar /opt/UniFi/lib/ace.jar stop
SuccessExitStatus=143
#
[Install]
WantedBy=multi-user.target
ln -s /var/opt/UniFi/unifi.service /usr/lib/systemd/system/unifi.service

Passo 7 – Configurar regras do firewalld ou para quem usa iptables vá para o passo 8:

firewall-cmd --zone=public --add-port=6789/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8443/tcp --permanent
firewall-cmd --zone=public --add-port=8843/tcp --permanent
firewall-cmd --zone=public --add-port=8880/tcp --permanent
firewall-cmd --zone=public --add-port=8881/tcp --permanent
firewall-cmd --zone=public --add-port=8882/tcp --permanent
firewall-cmd --zone=public --add-port=3478/udp --permanent
firewall-cmd --zone=public --add-port=5656-5699/udp --permanent
firewall-cmd --zone=public --add-port=10001/udp --permanent

systemctl restart firewalld

Passo 8 – Configurar regras do iptables:

### UniFi
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6789 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8081 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8443 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8843 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8880 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8881 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8882 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 3478 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 5656:5699 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 10001 -j ACCEPT
systemctl restart iptables

Passo 9 – Ativar e iniciar o serviço:

systemctl enable unifi.service
systemctl start unifi.service

Vendo que nescesário poderá ser editado o arquivo “vim /etc/systemd/system/unifi.service” na parte “-Xmx1024M” alterando para que ele start com mais memória ram e tenha uma melhor performace.

Configurar o UniFi Controller

Passo 1 -Acessar a pagina do UniFi Controller

https://ipdoservidorunifi:8443/

Passo 2 – Clique sobre “Avançado”.

Passo 3 – Clique sobre “Adicionar exceção…”.

Passo 4 – Clique sobre “Confirmar exceção de segurança”.

Passo 5 – Configuração do UniFi Controller pelo Wizard.

Passo 6 – No campo “Select your country” selecione “Brazil”.

Passo 7 – No campo “Select your timezone” selecione “(UTC-03:00) Brasilia, São Paulo”.

Passo 8 – Clique em “NEXT”.

Passo 9 – Clique em “NEXT”.

Passo 10 – Clique em “SKIP”.

Passo 11 – Insira o no nome da conta administrador desejada, o e-mail para redefinir senha, senha e confirmação da senha e depois clique em “NEXT”.

Passo 12 – Clique em “FINISH”.

Passo 13 – Clique em “SKIP”.

Passo 14 – Ponto, agora é logar com as credenciar criadas anteriormente.

Passo 15 – Clique sobre o nome da conta que está logada e depois em “Preferences”.

Passo 16 – Este é o padrão, mas podemos alterar alguns campos para ficar mais adequado ao nosso uso.

Passo 17 – Na imagem a baixo você pode ver como fizemos. Alteramos os seguintes campos: Idioma, Formato de data, Use Tempo em 24 horas e Ativar painel dinâmico. Após terminar as configurações clique em “GUARDAR E FECHAR”.

Passo 18 – No canto inferior clique sobre as engrenagens “CONFIGURAÇÕES”.

Passo 19 – Nesta primeira tela “Sitio” marque “Atualização Automáticas”.

Passo 20 – Clique em “Rede Wireless” e depois em “CRIAR NOVA REDE WIRELESS”.

Passo 21 – Insira o nome da rede(SSID), recomendamos como tipo de segurança a senha com WPA Perssoal, caso precise de operar com VLAN clique em “OPÕES AVANÇADAS” marque o campo “VLAN” e insira o ID da VLAN desejada.

Passo 22 – Na lateral esquerda clique sobre os dois círculos “DISPOSITIVOS” e depois sobre “ADOTAR” para adorar os dispositivos UniFi da sua rede.

Passo 23 – Clicando sobre o nome do dispositivo após ter adotado, abrira uma barra na lateral direita da tela onde pode ser alterada as configurações do dispositivo.

Passo 24 – Clicando sobre “Configurações” no campos “Alias” podemos definir um nome para cada dispositivo.

Passo 25 – Ponto, podemos acessar o controlador através no APP para iOS e Android.

Passo 26 – Após abrir o aplicativo adicione um “DIRECT ACCESS”.

Passo 27 – Insira um nome, o IP do Controlador, usuário e senha e depois cliquem em “FIND”.

Passo 28 – Abra o controlador e faça as configurações de forma mais rápida.

Atualização

Passo 1 – Download da versão mais recente do software UniFi:

Vá para a pasta onde faremos baixaremos o arquivo.

cd /tmp

Caso já tenha um arquivo com o nome “UniFi.unix.zip” apague o arquivo.

rm UniFi.unix.zip

Confirme para apacar com “yes”.

yes

Baixe o novo arquivo com a versão desejáda, para escolher a versão antere “5.5.24” para o numero da versão que deseja.

wget https://dl.ubnt.com/unifi/6.0.23/UniFi.unix.zip

Passo 2 – Parar o serviço do UniFi:

systemctl stop unifi.service

Passo 2 – Estrair o software UniFi, ao executar o comando escolha para com a opção “A” para subistituir tudo:

unzip UniFi.unix.zip -d /opt/

Confirma para subistituir tudo.

A

Passo 9 – Trocando o Java (opcional):

Para as verções do UniFi Controller a partir da 7.3 se faz nescesário a troca do java-1.8.0openjdk para java-11-headless

yum remove java-1.8.0-openjdk
yum install java-11-headless

Passo 10 – Iniciar o serviço do UniFi:

systemctl start unifi.service

Para as verções do UniFi Controller a partir da 7.5 se faz nescesário a troca do java-1.8.0openjdk para java-11-headless

yum remove java-11-headless
yum install java-latest-openjdk

Passo 10 – Iniciar o serviço do UniFi:

systemctl start unifi.service

Atualizar o Kernel CentOS Stream 8

O CentOS Stream 8 vem com o kernel 4.18. O kernel Linux é o principal componente de um sistema operacional (SO) Linux e é a interface principal entre o hardware de um computador e seus processos. Possui as seguintes funções principais:

Gerenciamento de processos:  determine quais processos podem usar a unidade central de processamento (CPU), quando e por quanto tempo
Gerenciamento de memória:  controle quanta memória é usada para armazenar o quê e onde
Drivers de dispositivos:  atuam como mediadores / intérpretes entre o hardware e os processos
Chamadas do sistema e segurança:  Receber solicitações de serviço dos processos

A lista de pacotes relacionados ao kernel disponíveis para CentOS são:

kernel : este pacote contém o kernel para sistemas single-core, multi-core e multi-processador
kernel-devel : Este contém cabeçalhos de kernel e makefiles usados ​​para construir módulos de kernel contra a versão instalada do Kernel.
kernel-headers : Este pacote inclui os arquivos de cabeçalho C que possibilitam a interface entre o kernel do Linux e as bibliotecas e programas do espaço do usuário.
kernel-tools : Contém ferramentas para manipular o kernel do Linux e documentação de suporte.
perf: Este pacote contém a  ferramenta perf , que permite o monitoramento de desempenho do kernel Linux.
linux-firmware : contém os arquivos de firmware exigidos por vários dispositivos para operar.

Bom chega de comentários e vamos para o que interessa.

1 – Vamos começar adicionando o repositório (um arquivo vai ser criado /etc/yum.repos.d/elrepo.repo):

yum -y install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

2 – Precisamos importar a chave GPG.

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

3 – Antes de instalar podemos dar uma olhada na lista da versão principal do kernel disponível.

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available | grep kernel-ml

4 – Agora sim temos ai todo o que precisamos vamos avançar com a instalação.

yum --enablerepo=elrepo-kernel install kernel-ml

5 – Instale tambem os pacotes adicionais do kernel.

yum --enablerepo=elrepo-kernel install kernel-ml-{devel,headers}

6 – Está quase, precisa apenas reiniciar. Quando reiniciar aproveite e confira o “Secure Boot” da BIOS para ver se está devidamente configurado caso contrario pode impedir o boot corretamente.

reboot

Depois que reiniciar podemos usar o comando “uname -a” para conferir a versão do kernel, caso queira remover esta atualização do kernel o processo é simples, reinicie a maquina e selecione a versão de boot com o kernel 4.18, depois que a maquina iniciar confira a versão do kernel que está rodando com o comando “uname -a” e execute o seguinte comando para remover o kernel:

yum remove kernel-ml kernel-ml-{devel,headers}

Usei como fonte para os meus testes e base para escrever este conteúdo: https://computingforgeeks.com/how-to-install-latest-kernel-on-centos-linux/