
Instalando Apache2 no Ubuntu 24 em uma VM Oracle Free Tier: Guia Completo
Se você está começando no mundo da hospedagem web ou precisa de um ambiente de teste gratuito, este tutorial é para você. Vamos guiá-lo passo a passo na instalação e configuração do Apache2, um dos servidores web mais populares, em uma Máquina Virtual (VM) Oracle Cloud Free Tier, utilizando o Ubuntu 24 como sistema operacional.
Pré-requisitos
- Uma conta na Oracle Cloud (Free Tier). Se você ainda não tem uma, crie uma aqui.
- Acesso SSH à sua VM Ubuntu 24. Você precisará do endereço IP público da sua VM, nome de usuário (geralmente "ubuntu") e a chave SSH que você configurou ao criar a VM.
- Um cliente SSH, como o PuTTY (Windows), Terminal (macOS/Linux) ou qualquer outro de sua preferência.
Passo 1: Criando e Acessando sua VM Oracle Cloud Free Tier com Ubuntu 24
Se você já tem uma VM Ubuntu 24 rodando na Oracle Cloud, pode pular para o Passo 2. Caso contrário, siga estas etapas:
- Acesse o Oracle Cloud Infrastructure (OCI): Faça login no painel OCI.
- Crie uma instância: No painel, navegue até "Compute" -> "Instances" e clique em "Create Instance".
- Configure a instância:
- Escolha um nome para sua instância (ex: "apache-vm").
- Selecione a "Availability Domain" (geralmente, a opção padrão é boa).
- Em "Image and shape", certifique-se de selecionar a imagem Ubuntu 24 (ou a versão mais recente disponÃvel).
- Em "Networking", configure sua rede virtual (VCN) e sub-rede. Se você não tiver uma, o OCI pode criar uma para você.
- Importante: Em "Add SSH keys", adicione sua chave SSH pública. Se você não tiver uma, pode gerar uma usando o comando
ssh-keygenno seu terminal. - Clique em "Create".
- Aguarde a criação da instância: A criação da VM pode levar alguns minutos.
- Obtenha o endereço IP público: Após a criação, anote o endereço IP público da sua VM.
- Acesse a VM via SSH: Abra seu cliente SSH e conecte-se à sua VM usando o endereço IP público, o usuário "ubuntu" e sua chave SSH. O comando básico é:
ssh ubuntu@<seu_ip_publico>
Passo 2: Atualizando o Sistema
Antes de instalar qualquer software, é crucial manter seu sistema atualizado. Execute os seguintes comandos no terminal SSH:
sudo apt update
sudo apt upgrade -y
O primeiro comando atualiza a lista de pacotes disponÃveis, e o segundo instala as atualizações.
Passo 3: Instalando o Apache2
Com o sistema atualizado, instale o Apache2 usando o gerenciador de pacotes apt:
sudo apt install apache2 -y
O parâmetro -y confirma a instalação automaticamente.
Passo 4: Verificando a Instalação
Após a instalação, verifique se o Apache2 está em execução. Execute o seguinte comando:
sudo systemctl status apache2
Se o Apache2 estiver rodando, você verá uma mensagem indicando "active (running)". Se não estiver rodando, inicie-o com:
sudo systemctl start apache2
E verifique o status novamente.
Passo 5: Acessando o Servidor Web
Abra um navegador web e digite o endereço IP público da sua VM. Você deverá ver a página padrão do Apache2, indicando que a instalação foi bem-sucedida.
Se você não conseguir acessar a página, pode ser que o firewall esteja bloqueando o acesso. Verifique a seção sobre o firewall abaixo.
Passo 6: Configurando o Firewall (Se necessário)
Por padrão, o Ubuntu usa o ufw (Uncomplicated Firewall). Para permitir o tráfego HTTP (porta 80) e HTTPS (porta 443), execute os seguintes comandos:
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
sudo ufw status
O primeiro comando permite o tráfego HTTP, o segundo permite HTTPS, o terceiro habilita o firewall e o último mostra o status do firewall.
Se você ainda não conseguir acessar a página, verifique as regras de segurança na sua instância na Oracle Cloud. Certifique-se de que as portas 80 e 443 estejam abertas para o tráfego de entrada.
Passo 7: Personalizando a Página Inicial
Para personalizar a página inicial, edite o arquivo index.html localizado em /var/www/html/. Você pode usar o nano ou outro editor de texto de sua preferência:
sudo nano /var/www/html/index.html
Faça as alterações desejadas no arquivo e salve-o. Atualize a página no seu navegador para ver as alterações.
Passo 8: Configurando Virtual Hosts (Opcional)
Se você pretende hospedar múltiplos sites no mesmo servidor, precisará configurar virtual hosts. Este é um exemplo básico:
- Crie a estrutura de diretórios para seu site:
sudo mkdir -p /var/www/meusite.com/html sudo chown -R $USER:$USER /var/www/meusite.com/html sudo chmod -R 755 /var/www/meusite.com - Crie um arquivo
index.htmlde exemplo:sudo nano /var/www/meusite.com/html/index.htmlAdicione o seguinte conteúdo (substitua pelo seu conteúdo):
<!DOCTYPE html> <html> <head> <title>Meu Site</title> </head> <body> <h1>Bem-vindo ao Meu Site!</h1> </body> </html> - Crie um arquivo de configuração de virtual host:
sudo nano /etc/apache2/sites-available/meusite.com.confAdicione o seguinte conteúdo (ajuste conforme necessário):
<VirtualHost *:80> ServerName meusite.com ServerAlias www.meusite.com DocumentRoot /var/www/meusite.com/html <Directory /var/www/meusite.com/html> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/meusite.com-error.log CustomLog ${APACHE_LOG_DIR}/meusite.com-access.log combined </VirtualHost> - Habilite o virtual host:
sudo a2ensite meusite.com.conf - Desabilite o site padrão (opcional):
sudo a2dissite 000-default.conf - Teste a configuração:
sudo apache2ctl configtest - Reinicie o Apache2:
sudo systemctl restart apache2 - Atualize o DNS (se necessário): Se você tiver um domÃnio, aponte-o para o endereço IP da sua VM.
Conclusão
Parabéns! Você instalou e configurou o Apache2 em sua VM Oracle Cloud Free Tier com Ubuntu 24. Agora você tem um servidor web funcional e pode começar a hospedar seus sites e aplicações. Lembre-se de manter seu sistema atualizado e de explorar as muitas outras configurações e módulos disponÃveis para o Apache2.
Próximos Passos
- Explore a configuração do Apache2 para HTTPS com certificados SSL/TLS (Let's Encrypt é uma ótima opção gratuita).
- Instale um gerenciador de banco de dados como o MySQL ou PostgreSQL.
- Instale o PHP e configure-o com o Apache2.
- Explore outros módulos do Apache2 para otimizar o desempenho e a segurança.