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

0

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

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

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

    
por Izumi Bérat 25.01.2014 / 14:58

1 resposta

1

Vou fazer algumas suposições aqui:

  • Você está executando o Apache
  • Você já configurou seu domínio para que drupalsite.com e test.drupalsite.com tenham registros A apontando para o endereço IP de sua instância do EC2.

Agora, você provavelmente já configurou seu servidor da web Apache para lidar com o VirtualHost drupalsite.com , por exemplo, em /etc/apache2/sites-available/default , ou similar à documentação do 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 no seu arquivo de configuração do Apache e execute /etc/init.d/apache2 reload - agora qualquer solicitação para test.drupalsite.com apontará para o outro diretório.

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

    
por 25.01.2014 / 15:07