Nos módulos anteriores, você executou várias etapas de configuração para seu site do Drupal. Você criou uma instância de banco de dados do RDS e uma instância de servidor do EC2. Você configurou a instância de RDS para permitir acesso à rede a partir de sua instância do EC2. Por fim, você aprendeu a executar o SSH na sua instância do EC2 e configurou um usuário de banco de dados para ser usado pelo Drupal.

Neste módulo, você configurará a instalação do Drupal para ativá-la. Nas etapas abaixo, você configurará um servidor web, fará download de um código do Drupal e definirá suas configurações no Drupal. Ao final deste módulo, você terá um site ativo do Drupal que pode acessar do navegador.

Para concluir as etapas neste módulo, você precisará executar o SSH na sua instância do EC2. Revise as etapas no módulo anterior se precisar reconectar sua instância do EC2 via SSH.

Tempo de conclusão do módulo: 15 minutos


  • Etapa 1: Instalação do servidor web Apache

    Para executar o Drupal, você precisa executar um servidor web na sua instância do EC2. Um servidor web é um processo que monitora as solicitações de HTTP, lida com essas solicitações e retorna uma resposta para os usuários.

    O servidor web Apache de código aberto é o mais popular usado com o Drupal.

    Para instalar o Apache na sua instância do EC2, execute o seguinte comando no terminal:

    sudo yum install -y httpd

    Você deve ver uma saída do terminal com os pacotes necessários sendo instalados.

    Você precisa alterar uma definição no arquivo de configuração do Apache. Abra o arquivo com nano usando o seguinte comando:

    sudo nano /etc/httpd/conf/httpd.conf

    Há um bloco aproximadamente a um terço do arquivo que parece com mostrado a seguir:

    # Further relax access to the default document root:
    <Directory "/var/www/html">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks
    
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None
    
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>

    Nesse bloco, altere “AllowOverride None” (Permitir substituir nenhum) para “AllowOverride All” (Permitir substituir todos).

    Você pode salvar e sair do nano pressionando CTRL + O seguido de CTRL + X. 

    Para iniciar o servidor web Apache, execute o seguinte comando no seu terminal:

    sudo service httpd start

    Você pode ver que o servidor web Apache está operando e que os grupos de segurança estão configurados corretamente visitando o DNS público da instância do EC2 no navegador.

    Acesse a página de instâncias do EC2 e encontre sua instância. Em Description (Descrição) abaixo, encontre o Public DNS (IPv4) (DNS público [IPv4]) da instância.

    Módulo4-etapa1a

    (Clique para aumentar)

    Módulo4-etapa1a

    Insira o valor no navegador da web e você deverá ver uma página de teste do Apache.

    Módulo4-etapa1b

    (Clique para aumentar)

    Módulo4-etapa1b

    Agora que o servidor web Apache está operando, é hora de fazer download e configurar o Drupal.

  • Etapa 2: Configure o Drupal

    Nesta etapa, você instalará o software do Drupal e o configurará.

    Primeiro, instale o PHP e as diversas dependências do PHP executando os comandos a seguir.

    sudo amazon-linux-extras install -y php7.2
    sudo yum install -y php-dom php-gd php-simplexml php-xml php-opcache php-mbstring
    

    Se tiver escolhido o PostgreSQL como seu mecanismo de banco de dados, execute o seguinte comando para instalar a biblioteca PostgreSQL do PHP.

    sudo yum install -y php-pgsql
    

    Em seguida, faça download e descompacte o software Drupal executando os seguintes comando no seu terminal:

    wget https://www.drupal.org/download-latest/tar.gz
    tar -xzf tar.gz
    mv drupal-* drupal
    

    Se você executar o “ls” para visualizar o conteúdo do seu diretório, verá um arquivo tar e um diretório chamado de drupal com o conteúdo descompactado.

    $ ls
    drupal  tar.gz

    Entre no diretório drupal e copie os arquivos na rais do Apache usando os comandos a seguir.

    cd drupal
    sudo rsync -avz . /var/www/html
    sudo chown -R apache:apache /var/www/html
    

    Em seguida, reinicie o serviço do Apache

    sudo service httpd restart

    Seu site do Drupal está quase pronto. Na próxima etapa, você usará o assistente de configuração do site do Drupal para criar seu site.

  • Etapa 3: Configure o site do Drupal

    Hora de criar seu site. Mais uma vez, acesse a página de instâncias do EC2 e encontre sua instância. Em Description (Descrição) abaixo, encontre o Public DNS (IPv4) (DNS público (IPv4)) da sua instância.

    Módulo4-etapa3a

    (Clique para aumentar)

    Módulo4-etapa3a

    Insira esse valor no navegador da web.

    Observação: você pode ter problemas ao executar o processo de configuração do Drupal devido a determinadas configurações do Google Chrome. Se tiver problemas, tente usar um navegador diferente para configurar o Drupal.

    Você deve ver o início do assistente de configuração do Drupal.

    Escolha o idioma de sua preferência e clique em Save and continue (Salvar e continuar).

    Na tela de escolha do perfil, escolha o perfil de instalação Standard (Padrão) e clique em Save and continue (Salvar e continuar).

    Módulo4-etapa3b

    (Clique para aumentar)

    Módulo4-etapa3b

    Agora é hora de configurar seu banco de dados. Selecione o tipo de banco de dados que corresponda ao mecanismo de banco de dados que você selecionou no Amazon RDS. Se você escolheu MySQL, selecione MySQL, MariaDB, Percona Server ou uma opção equivalente. Se você escolheu PostgreSQL, marque a opção PostgreSQL.

    Encontre o endpoint do banco de dados do RDS no console do RDS.

    Módulo4-etapa3c

    (Clique para aumentar)

    Módulo4-etapa3c

    No assistente de configuração do Drupal, insira sua configuração para Database name (Nome do banco de dados), Database user (Usuário do banco de dados) e Database password (Senha do banco de dados). Em seguida, clique na seta de opções avançadas para expandir as opções. No campo Host, insira o valor para seu endpoint do RDS.

    Módulo4-etapa3d

    (Clique para aumentar)

    Módulo4-etapa3d

    Clique em Save and continue (Salvar e continuar). O Drupal levará algum tempo para criar as tabelas de banco de dados e instalar os módulos necessários.

    Módulo4-etapa3e

    (Clique para aumentar)

    Módulo4-etapa3e

    Depois que a instalação estiver finalizada, digite a configuração do seu site.

    Módulo4-etapa3f

    (Clique para aumentar)

    Módulo4-etapa3f

    Depois de digitar configuração, clique em Save (Salvar) e continuar para concluir a configuração do site do Drupal.

    Você deve ver uma mensagem de êxito e o início de seu site do Drupal.

    Módulo4-etapa3g

    (Clique para aumentar)

    Módulo4-etapa3f

    Parabéns! Você configurou seu site do Drupal com o Amazon EC2 usando um banco de dados do Amazon RDS. Esta configuração possibilitará que você dimensione o site com baixa manutenção para poder se concentrar no que mais lhe interessa.

    No próximo módulo, você limpará os recursos que criou neste módulo e verá algumas próximas etapas.