Esse tutorial é destinado a pessoas que gostariam de ter o Home Assistant na nuvem totalmente de graça, sem precisar pagar nada ou pagar alguém para fazer por você!
Esse tutorial não foi elaborado por mim (Leandro Issa), foi um colega que elaborou, tirou as prints e decidiu contribuir com a comunidade, ainda não o executei então não tenho como ajudar em dúvidas mas acredito que outros colegas que já o fizeram podem ajudar. Segue o tutorial do colega abaixo:
Estou tendo meu primeiro contato com o Home Assistant e procurei algumas formas de não investir muito para começar a brincar, essa foi uma delas.
Antes de tudo, gostaria de avisar que sou um iniciante, então qualquer forma melhor ou sugestão para alterar o tutorial para melhorias é bem vindo!
IMPORTANTE: como o acesso é na nuvem então você NÃO vai ter acesso a seus equipamentos locais como por exemplo um Broadlink, câmeras como a Tapo dentre outros. Você poderá ter acesso a todos recursos que já são nativos em nuvem como assistentes de voz como a Alexa e dispositivos como os da Sonoff, da Tuya, etc…
Lembrando que obrigatoriamente precisará ter acesso a internet.
Obs: existe uma forma para conseguir ter acesso aos seus dispositivos internos, mas vai ficar para um próximo tutorial, pois envolve vários detalhes (e para alguns não será possível).
Vamos ao tutorial:
-
Vamos começar acessando o site: https://www.oracle.com/cloud/sign-in.html
-
Crie sua conta, verifique seus e-mails e após finalize o cadastro.
-
Você vai precisar inserir seus dados de cartão de crédito. Não se assuste não será cobrado nada antes e nem depois, se fizer como o tutorial vamos pegar uma instancia grátis.
-
Se tudo der certo você será capaz de ver uma tela parecida com a de baixo:
-
Não se assuste com o valor acima, o R$ 1.500,00 são um crédito caso você queria utilizar dos serviços pagos pela Oracle.
-
Agora vamos criar nossa instancia.
-
Clique no menu.
- Vá em Computação e depois em Instâncias.
-
O aviso na tela da instância já indica qual devemos utilizar: Cada tenancy obtém as primeiras 3.000 horas de OCPU e 18.000 GB de horas por mês gratuitamente para criar instâncias Ampere A1 Compute usando a forma VM.Standard.A1.Flex (equivalente a 4 OCPUs e 24 GB de memória). Cada tenancy também recebe duas instâncias VM.Standard.E2.1.Micro gratuitamente. Saiba mais sobre os recursos Always Free.
-
Clique em criar nova instancia.
-
Coloque um nome para sua instancia, e clique em editar na parte de imagem e forma.
- Vamos precisar alterar a Imagem e o Shape.
- Clique em Alterar Imagem, mude a imagem para Canonical Ubuntu, selecione as últimas versões disponíveis em Versão do SO e Build da Imagem.
- Agora muito importante, em Change Shape selecione as informações igualzinha abaixo para que você possa obter os 4OCPU e 24GB da máquina virtual gratuita.
- Passo importante, salve sua chave SSH vai ser necessário para acessarmos remotamente nossa máquina virtual, vamos usa-la adiante.
-
Clique em Criar.
-
Após alguns minutos sua instancia deverá aparecer em execução.
-
Ao lado você pode anotar o IP público, vamos precisar dele mais adiante, deixe anotado.
-
Clique agora na sua instancia.
-
E entre nas opções de sub-rede.
- Vamos criar uma regra. Clique em Adicionar Regras de Entrada.
- Preencha como a imagem abaixo, estamos deixando o acesso livre de qualquer IP para todos tipos de protocolos. Mesmo assim não vamos conseguir ter acesso ainda pela porta 8123, faremos esse processo por linha de comando no Ubuntu adiante.
-
Ótimo, nossa configuração no Oracle Cloud chegou ao final.
-
Veja o nome do seu usuário, geralmente é ubuntu.
-
Vamos acessar nossa máquina, para isso use seu programa favorito de SSH, no meu caso estarei utilizando o Termius. Pode ser baixado aqui: https://termius.com/windows
-
Adicione um novo host.
-
Vamos precisar colocar o IP publico que anotamos do Oracle Cloud, o nome de usuário que é ubuntu e inserir a nossa chave SSH gerada na criação da instancia.
-
Coloque o IP da máquina virtual, o nome de usuário que é ubuntu e clique em Keys.
-
Clique em + key, depois em file, encontre o arquivo baixado e selecione e clique em save, desta forma não será necessário a utilização de senha.
-
Pronto, faça o acesso.
-
Se tudo deu certo vamos ter acesso à nossa máquina virtual pelo terminal.
-
Esse passo não é obrigatório, eu faço para que não precise entrar sempre como root toda vez que acessar o terminal
-
Digite:
# sudo -i bash <(wget -qO- https://raw.githubusercontent.com/leitura/senharoot/main/senharoot.sh)
-
Digite a senha que deseja colocar para seu usuário root.
-
Agora é só fechar o terminal e criar um novo host, dessa vez não vamos precisar da chave SSH. Podemos somente inserir em nome do usuário root e a senha criada.
- Quando conectarmos já deveremos ter o acesso root por padrão.
- Se você preferiu não fazer o passo acima, pode seguir daqui, sempre que iniciar uma sessão vai precisar entrar como root para que os comandos funcionem, então assim que estiver no terminal pode digitar:
sudo -i
- Seguindo, a primeira coisa que vamos fazer é atualizar o sistema, utilize o comando:
# apt update && apt -y upgrade
- Terminado, vamos começar a preparar para instalação do Home Assistant.
# apt-get install jq wget curl udisks2 libglib2.0-bin network-manager dbus -y
- Terminado, vamos instalar o Docker.
# curl -fsSL get.docker.com | sh
- Docker instalado.
- Importante, agora devemos reiniciar! Para isso digite:
# reboot
-
Espere até que a máquina reinicie e reconecte a sessão.
-
Vamos baixar o OS Agent, podemos verificar a última versão disponível aqui: https://github.com/home-assistant/os-agent/releases.
-
Digite:
# wget https://github.com/home-assistant/os-agent/releases/download/1.2.2/os-agent_1.2.2_linux_aarch64.deb
- Vamos instalar, digite:
# dpkg -i os-agent_1.2.2_linux_aarch64.deb
-
Agora falta baixar e instalar o Home Assistant, podemos verificar a última versão disponível aqui https://github.com/home-assistant/supervised-installer/releases.
-
Para baixar digite:
# wget https://github.com/home-assistant/supervised-installer/releases/download/1.1.1/homeassistant-supervised.deb
- Vamos instalar o Home Assistant:
# dpkg -i homeassistant-supervised.deb
- Selecione a opção “qemuarm-64”.
-
Não cheguei a testar as outras, não sei também se impacta no desempenho. Porém não tive problemas de incompatibilidade com nada e o desempenho muito bom.
-
Tudo instalado.
-
Não precisa reiniciar por mais que tenha dado a mensagem.
-
Rode o comando abaixo para verificar o Docker.
# docker ps
- Esse processo demora em torno de 5min, aguarde ou refaça o comando até que apareça desta forma com tudo instalado.
- Vamos fazer a instalação do firewall.
# sudo apt-get install firewalld
-
Vamos precisar liberar as portas para acesso, nessa caso vou utilizar somente a 8123 para acesso web do Home Assistant, caso você utilize o add-on Samba ou precise liberar outra porta é só seguir a mesma lógica.
-
Use o comando:
# sudo firewall-cmd --permanent --add-port=8123/tcp
- Rode o comando para que tenha efeito as alterações.
# sudo firewall-cmd --reload
- Caso queira verificar as portas liberadas use o comando:
# sudo firewall-cmd --list-ports
- Por fim, rode o comando:
# sudo systemctl start firewalld
-
Agora você pode digitar seu IP:8123 no navegador e terá acesso ao Home Assistant na nuvem usando a Oracle Cloud totalmente de graça!
-
Aproveite!
É isso pessoal, em caso de dúvidas podem deixar abaixo que eventualmente podem ser respondidas.
Um abraço!