Como configuro um ambiente de teste e desenvolvimento em uma mesma instância EC2 Linux para um site drupal?

Como configuro um ambiente de teste e desenvolvimento em uma mesma instância EC2 Linux para um site drupal?

Estou usando instâncias do EC2 Linux para executar um site drupal 7.

Pretendo ter um servidor para o site de produção (drupalsite.com).

Como posso configurar uma instância EC2 Linux para hospedar ambientes de teste e desenvolvimento com dois URLs diferentes (dev.drupalsite.com e test.drupalsite.com)?

Responder1

Vou fazer algumas suposições aqui:

  • Você está executando o Apache
  • Você já configurou seu domínio para que ambos drupalsite.comtenham test.drupalsite.comregistros A apontando para o endereço IP de sua instância EC2.

Agora você provavelmente já configurou seu servidor web Apache para lidar com oHost Virtual drupalsite.com, por exemplo, em /etc/apache2/sites-available/default, ou semelhante aodocumentação em Drupal.com:

<VirtualHost *:80>
        ServerName drupalsite.com
        DocumentRoot /var/www/drupal-production/
        <Directory /var/www/drupal-production/>
                Options +FollowSymLinks Indexes
                AllowOverride All
                order allow,deny
                allow from all
        </Directory>
</VirtualHost>

Agora, você precisa criar um segundo VirtualHost que mapeie apenas para um subdomínio:

<VirtualHost *:80>
        ServerName test.drupalsite.com
        DocumentRoot /var/www/drupal-test/
        <Directory /var/www/drupal-test/>
                Options +FollowSymLinks Indexes
                AllowOverride All
                order allow,deny
                allow from all
        </Directory>
</VirtualHost>

Salve isso em seu arquivo de configuração do Apache e execute /etc/init.d/apache2 reload- agora qualquer solicitação test.drupalsite.comapontará para o outro diretório.

Naturalmente, você deve configurar sua instância Drupal para usar outro banco de dados que não seja o servidor de produção. Também seria bom proteger a instalação de teste do acesso de usuários e mecanismos de pesquisa não autorizados. Um.htpasswdtrancarvem à mente, ou uma restrição baseada em endereços IP usando omod_accessdiretivas.

informação relacionada