En los módulos anteriores, realizó una serie de pasos de configuración para su sitio de Drupal. Creó una instancia de base de datos de RDS y una instancia de servidor de EC2. Configuró su instancia de RDS para permitir el acceso de red desde la instancia EC2. Finalmente, aprendió a conectar mediante SSH con la instancia EC2 y configuró un usuario de base de datos para su uso por parte de Drupal.

En este módulo, configurará su instalación de Drupal para activarla. En los pasos siguientes, configurará un servidor web, descargará el código de Drupal y establecerá la configuración de Drupal. Al final de este módulo, tendrá un sitio de Drupal activo al que se puede acceder desde el navegador web.

Para completar los pasos de este módulo, deberá conectar mediante SSH con la instancia EC2. Revise los pasos del módulo anterior si necesita volver a conectarse a la instancia de EC2 mediante SSH.

Tiempo para completar el módulo: 15 minutos


  • Paso 1: Instalar el servidor web Apache

    Para ejecutar Drupal, debe ejecutar un servidor web en su instancia EC2. Un servidor web es un proceso que escucha las solicitudes HTTP, las gestiona y devuelve una respuesta a los usuarios.

    El servidor web Apache de código abierto es el servidor web que más se usa con Drupal.

    Para instalar Apache en su instancia EC2, ejecute el siguiente comando en su terminal:

    sudo yum install -y httpd

    Debería ver alguna salida del terminal de los paquetes necesarios que se están instalando.

    Debe cambiar un ajuste en su archivo de configuración de Apache. Abra el archivo con nano usando el siguiente comando:

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

    Hay un bloque aproximadamente a un tercio del archivo que se ve de la siguiente manera:

    # 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>

    En este bloque, cambie “AllowOverride None” por “AllowOverride All”.

    Puede guardar los cambios y salir de nano mediante la combinación de teclas CTRL + O seguida de CTRL + X. 

    Para iniciar el servidor web Apache, ejecute el siguiente comando en su terminal:

    sudo service httpd start

    Puede corroborar que el servidor web de Apache funciona y que los grupos de seguridad tienen la configuración correcta si visita el DNS público de la instancia de EC2 en el navegador.

    Vaya a la página de instancias EC2 y localice su instancia. En Descripción, localice el DNS público (IPv4) de la instancia.

    Módulo 4, paso 1a

    (Haga clic para ampliar).

    Módulo 4, paso 1a

    Escriba este valor en el navegador web; debería ver una página de prueba de Apache.

    Módulo 4, paso 1b

    (Haga clic para ampliar).

    Módulo 4, paso 1b

    Ahora que el servidor web Apache está en funcionamiento, es el momento de descargar y configurar Drupal.

  • Paso 2: Configurar Drupal

    En este paso, instalará el software de Drupal y establecerá la configuración.

    En primer lugar, instale PHP y las diversas dependencias de PHP mediante la ejecución de los comandos siguientes.

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

    Si eligió PostgreSQL como motor de base de datos, ejecute el siguiente comando a fin de instalar la biblioteca de PostgreSQL para PHP.

    sudo yum install -y php-pgsql
    

    A continuación, descargue y descomprima el software de Drupal mediante la ejecución de los siguientes comandos en su terminal:

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

    Si ejecuta “ls” para ver el contenido de su directorio, verá un archivo tar y un directorio llamado drupal con el contenido descomprimido.

    $ ls
    drupal  tar.gz

    Cambie al directorio drupal y copie los archivos en la raíz de Apache mediante los comandos siguientes.

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

    Después, reinicie el servicio de Apache.

    sudo service httpd restart

    El sitio de Drupal está casi listo. En el siguiente paso, utilizará el asistente de configuración de sitios de Drupal para crear el sitio.

  • Paso 3: Configurar el sitio de Drupal

    Llegó el momento de crear su sitio. De nuevo, vaya a la página de instancias EC2 y localice su instancia. En Descripción, localice el DNS público (IPv4) de la instancia.

    Módulo 4, paso 3a

    (Haga clic para ampliar).

    Módulo 4, paso 3a

    Escriba este valor en su navegador web.

    Nota: Puede experimentar problemas para ejecutar el proceso de configuración de Drupal con ciertas configuraciones de Google Chrome. En tal caso, intente usar un navegador web distinto para configurar Drupal.

    Debería acceder al inicio del asistente de configuración de Drupal.

    Elija el idioma que prefiera y haga clic en Guardar y continuar.

    En la pantalla Elegir perfil, elija el perfil de instalación Estándar y haga clic en Guardar y continuar.

    Módulo 4, paso 3b

    (Haga clic para ampliar).

    Módulo 4, paso 3b

    Ahora es el momento de configurar la base de datos. Seleccione el tipo de base de datos correspondiente al motor de base de datos que seleccionó en Amazon RDS. Si eligió MySQL, seleccione la opción MySQL, MariaDB, Percona Server o equivalente. Si eligió PostgreSQL, elija la opción PostgreSQL.

    Localice el punto de enlace de la base de datos de RDS en la consola de RDS.

    Módulo 4, paso 3c

    (Haga clic para ampliar).

    Módulo 4, paso 3c

    En el asistente de configuración de Drupal, escriba la configuración para Nombre de base de datos, Usuario de base de datos y Contraseña de base de datos. Después, haga clic en la flecha de Opciones avanzadas para ver las opciones. En el campo Host, escriba el valor correspondiente al punto de enlace de RDS.

    Módulo 4, paso 3d

    (Haga clic para ampliar).

    Módulo 4, paso 3d

    Haga clic en Guardar y continuar. Drupal tardará unos instantes en crear las tablas de la base de datos e instalar los módulos necesarios.

    Módulo 4, paso 3e

    (Haga clic para ampliar).

    Módulo 4, paso 3e

    Cuando finalice la instalación, escriba la configuración del sitio.

    Módulo 4, paso 3f

    (Haga clic para ampliar).

    Módulo 4, paso 3f

    Después de indicar la configuración, pulse Guardar y continuar para completar la configuración de su sitio de Drupal.

    Debería ver un mensaje de finalización exitosa y el comienzo de su sitio de Drupal.

    Módulo 4, paso 3g

    (Haga clic para ampliar).

    Módulo 4, paso 3f

    ¡Felicitaciones! Configuró su sitio web de Drupal en Amazon EC2 mediante una base de datos de Amazon RDS. Esta configuración ofrece la posibilidad de escalar con un bajo mantenimiento, lo que permite que se pueda centrar en los asuntos de mayor importancia.

    En el siguiente módulo, limpiará los recursos creados en este módulo y verá los pasos siguientes.