Como Instalar o Apache no Ubuntu para Gerenciar seu Tráfego

Está à procura de um servidor web de código aberto para lidar com as suas necessidades de tráfego intenso? Instale o Apache no Ubuntu para ser a solução perfeita!

O Apache é o servidor web mais amplamente utilizado e pode lidar facilmente com grandes volumes de tráfego. E neste tutorial, aprenderá como instalar o Apache num servidor Ubuntu Linux e configurar hosts virtuais.

Experimente o Apache hoje e livre-se das interrupções no servidor web!

Pré-requisitos

Este tutorial será uma demonstração prática. Se quiser acompanhar, certifique-se de ter o seguinte.

  • Um servidor Ubuntu – Este tutorial usa o Ubuntu 20.04.
  • A user account with root privileges.

Como Instalar o Apache no Servidor Ubuntu

O Apache oferece muitas funcionalidades poderosas, como módulos carregáveis dinamicamente, um sistema de configuração versátil e capacidades extensivas de registo. E para aproveitar essas funcionalidades, comece instalando o Apache no seu servidor.

Por padrão, o pacote Apache está disponível nos repositórios do Ubuntu, e pode instalá-lo executando um comando utilizando o gestor de pacotes apt.

1. Execute o comando apt update abaixo para garantir que o seu servidor está atualizado e que quaisquer patches de segurança sejam aplicados.

sudo apt update -y
Updating Server Package Index

2. Execute o comando apt-cache abaixo para pesquisar e listar todos os pacotes Apache disponíveis no seu sistema.

sudo apt-cache search apache2

Na captura de tela abaixo, você pode ver todos os pacotes Apache disponíveis, e os pacotes mais comuns são:

  • apache2 – Servidor HTTP Apache – este pacote é o servidor web Apache padrão.
  • libapache2-mod-php – este pacote fornece suporte PHP para o servidor web Apache.
  • apache2-ssl-dev – este pacote fornece suporte para conexões SSL/TLS no Apache
  • apache2-utils – este pacote fornece várias utilidades para o servidor web Apache como htpasswd para criar usuários para autenticação básica.
Listing Apache Packages

3. Execute o seguinte comando apt install para instalar o Apache no seu servidor.

sudo apt install -y apache2
Installing Apache

4. Uma vez que o pacote esteja instalado, execute o comando systemctl abaixo para iniciar o Apache (apache2). Este comando não tem uma saída, mas você verificará o status do serviço Apache nos próximos passos.

sudo systemctl start apache2

5. Agora, execute o seguinte comando para habilitar o Apache para iniciar automaticamente durante o boot, já que a instalação padrão do Ubuntu não iniciará o serviço Apache automaticamente.

sudo systemctl enable apache2
Enabling Apache Auto-Start on Boot Up

6. Em seguida, execute o comando systemctl abaixo para verificar o status do serviço Apache (apache2).

sudo systemctl status apache2

Você verá a seguinte saída. O estado ativo (em execução) indica que o serviço Apache foi iniciado e está em execução conforme o esperado.

Check the status of the Apache service.

7. Execute o comando abaixo para verificar a versão do Apache instalada em seu servidor.

apache2 -version

Até o momento desta redação, a versão estável mais recente do Apache é 2.4.41, e a sua pode ser diferente.

Checking Installed Apache Version

8. Por fim, abra o seu navegador da web favorito e navegue até o endereço IP ou nome do host do seu servidor Ubuntu (ou seja, 192.168.1.100).

Abaixo, você pode ver a página da web padrão do Apache criada durante o processo de instalação. Esta página confirma que o Apache está instalado e funcionando conforme o esperado.

Se, por algum motivo, você receber um erro, vá para a seção seguinte e configure o seu firewall.

Verifying Apache Installation by Accessing Apache’s Default Page

Configurando o Firewall UFW para Proteger o Servidor Apache

Na seção anterior, você solicitou uma página da web do seu servidor Apache, que exibiu a página da web padrão do Apache. Mas e se você receber um erro de “conexão recusada”, como mostrado abaixo? Esse erro pode resultar do seu firewall impedindo o acesso ao servidor Apache.

Getting Connection Refused Error

Para resolver esse erro de conexão, você configurará seu firewall para permitir o acesso ao servidor Apache. E a instalação padrão do Ubuntu inclui um firewall chamado UFW que ajuda a proteger seu servidor contra acessos não autorizados.

1. Execute o comando abaixo para listar todos os perfis de aplicativos incluídos no UFW.

sudo ufw app list

Abaixo, você pode ver as diferentes aplicações disponíveis no UFW:

  • Apache Completo – Este perfil permite acesso a toda a gama de portas necessárias pelo servidor web Apache (portas 80 e 443).
  • Apache – O perfil padrão que permite acesso à porta não segura 80.

Você não deve usar este perfil em um ambiente de produção porque é menos seguro.

  • Apache Seguro – Este perfil é mais seguro porque restringe o acesso apenas à porta para tráfego criptografado TLS/SSL (porta 443).
  • OpenSSH – Este perfil permite acesso à porta SSH (porta 22) para permitir conexões SSH.
Listing Application Profiles Available in UFW

2. Em seguida, execute os seguintes comandos para habilitar (allow) o perfil Apache Completo junto com o SSH.

