Antes de iniciar qualquer projeto, é fundamental estabelecer a infraestrutura necessária. Ao delinear os requisitos da minha infraestrutura por volta de meados de 2022, meu principal objetivo era alcançar uma maior eficiência energética, uma vez que meus servidores operam continuamente, 24 horas por dia. A decisão recaiu entre utilizar Raspberry Pi ou mini PCs. Embora tenha considerado a possibilidade de reutilizar hardware antigo para aproveitar os que possuo e que estão ociosos, a eficiência energética desses dispositivos não justificava o poder computacional oferecido. Portanto, optei por mini PCs, que proporcionam uma plataforma x86 com um consumo energético comparável aos Raspberry Pi. Existem diversas opções disponíveis, tanto no Brasil quanto em sites chineses, como o Aliexpress.
Com a infraestrutura do Homelab definida, o próximo passo é escolher o hypervisor (hipervisor) que será utilizado. Existem várias opções, como Proxmox, VMware, Libvirt, entre outras. Minha escolha, que abordaremos nesta publicação, foi o Proxmox.
Você provavelmente está se perguntando: o que é um hipervisor? Hipervisores são softwares ou sistemas que criam e executam máquinas virtuais.
Os utilizados em Homelabs ou datacenters são classificados como Hypervisor Tipo 1 (Hypervisor Nativo ou Hypervisor Bare-Metal), sendo instalados diretamente no hardware do host. Esse tipo de hypervisor proporciona melhor desempenho e eficiência, operando mais próximo do hardware.
A escolha pelo Proxmox se deve a algumas vantagens específicas. Apresenta uma compatibilidade maiormaior com hardwares genéricos ou econômicos (por exemplo, o VMware não oferece suporte a placas de rede Realtek). Além disso, é open source e gratuito para uso (embora exista uma versão empresarial com suporte pago. Nosso foco aqui é evitar a necessidade desse suporte adquirindo conhecimento técnico. O Proxmox oferece suporte a OpenVZ, LXC e KVM. Sem mais delongas, vamos à instalação.
Você precisará baixar ISO de instalação do Proxmox (clique aqui para baixar) e de um pendrive de pelo menos 1GB de armazenamento, e de um software para enviar a ISO de instalação no pendrive , a minha escolha favorita é o Rufus (clique aqui para baixar).
Após criar a sua mídia de instalação e dar o boot, Você irá se deparar com a tela inicialde instalação e selecione ‘Install Proxmox VE (Graphical)’.
A instalação irá começar e você será direcionado para a tela dos termos e licença, selecione ‘I agree’ para seguir adiante.
Selecione o disco que deseja instalar e clique em ‘Next’,
Selecione o país (Country), o fuso horário (Time zone) e o layout do teclado (Keyboard Layout) e então clique em ‘Next’.
Escolha digite a sua senha e depois confirme, preencha seu email e clique em ‘Next’.
Escolha um nome de domínio, geralmente o IP é definido automaticamente pelo servidor DHCP do seu roteador, caso você não tenha ou caso não tenha sido preenchido automaticamente, você pode definir manualmente, no meu caso o Gateway padrão é 10.0.0.1 eu vou escolher 10.0.0.150, caso não saiba seu gateway padrão, olhe nas suas configurações de rede, você pode fazer isso das seguintes formas:
Em uma máquina Linux, abra o terminal e digite: ip route | grep default
Em uma máquina Windows, abra o terminal e digite: ipconfig
Anote o seu ‘IP Address (CIDR)’, pois este será o endereço no qual você irá acessar a interface web do Proxmox, após preencher corretamente todos os campos clique em ‘Next’.
Confirme suas informações e clique em ‘Install’ e aguarde a instalação ser concluída.
Após a instalação ser concluída, o sistema irá direcionar a tela a para ser realizado o Login, nessa etapa já podemos remover nossa mídia de instalação, teclado, mouse e monitor. Estes acessórios não serão mais necessários, o computador que está servindo de servidor pode ser armazenado em qualquer lugar que você desejar (desde que esteja conectado à internet) pois vamos acessar o Proxmox remotamente, tanto sua interface gráfica como as máquinas virtuais e containers que vamos gerar nele através do IP escolhido e da porta 8006.
Agora a nossa configuração contínua através da interface gráfica remota do Proxmox, no meu caso a conexão será através do seguinte endereço https://10.0.0.150:8006/.
Ao realizar a conexão pela primeira vez pode ser que você receba um alerta de risco de segurança, apenas clique em avançado no seu computador e aceite os riscos (embora não haja nenhum), recebemos essa mensagem por não ter nenhum certificado SSL instalado e como se trata de um acesso local não há necessidade alguma.
Após aceitar o risco você será redirecionado para a interface gráfica do Proxmox onde terá uma janela de login, seu username será root e a senha que você escolheu durante a instalação, há também a opção de mudar o idioma para Português.
Agora que o login foi efetuado vamos fazer a última configuração.
ATENÇÃO!
Essa configuração deve ser feita antes de criarmos qualquer instância virtual, se clicarmos no servidor, veremos duas alocações do nosso HD como demonstra na imagem abaixo:
Se clicarmos em cada um, veremos que a capacidade do HD foi dividida, para quem possui muito espaço isso não deve ser um problema, mas pessoalmente eu prefiro uma partição completa. Se clicarmos novamente em local-lvm veremos que a maior parte do armazenamento foi para ele, e nessa partição nós não podemos fazer nada relacionado a virtualização, já no local nós podemos utilizar e este é o que está com o menor armazenamento disponível, e nós não precisamos do local-lvm então podemos simplesmente deletar esta partição e aumentar o tamanho da local. E para deixar essa partição completa precisamos fazer algumas configurações.
O primeiro passo será clicar em Datacenter, depois em Armazenamento, então vamos selecionar o local-lvm e em seguida a opção Remover.
Agora precisamos ir ao shell, e para isso clicamos em proxmox e depois no shell.
Relembrando, essa configuração deve ser feita antes de criar qualquer máquina virtual ou containers, caso contrário, não irá funcionar. Então vamos usar três comandos:
O primeiro: lvremove /dev/pve/data
Você receberá um prompt perguntando se você tem certeza, digite Y e aperte enter.
O segundo: lvresize -l +100%FREE /dev/pve/root
Com este comando nós vamos redimensionar o nosso disco de armazenamento principal e pegar o que estiver disponível de espaço no disco.
O terceiro: resize2fs /dev/mapper/pve-root
Com isso temos todo o espaço em um único disco.Podemos confirmar clicando em Sumário ou no local novamente.
O último passo para concluir a configuração do ambiente será clicar em Datacenter, depois em Armazenamento, em seguida, em local e, por fim, clicar em Editar, isso irá abrir uma nova janela.
Agora devemos clicar em Conteúdo e selecionar todas as opções e confirmar com o ok.
Agora terminamos a instalação e a configuração inicial, o seu Proxmox está pronto para o uso!
Podemos fazer o upload das ISO’s de sistemas operacionais diversos que desejarmos, desde windows (novos e antigos) a versões variadas do Linux, android, e afins, para fazer upload das isos clique em local depois em Imagens ISO e temos as seguintes opções, fornecer o link de download direto da ISO e baixá-la diretamente no Proxmox ou fazer upload de alguma ISO já baixada.
Agora vamos aprender a criar as máquinas virtuais, já com a ISO pronta no Proxmox (eu vou utilizar uma do Ubuntu Server) vamos clicar em Criar VM
Agora basta seguir o guia de criação de máquinas virtuais.
Preencha o nome que você deseja dar à sua máquina virtual e clique em Próximo, selecione a ISO (não há necessidade de alterar as configurações, a não ser que você esteja utilizando um sistema diferente do Linux, neste caso você deve alterar o tipo para encaixar com o tipo de sistema que você esteja instalando) e clique em próximo, nesta tela não precisa não precisa alterar nada (a não ser que o sistema que você esteja instalando exija isso) e clique em Próximo, defina o tamanho do HD da sua máquina virtual (levando em consideração a limitação do HD do seu host) e clique em próximo, defina a quantidade de núcleos do seu processador (levando em consideração a limitação do processador do seu host) e clique em próximo, defina a quantidade de memória ram (levando em consideração a quantidade de memória ram do seu host) e clique em próximo, nesta página de rede não há necessidade de alterar nada apenas clique em próximo, revise os dados da sua máquina virtual e se estiver tudo certo clique em concluir e basta iniciar seu novo sistema.
E desta forma você aprendeu como instalar, realizar uma configuração básica inicial e como criar uma máquina virtual com Proxmox.