Cómo instalar Drupal en Debian 10


Escrito en PHP, Drupal es un sistema de gestión de contenido (CMS) gratuito y de código abierto que le permite crear blogs o sitios web potentes y elegantes. Se envía con temas preinstalados, widgets y otras características listas para usar que lo ayudan a comenzar con pocos conocimientos en lenguajes de programación web. Es ideal para usuarios que desean publicar su contenido pero tienen poca experiencia en desarrollo web.

En este artículo, aprenderá a instalar Drupal en Debian 10/9.

Como cualquier otro CMS, Drupal se ejecuta en el front-end y funciona con un servidor de base de datos en el backend. Por lo tanto, debe tener instalada una pila LAMP antes que nada. LAMP se compone del servidor web Apache, la base de datos MariaDB/MySQL y PHP, que es un lenguaje de programación del lado del servidor.

En esta guía, hemos utilizado las siguientes versiones:

  • Apache webserver.
  • MariaDB database server.
  • PHP (For Drupal 9, PHP 7.3 and later versions is recommended).

Una vez cumplidos los requisitos, ¡comencemos!

Paso 1: Instale LAMP Stack en Debian 10

1. Para instalar Drupal, debe tener un servidor web en ejecución y un servidor de base de datos, en este artículo trabajaremos con Apache, PHP y MariaDB, puede instalarlos usando el comando apt como se muestra.

$ sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

2. A continuación, debe aplicar algunas medidas de seguridad básicas en la instalación de la base de datos ejecutando el siguiente script de seguridad que se envía con el paquete MariaDB.

$ sudo mysql_secure_installation

Después de ejecutar el script, se le presentará una serie de preguntas en las que podrá responder yes (y) para habilitar algunas opciones de seguridad básicas como se muestra.

  • Enter current password for root (enter for none): Enter
  • Set a root password? [Y/n] y
  • Remove anonymous users? [Y/n] y
  • Disallow root login remotely? [Y/n] y
  • Remove test database and access to it? [Y/n] y
  • Reload privilege tables now? [Y/n] y

Paso 2: crea una base de datos Drupal

3. A continuación, comenzaremos creando una base de datos que será utilizada por Drupal para almacenar datos durante y después de la instalación. Primero, inicie sesión en el servidor de la base de datos MariaDB.

$ sudo mysql -u root -p

Recibirá el siguiente mensaje de bienvenida.

4. Una vez que inicie sesión en el shell MariaDB, vamos a crear una base de datos llamada drupal_db .

MariaDB [(none)]> create DATABASE drupal_db;

5. A continuación, crearemos un usuario de base de datos con una contraseña segura y le daremos acceso completo a la base de datos de Drupal como se muestra.

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Ahora que tenemos el servidor web Apache, la base de datos Drupal y todas las extensiones PHP en su lugar, avanzaremos y descargaremos el archivo de instalación de Drupal.

Paso 3: descargue e instale Drupal en Debian

6. Vamos a descargar el archivo comprimido de Drupal desde el sitio oficial de Drupal como se muestra usando el comando wget.

$ sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

7. Una vez que se complete la descarga, extráigala en su directorio actual y mueva la carpeta drupal sin comprimir a la ruta /var/www/html y enumere el contenido del directorio como se muestra:

$ sudo tar -xvf drupal.tar.gz
$ sudo mv drupal-9.0.7 /var/www/html/drupal
$ ls -l /var/www/html/drupal

8. A continuación, modifique los permisos del directorio para que Drupal sea accesible al público.

$ sudo chown -R www-data:www-data /var/www/html/drupal/
$ sudo chmod -R 755 /var/www/html/drupal/

Paso 4: Cree un host virtual Apache Drupal

9. Para servir Drupal en la interfaz, necesitamos crear un archivo de host virtual Apache para servir el sitio de Drupal. Con su editor de texto favorito, cree el archivo como se muestra. Aquí, estamos usando el editor vim.

$ sudo vim /etc/apache2/sites-available/drupal.conf

Pegue el contenido que se muestra en el archivo de host virtual.

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>;
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

Cuando haya terminado, guarde los cambios y salga del archivo.

10. Hasta este momento, solo se puede acceder a la página de bienvenida de Apache desde un navegador. Necesitamos cambiar esto y hacer que Apache sirva al sitio de Drupal. Para lograr esto, necesitamos habilitar el host virtual de Drupal. Entonces, ejecute los siguientes comandos:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

Finalmente, para efectuar los cambios, reinicie el servidor web Apache.

$ sudo systemctl restart apache2

11. Si tiene un firewall UFW en ejecución, abra el puerto HTTP como se muestra.

$ sudo ufw allow 80/tcp
$ sudo ufw reload

Paso 6: configura Drupal desde un navegador

12. Este es el paso final en la instalación de Drupal y requiere configurarlo en un navegador. Entonces, encienda su navegador favorito y explore la dirección IP de su servidor como se muestra:

http://www.server-ip/

El instalador lo guiará por los pasos antes de completar la configuración. En la primera página, se le pedirá que elija su idioma preferido como se muestra. Seleccione el idioma que desee y haga clic en "Guardar y continuar".

13. Hay 3 perfiles de instalación que puede usar para instalar Drupal, pero por simplicidad, usaremos el perfil "Estándar".

14. En el siguiente paso, complete los detalles de la base de datos de Drupal como se especificó anteriormente y haga clic en "Guardar y continuar".

15. El instalador de Drupal comenzará a instalar todos los archivos y módulos de la base de datos.

16. Una vez que se complete la instalación, se le pedirá que proporcione los detalles de su sitio, como el nombre del sitio, la dirección del sitio, la zona horaria y la ubicación, por mencionar algunos. Asegúrese de completar todos los detalles.

17. Finalmente, obtendrá el panel predeterminado para Drupal como se muestra:

Desde aquí, puede continuar y crear su blog o sitio web usando varias plantillas y personalizar la apariencia según sus preferencias. Es todo por hoy. Esperamos que pueda instalar Drupal cómodamente en su instancia de Debian.