Esses comandos permitem acesso a todas as portas, o que é útil em um ambiente de desenvolvimento.

sudo ufw allow 'Apache Full'
sudo ufw allow 'OpenSSH'
Enabling the Apache Full Profile along with SSH

Talvez você queira desativar um aplicativo, alterando a opção de permitir para desativar, assim: sudo ufw disable ‘perfil_do_aplicativo’

3. Execute o comando ufw status abaixo para verificar o status do seu firewall UFW.

sudo ufw status verbose

Abaixo, você pode ver as regras do firewall disponíveis, indicando que o Apache Full e o OpenSSH são acessíveis de qualquer lugar.

Checking UFW Firewall Status

4. Por fim, abra seu navegador da web e tente solicitar uma página da web do seu servidor Apache. Desta vez, você verá a página da web padrão do Apache criada durante o processo de instalação.

Verifying Apache Installation by Accessing Apache’s Default Page

Configurando Hosts Virtuais para Servir Websites

Seu servidor Apache está pronto, então é hora da parte mais emocionante, hospedar sua aplicação web. Como? Você estará configurando seus hosts virtuais no seu servidor Ubuntu. Um host virtual é um arquivo de configuração que permite hospedar vários sites em um único servidor com um único endereço IP.

Observe que a criação de arquivos e diretórios a partir deste ponto do tutorial requer acesso sudo.

Para começar a configurar hosts virtuais:

1. Execute o comando abaixo para criar um novo diretório chamado /var/www/exemplo.com. Você usará este diretório para armazenar o conteúdo do seu site. Substitua exemplo.com pelo nome de domínio real que deseja usar.

Este comando não tem uma saída, mas você pode verificar o diretório executando este comando: ls /var/www

sudo mkdir -p /var/www/example.com

2. Em seguida, execute o comando chown abaixo para alterar a propriedade do diretório /var/www/example.com para a sua conta de usuário. Este comando não tem uma saída, mas permite que você gerencie o conteúdo para o seu site.

sudo chown -R $USER:$USER /var/www/example.com

3. Execute o comando chmod abaixo para alterar as permissões do diretório /var/www/example.com para 755. Este comando não tem uma saída, mas concede à sua conta de usuário acesso de leitura e escrita ao conteúdo do seu site.

sudo chmod -R 755 /var/www/example.com

4. Agora, crie um arquivo chamado index.html no diretório /var/www/example.com com seu editor preferido. Preencha o arquivo com o código abaixo, salve as alterações e feche o arquivo. O arquivo index.html serve como a página padrão do seu site.

O código abaixo cria uma página da web simples que exibe o texto Olá Mundo! Seu host virtual está funcionando!.

<html>
  <head>
    <title>Welcome to example.com!</title>
  </head>

  <body>
    <h1>Hello World! Your virtual host is working!</h1>
  </body>
</html>

5. Crie um novo arquivo de configuração de host virtual chamado example.com.conf no diretório /etc/apache2/sites-available.

Você pode editar o arquivo padrão /etc/apache2/sites-available/000-default.conf para conter seu novo host virtual. Mas é uma ideia melhor criar um novo arquivo para o seu site. Esse comportamento ajuda a manter seus arquivos de configuração organizados.

Copie/cole a configuração abaixo para o arquivo example.com.conf. Mas certifique-se de substituir example.com e webmaster@localhost pelos valores reais do seu site.

Salve as alterações e feche o arquivo.

<VirtualHost *:80>

  ServerAdmin webmaster@localhost

  ServerName example.com

  ServerAlias www.example.com

  DocumentRoot /var/www/example.com

  ErrorLog ${APACHE_LOG_DIR}/error.log

  CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

6. Agora, execute cada comando abaixo para desativar o arquivo de host virtual padrão e ativar seu novo arquivo de host virtual.

O arquivo de host virtual padrão está ativado por padrão, e você não pode usar seu novo arquivo de host virtual a menos que desative o arquivo de host virtual padrão.

# Desativar o arquivo de host virtual padrão
sudo a2dissite 000-default
# Ativar o seu arquivo de host virtual
sudo a2ensite example.com.conf
Disabling the Default Virtual Host File and Enabling your New Virtual Host

7. Execute o comando service abaixo para reiniciar seu servidor Apache (apache2) para aplicar as mudanças.

sudo service apache2 restart

8. Finalmente, abra seu navegador da web e navegue até seu site (example.com).

Se as configurações do seu servidor Apache estiverem corretas, você verá a mesma mensagem abaixo exibida em seu navegador da web.

Accessing the Hosted Website

Conclusão

Neste tutorial, você aprendeu como instalar o Apache no Ubuntu e configurar hosts virtuais para servir seu site em um único servidor. Neste ponto, você agora pode hospedar vários sites em seu servidor Ubuntu de forma eficaz.

Este tutorial serve como uma introdução, e você pode considerar avançar com o Apache e configurar outras funcionalidades. Talvez tente configurar hosts virtuais com SSL e proteção por senha para garantir a segurança do seu servidor Apache? Ou adicionar cabeçalhos personalizados ao seu site para controlar as solicitações do usuário?

Source:
https://adamtheautomator.com/install-apache-on-ubuntu/