LAB-8

Instalação do Servidor Web Apache em Sistemas Linux

1. Requisitos Prévios

Distribuições Linux Suportadas:

  • Ubuntu (16.04, 18.04, 20.04, 22.04)
  • Debian (9, 10, 11)
  • CentOS/RHEL (7, 8, 9)
  • Fedora (32+)
  • openSUSE
  • Arch Linux

Permissões Necessárias:

Para instalar e configurar o Apache, você precisará ter acesso de superusuário (root) ou permissões sudo. A maioria dos comandos neste tutorial utiliza sudo, que solicita sua senha de usuário para executar comandos com privilégios administrativos.

2. Atualização do Sistema Operacional

Antes de instalar qualquer software, é uma boa prática atualizar seu sistema:

Para Ubuntu/Debian:

sudo apt update
sudo apt upgrade -y

Para CentOS/RHEL:

sudo yum update -y

Para Fedora:

sudo dnf update -y

Para Arch Linux:

sudo pacman -Syu

3. Instalação do Apache

Para Ubuntu/Debian:

sudo apt install apache2 -y

Para CentOS/RHEL:

sudo yum install httpd -y

Para Fedora:

sudo dnf install httpd -y

Para Arch Linux:

sudo pacman -S apache

A flag -y responde automaticamente “sim” a quaisquer prompts de confirmação.

4. Verificação e Gerenciamento do Status do Serviço Apache

Principais comandos para verificação e gerenciamento do status do serviço apache:

Para Ubuntu/Debian:

  • Verificar status:
sudo systemctl status apache2
  • Iniciar o serviço:
sudo systemctl start apache2
  • Parar o serviço:
sudo systemctl stop apache2
  • Reiniciar o serviço:
sudo systemctl restart apache2
  • Recarregar configurações (sem reiniciar o serviço):
sudo systemctl reload apache2
  • Habilitar início automático após reinicialização:
sudo systemctl enable apache2

Para CentOS/RHEL/Fedora:

Substitua apache2 por httpd nos comandos acima

5. Configuração do Firewall

Para Ubuntu/Debian com UFW (Uncomplicated Firewall):

  • Verificar status do UFW:
sudo ufw status
  • Habilitar o UFW (se não estiver ativo)
sudo ufw enable
  • Permitir tráfego HTTP (porta 80)
sudo ufw allow 80/tcp
  • Permitir tráfego HTTPS (porta 443)
sudo ufw allow 443/tcp
  • Verificar as regras aplicadas
sudo ufw status

Para CentOS/RHEL/Fedora com firewalld:

  • Verificar status do firewalld
sudo firewall-cmd --state
  • Permitir tráfego HTTP (porta 80)
sudo firewall-cmd --permanent --add-service=http
  • Permitir tráfego HTTPS (porta 443)
sudo firewall-cmd --permanent --add-service=https
  • Recarregar o firewall para aplicar as mudanças
sudo firewall-cmd --reload
  • Verificar as regras aplicadas
sudo firewall-cmd --list-all

6. Teste de Instalação

Após a instalação e configuração do firewall, você pode verificar se o Apache está funcionando corretamente:

  • Abra um navegador web
  • Digite um dos seguintes endereços:
    • http://localhost (se estiver testando na própria máquina)
    • http://seu_endereço_IP (se estiver acessando de outra máquina)

Para descobrir o endereço IP da sua máquina, use o comando:

ip addr show

ou

hostname -I

Se a instalação for bem-sucedida, você verá a página de boas-vindas padrão do Apache.

7. Diretório Raiz e Permissões

Localização do Diretório Raiz:

/var/www/html

Verificar as Permissões Atuais:

ls -l /var/www/html

Configurar Permissões Adequadas:

Definir o proprietário como o usuário do Apache (www-data no Ubuntu/Debian, apache no CentOS)

Para Ubuntu/Debian:

sudo chown -R www-data:www-data /var/www/html

Para CentOS/RHEL/Fedora:

sudo chown -R apache:apache /var/www/html

Definir permissões corretas

sudo chmod -R 755 /var/www/htm

8. Atividade Prática

Agora vamos criar um arquivo HTML simples para testar o servidor:

1. Renomei index.html para index.html.bk

sudo mv /var/www/html/index.html /var/www/html/index.html.bk

2. Crie um arquivo index.html no diretório raiz:

sudo nano /var/www/html/index.html

3. Escreva o seguinte código em HTML + CSS

				
					<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Bem-vindo ao Meu Servidor Apache</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            line-height: 1.6;
            max-width: 800px;
            margin: 0 auto;
            padding: 20px;
            color: #333;
        }
        h1 {
            color: #0066cc;
            text-align: center;
        }
        .success {
            background-color: #d4edda;
            color: #155724;
            padding: 15px;
            border-radius: 5px;
            margin: 20px 0;
        }
    </style>
</head>
<body>
    <h1>Bem-vindo ao Meu Servidor Apache!</h1>
    <div class="success">
        <p><strong>Parabéns!</strong> Seu servidor Apache está funcionando corretamente.</p>
        <p>Esta é uma página HTML personalizada criada para testar a instalação do servidor web.</p>
    </div>
    <p>Data de instalação: <script>document.write(new Date().toLocaleDateString())</script></p>
</body>
</html>
				
			

4. Personalize-o.

5. Salve o arquivo pressionando Ctrl+X, depois Y para confirmar e Enter para sair.

6. Acesse seu servidor novamente pelo navegador (localhost ou http://seu_endereço_IP) para ver a página personalizada.

7. Se a página for exibida corretamente, significa que seu servidor Apache está funcionando perfeitamente!

9. Conclusão

Parabéns! Você instalou e configurou com sucesso o servidor web Apache em seu sistema Linux. Agora você tem um ambiente capaz de hospedar sites e aplicações web. Você pode continuar explorando os recursos do Apache, como hosts virtuais, configuração de SSL para HTTPS e integração com outras tecnologias como PHP, MySQL, etc.

10. Referência Bibliográfica