1. Pressione as teclas CTRL+ALT+T para entrar no terminal e digite:

      
       sudo -i    
    
       # Atualiza o repositório     
       sudo apt update 
    
       # Atualiza todos os aplicativos instalados
       sudo apt upgrade 
    
       # Instala o servidor Apache2 
       sudo apt install apache2 
    
       # Instala a documentação do servidor Apache2
       sudo apt install apache2-doc 
    
       # Instala o navegador web modo texto usado pelo comando `apachectl fullstatus`
       sudo apt install w3m  
    
       # instala pacote para para que os protocolos CGI e FastCGI sejam ativados
       sudo apt-get install libapache2-mod-fcgid      
    
       # Checa se está tudo certo.
       sudo apachectl configtest           
    
    
    1. NOTAS:
      1. Para que o site seja executado em uma rede pública é necessário seguir os seguintes passos:

        1. Entrar no router e fazer o redirecionamento da porta WAN 80 para LAN 80;
          1. Obs 1: Se a porta 80 for bloqueada no provedor é preciso pedir para abrir;
          2. Obs 2: Tive dificuldade, porque mesmo depois da porta aberta, eu não pude publica-la porque o router usava a porta 80.
        2. Atenção:
          1. Não consegui fazer a porta 80 se tornar pública no provedor smart, não sei porque, por isso usei a porta 8080.
      2. Entrar no arquivo abaixo e trocar a linha Listem 80 para Listem 0.0.0.0:80;

        
           sudo xed /etc/apache2/ports.conf
        
          
        
        1. Nota:
          1. Trocar Listen 80 para Listen 0.0.0.0:80 e salvar o arquivo.
          2. Caso a porta 80 não possa ser publicada usar outra porta que possa.
      3. Teste para saber se aporta 80 está escutando localmente:

        
           netstat -an | grep :80
        
        
      4. Teste para saber se a porta 80 está escutando publicamente:

        
           sudo paping 45.160.125.12 -p 80 -c 4
        
        
        1. Nota
          1. paping é um software do google e pode ser obtido no endereço: paping
  2. Ao instalar o pacote Apache2, o instalador aciona o systemd para iniciar e habilitar automaticamente o serviço apache2. Você pode verificar se o serviço apache2 está ativo(em execução) e ativado usando os seguintes comandos:

    
      #  Mostra se o servidor está ativo
      sudo systemctl is-active apache2
    
      #  Mostra se o servidor está habilitado
      sudo systemctl is-enabled apache2
    
      #  Mostra o status do servidor. Obs: Crt+C para sair da tela de status.
      sudo systemctl status apache2
    
    
  3. Configurando a diretiva ServerName.

    1. Caso o comando sudo apachectl configtest mostre o erro AH00558, então siga os passos a seguir para resolver:

      
         # edite o arquivo apache2.conf e adicione no final 
         # do arquivo apache2.conf a diretiva ` ServerName 127.0.0.1 ` 
         sudo xed /etc/apache2/apache2.conf
      
      
      1. O final do arquivo apache2.conf deve ficar igual ao trecho abaixo:

        
           # Include the virtual host configurations:
           IncludeOptional sites-enabled/*.conf
           
           # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
           
           # A diretiva abaixo é necessário caso apareça `erro AH00558` após o comando `sudo apachectl configtest` ser executado.
           ServerName 127.0.0.1    
        
        
  4. Notas:

    1. Ao instalar o Apache ele adiciona ao arquivo /etc/hosts a seguinte linha:

         
         127.0.0.1 localhost
      
      

REFERÊNCIAS

  1. Apache2
  2. Servidor Apache - Wikipedia
  3. /etc/hosts
  4. systemd
  5. Network address translation

🔝🔝