O servidor HTTP Apache é o mais usado no mundo.
Ele oferece muitos recursos poderosos, incluindo módulos que carregam dinamicamente, compatibilidade sólida de mídia e ampla integração com outras ferramentas de software populares.
Neste guia, explicaremos como instalar o servidor da web Apache no servidor Ubuntu 18.04.
Para acessar uma versão mais detalhada deste tutorial, consulte Como instalar o servidor web Apache no Ubuntu 18.04.
Pré-requisitos
Antes de começar a usar este guia, você deve ter o seguinte:
- Um servidor Ubuntu 18.04 e um usuário não root comum com privilégios de sudo. Além disso, você deve habilitar um firewall básico para bloquear portas não essenciais.
Quando você tiver uma conta, efetue login como um usuário não root para começar.
Ferramentas / Software
- Um utilitário de linha de comando (use o atalho de teclado CTRL-ALT-T ou clique com o botão direito na área de trabalho e clique com o botão esquerdo em Abrir Terminal )
- Um firewall – o UFW padrão (Uncomplicated Firewall) no Ubuntu é bom
- O gerenciador de pacotes APT , instalado por padrão no Ubuntu
Como instalar o Apache no Ubuntu
Antes de instalar um novo software, é uma boa ideia atualizar o banco de dados do pacote de software local para ter certeza de que está acessando as versões mais recentes. Isso ajuda a reduzir o tempo que leva para atualizar após a instalação e também ajuda a evitar exploits de dia zero contra software desatualizado.
Abra um terminal e digite:
sudo apt-get update
Deixe o gerenciador de pacotes terminar a atualização.
Etapa 1: Instale o Apache
Para instalar o pacote Apache no Ubuntu, use o comando:
sudo apt-get install apache2
O sistema solicitará confirmação – faça-o e permita que o sistema conclua a instalação.
Etapa 2: verificar a instalação do Apache
Para verificar se o Apache foi instalado corretamente, abra um navegador da web e digite na barra de endereço:
http://local.server.ip
O navegador da web deve abrir uma página chamada “Apache2 Ubuntu Default Page,” como na imagem abaixo:
Nota : Substitua local.server.ip pelo endereço IP do seu servidor. Se você não tiver certeza de qual é o endereço IP, execute o seguinte comando de terminal:
hostname -I | awk '{print $1}'
A saída retornará o endereço IP do seu servidor.
Etapa 3: configurar seu firewall
Embora o processo de instalação do Apache esteja completo, há mais uma etapa adicional. Configure o firewall UFW padrão para permitir o tráfego na porta 80.
Comece exibindo os perfis de aplicativos disponíveis no UFW:
sudo ufw show app list
O terminal deve responder listando todos os perfis de aplicativo disponíveis, como visto no exemplo abaixo.
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
Use o seguinte comando para permitir o tráfego normal da web na porta 80:
sudo ufw allow 'Apache'
Verifique as alterações verificando o status do UFW:
sudo ufw status
Se você tiver outros aplicativos ou serviços para permitir, certifique-se de configurar seu firewall para permitir o tráfego. Por exemplo, o uso do sudo ufw allow 'OpenSSH'
comando habilitará logins criptografados seguros na rede.
Nota : neste ponto, seu serviço Apache no Ubuntu está instalado e funcionando. Se você estiver familiarizado com o Apache, uma próxima etapa comum é configurar hosts virtuais Apache .
Configuração Apache
Controles de serviço Apache
Ao gerenciar um servidor da Web, é útil ter algum nível de controle sobre o serviço. Você provavelmente se encontrará recarregando ou reiniciando o Apache com bastante frequência, enquanto faz mudanças na configuração e as testa. No entanto, também é útil ser capaz de parar (e iniciar) o serviço Apache conforme necessário.
Esta operação usa o systemctl
comando, com uma série de opções:
Pare o Apache:
sudo systemctl stop apache2.service
Inicie o Apache:
sudo systemctl start apache2.service
Reinicie o Apache:
sudo systemctl restart apache2.service
Recarregue o Apache:
sudo systemctl reload apache2.service
Arquivos, diretórios e módulos de configuração do Apache
Agora que você instalou o Apache, há algumas outras coisas que você precisa saber para disponibilizar o conteúdo online. Acima de tudo, isso significa lidar com diretórios e arquivos de configuração.
Diretórios
Após a instalação, o Apache, por padrão, cria um diretório raiz de documentos em /var/www/html
.
Todos os arquivos que você colocar neste diretório estão disponíveis para o Apache distribuir pela rede. O que significa que este é o lugar onde você copia os arquivos da página da web que deseja publicar. Aqui também é onde você deseja instalar sistemas de gerenciamento de conteúdo, como o WordPress.
Arquivos de configuração
Conforme mencionado acima, o conteúdo do site é armazenado no /var/www/html/
diretório. Você pode criar subdiretórios neste local para cada site diferente hospedado em seu servidor.
O Apache cria arquivos de log para todos os erros que gera no arquivo . /var/log/apache2/error.log
Ele também cria logs de acesso para suas interações com clientes no arquivo . /var/log/apache2/access.log
Como muitos aplicativos baseados em Linux, o Apache funciona por meio do uso de arquivos de configuração. Eles estão todos localizados no diretório. /etc/apache2/
Aqui está uma lista de outros diretórios essenciais:
/etc/apache2/apache2.conf
– Este é o arquivo de configuração principal do Apache e controla tudo que o Apache faz em seu sistema. As alterações aqui afetam todos os sites hospedados nesta máquina./etc/apache2/ports.conf
– O arquivo de configuração da porta. Você pode personalizar as portas dos monitores Apache usando este arquivo. Por padrão, a porta 80 é configurada para tráfego http./etc/apache2/sites-available
– Armazenamento para arquivos de host virtual Apache . Um host virtual é um registro de um dos sites hospedados no servidor./etc/apache2/sites-enabled
– Este diretório contém sites que estão prontos para atender clientes. Oa2ensite
comando é usado em um arquivo de host virtual no diretório de sites disponíveis para adicionar sites a este local.
Existem muitos diretórios e arquivos de configuração, que são detalhados na documentação do Apache Ubuntu . Eles podem ser usados para adicionar módulos para aprimorar a funcionalidade do Apache ou para armazenar informações de configuração adicionais.
Módulos
Se você pretende trabalhar com módulos de software – aplicativos que expandem ou aprimoram a funcionalidade do Apache – você pode habilitá-los usando:
sudo a2enmod name_of_module
Para desativar o módulo:
sudo a2dismod name_of_module
Glossário
- UFW – Uncomplicated Firewall, um aplicativo de software que bloqueia o tráfego de rede (geralmente para segurança)
- SSH – Secure Shell, usado para logins criptografados em uma rede
- APT – gerenciador de pacotes padrão do Ubuntu, usado para instalar e atualizar pacotes de software
- GUI – Interface gráfica do usuário – a interface “apontar e clicar” do sistema operacional
Conclusão
Este tutorial ajudou você a instalar o Apache no Ubuntu usando um conjunto de comandos simples. Além disso, agora você conhece o host para definir as configurações básicas para sua instalação.