O boot pela rede funciona utilizando PXE (Preboot execution environment) permitindo que a máquina cliente possa fazer o boot de algum sistema para uso ou para instalação em seu disco rigído.
- Placa de rede compativel com Lan boot e PXE.
- Servidor TFTP para armazenamento das imagens e responsável por entregar elas para a máquina cliente.
- Servidor DHCP que permita network booting e aponte para o servidor TFTP na rede.
- Docker
Para iniciar precisamos ter uma máquina que será o servidor. Para isso será usado o OMV (OpenMediaVault), que é uma distribuição open source projeta para NAS (Network Attached Storage) e utiliza por baixo o debian. Com ele podemos ter vários serviços extras com a adição de plugins, e todo o gerenciamento como a configuração podem ser feitos através de uma página web.
Tem duas formas de instalar o OMV, a primeira é com a imagem disponibilizada no site do OMV e a outra é instalando o debian somente com o minimo e depois instalar o OMV.
Para realizar pela primeira forma, faça o download da imagem pronta: https://www.openmediavault.org/
Qualquer dúvida durante o passo a passo de instalação, consulte a documentação: https://docs.openmediavault.org/en/stable/
Pela segunda forma faça o download da imagem minima do debian através do site oficial: https://www.debian.org/index.pt.html
Obs: O passo a passo de instalação do debian vai ser igual ao do OMV, a diferença é que o debian vai permitir o particionamento dos discos manualmente.
Após o sistema instalado entre como root. Ao entrar:
# Atualize os pacotes
apt update
# Instale
apt install -y wget gnupgAgora será nescessário adicionar as chaves do OMV para que o repósitorio seja adicionado e posteriormente a instalação do OMV.
Para utilizar o repositório mais atual, acesse essa parte da documentação: https://docs.openmediavault.org/en/stable/installation/on_debian.html
Obs: Na documentação aparece o comando "omv-confdbadm populate", mas ao tentar executar vai reclamar como erro, pode prosseguir sem ele, o OMV já foi instalado com suscesso.
Por padrão o OMV já disponibiliza vários plugins, mas para adicionar muitos outros e também permitir que instalação do Docker, devemos instalar o omv-extras.
Pegue a linha de comando do script de instalação: https://wiki.omv-extras.org/
Entre no servidor com o usuário root, cole a linha de comando e aperte enter. Aguarde até que a instalação esteja concluida.
Após o OMV ser instalado com sucesso, acesse a página web que vai permitir fazer as configurações: http://ip-servidor
O primeiro login é admin e a senha: openmediavault. Ao entrar é recomendado alterar a senha.
Obs: Caso tenha algum problema com a senha ou com a placa de rede, você pode entrar no servidor e digitar o comando "omv-firstaid", ele lhe permite fazer algumas mudanças.
Dentro da interface Web, você pode adicionar itens na sua dashboard clicando no icone de pessoa e selecionando dashboard.
Alguns ajustes são necessários após a instalação:
- Altere o tempo de logout automático em Workbench
- Verifique se o TimeZone esta correto.
- Verifique a interface de rede.
- Verifique se os discos foram detectados em disks.
Por padrão o OMV permite o acesso via ssh ao servidor somente com o usuário root e não com o usuário criado na instalação. Para alterar isso você pode entrar no servidor pela máquina fisica ou via ssh com root somente essa vez. Ao logar e abrir o terminal faça:
# Adicione o usuário no grupo do ssh e do sudo
usermod -a -G sudo ssh nome-do-usuárioApós o comando retornar sem erro, saia do servidor e acesse o sistema do OMV pela página web:
- Clique em Serviços.
- Selecione SSH.
- Desmarque: Permit root login
- Clique em salvar.
- Caso apareça a mensagem "aplicar alterações" clique em aplicar.
- Agora teste o acesso ssh com o usuario criado no momento da instalação.
Após constar que os discos foram montados corretamente, é preciso montar um sistema de arquivos no disco para começar a ter acesso a ele.
Para isso acesse: Discos
- Acesse a área de Sistema de arquivos.
- Selecione a partição do HD.
- Clique no icone de +
- Escolha criar ou se já tiver o sistema de arquivos escolha montar.
- Criar
- Selecione o Dispositivo.
- Escolha o sistema de arquivos que deseja usar.
- Clique em salvar.
- Agora é preciso montar sistema de arquivos.
- Montar
- Selecione o sistema de arquivos.
- Selecione uma porcentagem de aviso quando a partição estiver quase cheia.
- Clique em Salvar.
- Criar
Depois que o sistema de arquivos foi montado, você precisa criar uma pasta compartilhada para que os serviços no sistema consigam acessar a partição do HD. Para isso:
- Selecione a área de Pastas Compartilhadas.
- Clique no icone +
- Atribua um nome a pasta.
- Selecione o sistema de arquivos que você montou anteriormente.
- Em Relative Path será como o nome da pasta ficará criada dentro do servidor. Ex.: isos
- Clique em salvar.
Agora já temos uma pasta com um sistema de arquivos montado.
Para instalar o docker pelo OMV, faça:
- Acesse o OMV pela página web
- Clique em Sistema / omv-extras
- Dentro de omv-extras, clique em docker e depois em instalar.
- Aguarde a instalação finalizar.
A criação dos containers podem ser realizadas de duas formas: Diretamente no servidor ou pelo Portainer.
- Acesse o servidor via SSH com o usuário criado no momento da instalação e não como root.
- Use o comando:
sudo docker run, e passe o restante dos argumentos para a criação do container. - Você também pode utilizar o docker-compose para criar os containers.
- Para ver se os containers estão rodando use:
sudo docker ps
Qualquer dúvida sobre como criar um container ou como gerenciar um container, acesse a documentação do docker: (https://docs.docker.com/get-started/).