Sistemas Base: Aprenda a instalar o Debian 12 e Docker utilizando o VirtualBox

Explore o potencial dos microsserviços: Aprenda a configurar o Debian e Docker como sistemas base das suas aplicações utilizando o VirtualBox.

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. 
virtualbox-page-download
virtualbox-setup

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

Antes de instalar o Docker Engine pela primeira vez no Debian, você precisa configurar o repositório Docker apt. Depois, você pode instalar e atualizar o Docker a partir do repositório.
  • 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

o Firewall UFW irá controlar o tráfego de entrada e saída do servidor Debian.
				
					#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)

Webmin é uma ferramenta de administração de sistema baseada na web para servidores e serviços do tipo Unix com cerca de 1.000.000 de instalações anuais em todo o mundo. Com ele é possível configurar componentes internos do sistema operacional, como usuários, cotas de disco, serviços ou arquivos de configuração, bem como modificar e controlar aplicativos de código aberto, como Servidor DNS BIND , Servidor HTTP Apache , PHP , MySQL , e muitos mais.

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
				
			

Compartilhe:

Posts Relacionados