Tutorial

Como Instalar o Servidor Web Apache no Ubuntu 18.04 [Quickstart]

Published on December 12, 2019
Português
Como Instalar o Servidor Web Apache no Ubuntu 18.04 [Quickstart]

Introdução

O servidor HTTP Apache é o servidor Web mais amplamente usado no mundo. Ele fornece muitas características poderosas, incluindo módulos carregáveis dinamicamente, suporte robusto de mídia e uma integração extensa com outros softwares populares.

Neste guia, vamos explicar como instalar um servidor Web Apache no seu servidor Ubuntu 18.04. Para uma versão mais detalhada deste tutorial, por favor, consulte Como Instalar o Servidor Web Apache no Ubuntu 18.04.

Pré-requisitos

Antes de iniciar este guia, você deve ter o seguinte:

  • Um servidor Ubuntu 18.04 e um usuário regular não-root com privilégios sudo. Além disso, você precisará habilitar um firewall básico para bloquear portas não essenciais. Você pode aprender como configurar uma conta de usuário regular e configurar um firewall para seu servidor seguindo nosso guia de configuração inicial de servidor para o Ubuntu 18.04.

Quando você tiver uma conta disponível, logue com seu usuário não-root para começar.

Passo 1 — Instalando o Apache

O Apache está disponível dentro dos repositórios de software padrão do Ubuntu, então você pode instalá-lo utilizando ferramentas de gerenciamento de pacotes convencionais.

Atualize seu índice de pacotes local:

  1. sudo apt update

Instale o pacote apache2:

  1. sudo apt install apache2

Passo 2 — Ajustando o Firewall

Verifique os perfis de aplicativo ufw disponíveis:

  1. sudo ufw app list
Output
Available applications: Apache Apache Full Apache Secure OpenSSH

Vamos habilitar o perfil mais restritivo que ainda permitirá o tráfego que você configurou, permitindo tráfego na porta 80 (tráfego normal, não criptografado):

  1. sudo ufw allow 'Apache'

Verifique a mudança:

  1. sudo ufw status
Output
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Apache (v6) ALLOW Anywhere (v6)

Passo 3 — Verificando seu Servidor Web

Verifique com o sistema init systemd para garantir que o serviço está funcionando digitando:

  1. sudo systemctl status apache2
Output
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Tue 2018-04-24 20:14:39 UTC; 9min ago Main PID: 2583 (apache2) Tasks: 55 (limit: 1153) CGroup: /system.slice/apache2.service ├─2583 /usr/sbin/apache2 -k start ├─2585 /usr/sbin/apache2 -k start └─2586 /usr/sbin/apache2 -k start

Acesse a página de destino padrão do Apache para confirmar que o software está funcionando corretamente através do seu endereço de IP:

http://your_server_ip

Você deve ver a página Web padrão Apache do Ubuntu 18.04:

Apache default page

Passo 4 — Configurando Hosts Virtuais (Recomendado)

Ao usar o servidor Web Apache, você pode usar hosts virtuais (similares a blocos de servidor no Nginx) para encapsular detalhes de configuração e hospedar mais de um domínio de um único servidor. Vamos configurar um domínio chamado your_domain, mas você deve substituí-lo por seu próprio nome de domínio. Para aprender mais sobre configuração de um nome de domínio com o DigitalOcean, veja nossa introdução ao DNS DigitalOcean.

Crie o diretório para o your_domain:

sudo mkdir /var/www/your_domain

Atribua a posse do diretório:

  1. sudo chown -R $USER:$USER /var/www/your_domain

As permissões das suas roots Web devem estar corretas se ainda não tiver modificado seu valor unmask, mas você pode certificar-se digitando:

  1. sudo chmod -R 755 /var/www/your_domain

Crie uma página de amostra index.html utilizando o nano ou seu editor favorito:

  1. nano /var/www/your_domain/index.html

Dentro, adicione a seguinte amostra HTML:

/var/www/your_domain/index.html
<html>
    <head>
        <title>Welcome to Your_domain!</title>
    </head>
    <body>
        <h1>Success!  The your_domain virtual host is working!</h1>
    </body>
</html>

Salve e feche o arquivo quando você terminar.

Faça um novo arquivo de host virtual em /etc/apache2/sites-available/your_domain.conf:

  1. sudo nano /etc/apache2/sites-available/your_domain.conf

Cole no seguinte bloco de configuração, atualizado para nosso novo diretório e nome de domínio:

/etc/apache2/sites-available/your_domain.conf
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias your_domain
    DocumentRoot /var/www/your_domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Salve e feche o arquivo quando você terminar.

Habilite o arquivo com o a2ensite:

  1. sudo a2ensite your_domain.conf

Desabilite o site padrão definido em 000-default.conf:

  1. sudo a2dissite 000-default.conf

Teste para erros de configuração:

  1. sudo apache2ctl configtest

Você deve ver o seguinte resultado:

Output
Syntax OK

Reinicie o Apache para implementar as suas alterações:

  1. sudo systemctl restart apache2

O Apache agora deve estar atendendo seu nome de domínio. Você pode testar isso navegando para http://your_domain, onde você deve ver algo assim:

Apache virtual host example

Conclusão

Agora que você tem seu servidor Web instalado, você tem muitas opções para o tipo de conteúdo a oferecer e as tecnologias que você quiser usar para criar uma experiência mais rica.

Se você quiser construir uma pilha de aplicativo mais completa, verifique este artigo sobre como configurar uma pilha LAMP no Ubuntu 18.04.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about our products

About the authors

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
2 Comments


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

I can’t see the info.php page, always show me the file code

<?php phpinfo();

Este post me ajudou muito! Vai ficar no bookmark agora =) Obrigada por compartilhar esse passo-a-passo

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Featured on Community

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more