Sumário
Obs.: Neste tutorial o VirtualBox será no instalado no Windows.
Instalando e Configurando os parâmetros da VM no VirtualBox
- Faça o download do VirtualBox neste link.
- Faça o download do Debian12 neste link.
- Crie uma nova VM no VirtualBox para instalação do Debian 12.
- Configure a placa de rede em modo Bridge para que a VM receba um IP da sua rede local. Isso possibilitará o acesso remoto via SSH na sua rede local.
- Recomendado: 2vCPU, 2GB RAM, 40GB disco.


Instalando a VM do Debian 12
- Siga o vídeo abaixo para instalação do Debian 12.
Configurando o Debian 12 para acesso local remoto com chaves SSH
Os passos a seguir serão executado para permitir o acesso remoto ao Debian a partir do terminal do Windows sem a necessidade de ter que ficar digitando a senha de password a cada conexão. Em vez disso, as chaves SSH serão utilizadas.
- Para gerar a chave SSH privada acesse o Terminal do Windows e digite:
- Este comandoirá gerar sua chave privada. Você pode ir apertando ENTER.
ssh-keygen
- Com o Debian 12 instalado, acesse ele através da tela console do VirtualBox para realizar as configurações de permissão de acesso remoto root. Acesse as configurações de SSH no diretório do Debian:
# Edite o arquivo
nano /etc/ssh/sshd_config
# Altere a linha DE:
PermitRootLogin without-password
# PARA:
PermitRootLogin yes
# pressione CTRL + X para salvar
# Reinicia o servidor
reboot
- Copie as chaves SSH geradas no Windows para dentro do Diretório do Debian.
- Se você está no Windows, execute o comando abaixo:
- USER = Nome do usuário no WINDOWS.
- X.X.X.X = IP do servidor Debian instalado (Consulta: ip a)
- Se você está no Windows, execute o comando abaixo:
type "C:\Users\USER\.ssh\id_rsa.pub" | ssh root@X.X.X.X "cat >> .ssh/authorized_keys"
- Se você está no MacOS, execute o comando abaixo:
- USER = Nome do usuário no WINDOWS.
- X.X.X.X = IP do servidor Debian instalado (Consulta: ip a)
- Se você está no MacOS, execute o comando abaixo:
ssh-copy-id -i ~/.ssh/id_rsa.pub USER@X.X.X.X
Instalando os pacotes Básicos do Debian e Terminal ZSH
- Instale os pacotes básicos no Debian.
apt-get update
apt install -y sudo curl git htop wget gnupg2 ca-certificates apt-transport-https
- Instale o terminal ZSH (ele irá colorir e trazer informações úteis para o seu shell).
# instala o szh
apt install -y zsh
# verifica a versão inst
zsh --version
# altera o shell do Linux
chsh -s $(which zsh)
# configura o oh-my-zsh
sh -c "$(curl -fsSL "https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh")"
# sai da sessão atual para aplicar as alterações
exit
Instalando o Docker
- Configure o repositório apt do Docker.
#Adicione a chave GPG oficial do Docker:
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
#Adicione o repositório às fontes do Apt:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
- Para instalar a versão mais recente do Docker, execute:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
#Instale o docker-compose
apt-get install docker-compose
- Habilite do serviço do Docker e verifique se a instalação foi bem-sucedida executando a imagem hello-world:
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
sudo service docker status
sudo docker run hello-world
Instalando o Firewall UFW
#Instale o Firewall UFW
apt-get install ufw
#Abra as portas 22 (SSH), 80 (HTTP) e 443 (HTTPS) no UFW
ufw allow http
ufw allow https
ufw allow ssh
#Ative o Firewall ufw
ufw enable
#verifique as regras configuradas
ufw status
ufw status numbered
Opcional - Instalando o Webmin (Extra)
A melhor e mais simples maneira de obter o Webmin é usar setup-repos.sh script automático para configurar repositórios no Debian . Isso pode ser feito em duas etapas fáceis:
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh
Este script configurará automaticamente o repositório e instalará as chaves GPG no Debian.
Se o repositório Webmin foi configurado usando o setup-repos.sh descrito acima , o Webmin pode ser instalado através do comando:
#Faça a instalação do Webmin
apt-get install webmin --install-recommends
#Verifique o status da instalação do webmin
sudo service webmin status
Acessando o Webmin através do Navegador Web
Após a instalação bem-sucedida do Webmin, você pode acessar sua interface entrando https://<ip-servidor>:10000 em seu navegador. Verifique se a configuração do seu firewall permite acesso pela porta 10000 .
#Caso esteja com o Firewall UFW habilitado, abra a porta do serviço Webmin:
ufw allow 10000/tcp
#verifique o status da porta
ufw status