Instalando o Home Assistant na Oracle Cloud com Ubuntu (free 4vcpu 24gb ram) - Tenha seu Home Assistant na nuvem de graça!

atencao ATENÇÃO! NÃO É RECOMENDADO O USO DO HOME ASSISTANT NA NUVEM! atencao

ESSE MÉTODO NÃO É OFICIAL E NÃO EXISTE SUPORTE OFICIAL PARA ESSA INSTALAÇÃO. PODE APRESENTAR INCOMPATIBILIDADES COM ADD-ONS E COMPONENTES PERSONALIZADOS. SIGA POR SUA CONTA EM RISCO. A EQUIPE DO FÓRUM HOME ASSISTANT BRASIL NÃO SE RESPONSABILIZA POR PROBLEMAS.

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.

nuvem

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.

2

  • Vá em Computação e depois em Instâncias.

3

  • 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.

8

  • Clique em Criar.

  • Após alguns minutos sua instancia deverá aparecer em execução.

9

  • 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.

10

11

  • Vamos criar uma regra. Clique em Adicionar Regras de Entrada.

12

  • 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.

16

  • 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)

17

  • 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.

19

  • 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

Caso não funcione usar:

sudo 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.

20

  • Importante, agora devemos reiniciar! Para isso digite:
reboot
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

Caso não funcione usar:

sudo dpkg -i os-agent_1.2.2_linux_aarch64.deb
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

Caso não funcione usar:

sudo dpkg -i homeassistant-supervised.deb
  • Selecione a opção “qemuarm-64”.

21

  • 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.

22

  • 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

25

  • 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

26

  • Por fim, rode o comando:
sudo systemctl start firewalld

27

  • 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!

Vídeo:

7 Likes

muito legal esse tutorial.
gostei muito.
instalei é rodou bem.

1 Like

Que bom que conseguiu, fico feliz! Ótimo feedback!

Agora tem vídeo do tutorial!

2 Likes

Boa tarde. parabéns, ótimo tuto, aqui a instalação deu tudo certo.
Tenho uma dúvida, na hora de instalar qualquer add-ons aparece a seguinte mensagem de erro.

image

O que preciso fazer?

aqui eu reiniciei a Instances in homeassistant , é demorou uns 5 minutos ai voltou sem erro.
instalei tudo certo.

só deu o comando para abrir a porta 8123 no terminal é pronto.

1 Like

Olá, estou pensado em comprar um Mini PC para instalar o Home Assisntant, qual tipo de instalacao vc me recomenda?, por conta que esse PC vai ser somente para O HA, vai ser dedicado exclusivamente para isso.

Recomendo a instalação no Debian 11 com interface gráfica Gnome! Funciona super bem e é uma instalação com suporte oficial!

1 Like

Aqui recomendo alguns mini pc!

1 Like

Achei muito interessante esse tutorial. Concordo plenamente que o ideal é não usar o home assistant na nuvem. Mas para o meu caso que é para realizar alguns testes serve muito bem. Porém, tive problemas na criação da máquina virtual na Oracle Cloud. Recebo a mensagem abaixo: " Capacidade insuficiente para a forma VM.Standard.A1.Flex no domínio de disponibilidade AD-1. Crie a instância em um domínio de disponibilidade diferente ou tente novamente mais tarde. Se você especificou um domínio de falha, tente criar a instância sem especificar um domínio de falha. Se isso não funcionar, tente novamente mais tarde." Já tentei várias vezes em dias diferentes usando o tutorial e não deu certo. Já aconteceu com alguém esse tipo de erro? Alguém teria alguma ideia onde estou errando?

Agradeço antecipadamente qualquer tipo de ajuda.

Boa tarde. Isso estava acontecendo comigo a um mês atras, isso é devido a muita gente estar criando contas nessa modalidade de servidor dai ele esgota. com uns dias volta ao normal, só o pessoal ir matando as maquinas que abre espaço pra novas.

Obrigado pela resposta. Vou tentando então até conseguir.

Eu restaurei um backup da minha instalação local e agora eu consigo instalar qualquer coisa.

Talvez seja um bug. Você está fazendo pelo chrome? Eu estava fazendo pelo edge e não dava certo e depois que mudei para o Chrome consegui criar sem problemas.

Continuando a discussão de Instalando o Home Assistant na Oracle Cloud com Ubuntu (free 4vcpu 24gb ram) - Tenha seu Home Assistant na nuvem de graça!:

@LeandroIssa , passando pra agradecer a você e a seu amigo pela excelente dica e, principalmente, pelo tutorial… muito bem construído! Hoje eu recebi a confirmação da oracle de que o período de avaliação acabou, mas que continuaria tendo acesso aos recursos ALWAYS FREE… excelente.

Eu tinha o HA instalado num tablet, mas a arquitetura armv7 sempre apresentava problemas a cada atualização do próprio HA ou do Python. Para as minhas necessidades em casa, ter o servidor online não atrapalhou em nada.

Enfim, eu não queria comprar um raspberry e essa foi a melhor solução que eu poderia encontrar. Muito obrigado.

2 Likes

Esquece Raspberry, já foi a época que valia a pena… tem mini pc de 500 reais + potente!

Opções do servidor em nuvem achar dispositivos locais:

Opção 1 - ip fixo na borda do seu roteador. Fixa o ip nos dispositivos e cria rotas com 1 ip único e porta apontada apara os dispositivos
Opção 2 - ddns no roteador (se o mesmo oferecer isso) e fazer as configurações da opção 1
Opção 3 - configurar uma vpn entre seu servidor e seu roteador, tornando seu servidor um membro da sua rede interna

1 Like