Neste tutorial vamos configurar um servidor web Apache2 utilizando uma máquina virtual com Debian no VirtualBox.
O objetivo é entender na prática:
- virtualização;
- instalação de sistemas Linux;
- configuração de rede;
- instalação do Apache2;
- hospedagem de sites;
- configuração de múltiplos sites no mesmo servidor.
Todo o processo será feito em ambiente virtual, permitindo estudar servidores sem modificar diretamente o sistema operacional principal da máquina.
Instalação da máquina virtual: VirtualBox
O VirtualBox é um virtualizador completo de uso geral.
Ele permite criar máquinas virtuais capazes de executar diferentes sistemas operacionais dentro do computador físico.
Uma máquina virtual simula um computador completo, permitindo estudar sistemas operacionais, servidores e redes sem alterar diretamente o ambiente principal.
Links úteis
Instalação da imagem do sistema operacional: Debian
Para configurar o VirtualBox precisamos baixar uma imagem ISO de um sistema operacional.
Neste tutorial utilizaremos o Debian, uma das distribuições Linux mais estáveis e utilizadas em servidores.
O Projeto Debian é uma comunidade que desenvolve software livre e mantém uma distribuição Linux focada em estabilidade, segurança e desempenho.
Links úteis
Fluxo da virtualização
flowchart LR
Host[Computador Host]
VirtualBox[VirtualBox]
VM[Máquina Virtual]
Debian[Debian Linux]
Apache[Servidor Apache2]
Host --> VirtualBox
VirtualBox --> VM
VM --> Debian
Debian --> Apache
Criação da máquina virtual e instalação do Debian
Criando a máquina virtual
1. Criar nova máquina virtual
Clique em Novo para criar a máquina virtual.
2. Escolher o sistema operacional
Escolha:
- tipo:
Linux; - versão:
Debian 32-bitouDebian 64-bit.
3. Configurar memória RAM
Utilize a memória recomendada de:
1024 MB
para computadores com 2GB ou mais.
4. Criar disco rígido virtual
Deixe marcada a opção:
Criar um novo disco rígido virtual agora
5. Escolher formato do disco
Selecione:
VDI (VirtualBox Disk Image)
6. Tipo de armazenamento
Escolha:
Tamanho fixo
Isso melhora o desempenho da máquina virtual.
7. Definir tamanho do disco
Utilize o tamanho recomendado:
8 GB
8. Inicializar a máquina virtual
Após finalizar a criação da máquina, clique em:
Iniciar
Instalando o Debian na máquina virtual
1. Selecionar a imagem ISO
Ao iniciar a máquina virtual pela primeira vez:
- clique na pasta amarela;
- selecione a imagem ISO do Debian;
- clique em
Iniciar.
2. Escolher instalação gráfica
Pressione:
Enter
para selecionar:
Graphical install
3. Selecionar idioma
Escolha:
Portuguese (Brazil)
4. Selecionar localidade
Escolha:
Brasil
5. Configurar teclado
Selecione:
Português Brasileiro
6. Nome da máquina
Defina um nome para a máquina virtual.
7. Nome de domínio
O nome de domínio pode permanecer em branco.
8. Senha do root
Defina a senha do usuário administrador (root).
⚠️ Lembre-se dessa senha.
9. Confirmar senha do root
Digite novamente a senha.
10. Nome completo do usuário
Digite o nome completo do usuário.
11. Nome de usuário
Defina o usuário para acesso ao sistema.
12. Senha do usuário
Defina a senha do usuário.
⚠️ Lembre-se dessa senha.
13. Confirmar senha do usuário
Digite novamente a senha.
14. Configurar relógio
Escolha a localidade para configurar o horário.
Particionamento do disco
15. Escolher particionamento
Selecione:
Assistido - usar o disco inteiro
16. Selecionar disco
Escolha o disco disponível.
17. Estrutura de partições
Selecione:
Todos os arquivos em uma partição (para iniciantes)
18. Finalizar particionamento
Selecione:
Finalizar o particionamento e escrever as mudanças no disco
19. Confirmar alterações
Selecione:
Sim
Aguarde a instalação do sistema básico.
20. Novos CDs/DVDs
Selecione:
Não
21. Configurar espelho Debian
Escolha:
Brasil
22. Servidor Debian
Escolha:
deb.debian.org
23. Configuração de proxy
Não é necessário configurar proxy.
Pressione:
Enter
24. Concurso de pacotes
Selecione:
Não
25. Selecionar pacotes
Marque:
- Xfce;
- servidor de impressão;
- utilitários de sistema padrão.
Utilize:
Espaço
para marcar as opções.
26. Instalar GRUB
Selecione:
Sim
27. Selecionar dispositivo GRUB
Escolha:
/dev/sda
28. Finalizar instalação
Selecione:
Continuar
Configurando e instalando o Apache2
Após iniciar o Debian, abra o terminal.
Acessando como root
su
Digite a senha do usuário administrador.
Instalando Apache2
apt-get install apache2
Verificando status do Apache
systemctl status
Configuração de rede da máquina virtual
No VirtualBox:
Configurações > Rede > Conectado a: Host-only
Depois atualize a configuração de rede:
/sbin/dhclient
Descobrindo o endereço IP
ip addr
O endereço IP estará na linha:
inet
Testando o servidor Apache
Digite o endereço IP da máquina virtual no navegador.
Se tudo estiver correto, a página padrão do Apache será exibida.
Fluxo do servidor web
flowchart LR
Navegador[Navegador]
IP[Endereco IP]
Apache[Apache2]
Site[Pagina HTML]
Navegador --> IP
IP --> Apache
Apache --> Site
Editando a página inicial
Acessar diretório web
cd /var/www/html
Renomear arquivo padrão
mv index.html _index.html
Instalando editor de texto
Caso necessário:
apt-get install gedit
Editando o arquivo HTML
Substitua o conteúdo do arquivo:
<html>
<header><title>Teste</title></header>
<body><h1>Editando um site</h1></body>
</html>
Reiniciando Apache
Caso necessário:
systemctl restart apache2
Configurando dois sites no mesmo servidor
O Apache permite hospedar múltiplos sites utilizando Virtual Hosts.
Criando diretórios dos sites
mkdir site1.site.com
mkdir site2.site.com
Criando arquivos HTML
cd site1.site.com
nano index.html
cd site2.site.com
nano index.html
⚠️ Não esqueça de adicionar conteúdo nos arquivos.
Criando arquivos de configuração
cd /etc/apache2/sites-available/
touch site1.site.com.conf
touch site2.site.com.conf
Configuração do VirtualHost
Abra:
nano site1.site.com.conf
Adicione:
<VirtualHost *:80>
ServerName site1.site.com
DocumentRoot /var/www/site1.site.com
</VirtualHost>
Repita para o segundo site.
Ativando os sites
/sbin/a2ensite site1.site.com
/sbin/a2ensite site2.site.com
Reiniciando Apache após configuração
systemctl reload apache2
ou
systemctl restart apache2
Configurando arquivo hosts
Linux
/etc/hosts
Windows
c:\Windows\System32\drivers\etc\hosts
Adicionando domínios locais
Adicione ao final do arquivo:
<Numero-do-seu-IP> site1.site.com
<Numero-do-seu-IP> site2.site.com
Fluxo dos Virtual Hosts
flowchart LR
Navegador[Navegador]
Hosts[Arquivo hosts]
Apache[Apache2]
Site1[site1.site.com]
Site2[site2.site.com]
Navegador --> Hosts
Hosts --> Apache
Apache --> Site1
Apache --> Site2
Conclusão
Neste tutorial configuramos uma máquina virtual Linux utilizando VirtualBox e Debian, instalamos o servidor Apache2 e hospedamos múltiplos sites utilizando Virtual Hosts.
Além de aprender conceitos de virtualização e servidores web, esse ambiente também serve como base para estudos de:
- redes;
- Linux;
- hospedagem;
- infraestrutura;
- DevOps;
- administração de sistemas.
Esse tipo de laboratório virtual é extremamente útil para aprender infraestrutura sem necessidade de utilizar servidores físicos.