GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar y configurar Drupal con Apache en Debian 9

Drupal es un sistema de gestión de contenido gratuito y de código abierto que se puede utilizar para crear contenido en línea, sitios web y comunidades de usuarios. Está escrito en lenguaje PHP, utiliza MySQL como base de datos y se distribuye bajo la Licencia Pública General GNU. Drupal viene con más de 17 000 complementos para personalizar su funcionalidad. Drupal se ejecuta en todos los servidores web, incluidos Apache, Nginx, IIS, Lighttpd y como bases de datos backend MySQL, MariaDB, MongoDB, SQLite, MS SQL Server, PostgreSQL, etc.

En este artículo, demostraremos cómo instalar Drupal 8 en el servidor Debian 9.

Requisitos

  • Un servidor que ejecuta Debian 9 en su sistema.
  • Apache 2.x, MySQL o MariaDB con PDO.
  • Un usuario no root con configuración de privilegios sudo en su servidor.

1 Primeros pasos

Primero, se recomienda actualizar su sistema con la última versión estable. Puede hacerlo ejecutando el siguiente comando:

sudo apt-get update -y
sudo apt-get upgrade -y

Una vez que su sistema esté actualizado, deberá instalar algunos paquetes necesarios en su sistema. Puede instalarlos todos ejecutando el siguiente comando:

sudo apt-get install wget git unzip nano -y

2 Instalar servidor LAMP

Antes de comenzar la instalación de Drupal, debe tener el servidor LAMP (Apache, PHP y MySQL) instalado y configurado en su servidor.

Primero, comience con la instalación del servidor web Apache con el siguiente comando:

sudo apt-get install apache2 -y

Una vez completada la instalación, deberá iniciar el servicio Apache y habilitarlo para que se inicie automáticamente desde el siguiente arranque del sistema. Para hacerlo, ejecute el siguiente comando:

sudo systemctl start apache2
sudo systemctl enable apache2

A continuación, instale PHP con los módulos necesarios ejecutando el siguiente comando:

sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-cli php7.0-mcrypt php7.0-intl php7.0-mysql php7.0-curl php7.0-gd php7.0-soap php7.0-xml php7.0-zip -y

A continuación, deberá realizar algunos cambios en el archivo php.ini:

sudo nano /etc/php/7.0/cli/php.ini

Cambie las líneas como se muestra a continuación:

memory_limit = 512M
date.timezone = UTC
cgi.fix_pathinfo=0
upload_max_filesize = 100M
post_max_size = 100M

Una vez que haya terminado, guarde y cierre el archivo.

3 Instalar y configurar MariaDB

Drupal requiere MariaDB/MySQL para los backends de la base de datos, por lo que deberá instalarlo. Puede instalarlo ejecutando el siguiente comando:

sudo apt-get install mariadb-server -y

Una vez completada la instalación, inicie el servicio MariaDB y habilítelo para que se inicie automáticamente al iniciar el sistema ejecutando el siguiente comando:

sudo systemctl start mysql
sudo systemctl enable mysql

A continuación, deberá configurar la seguridad de la base de datos. Puede ejecutar el siguiente comando para asegurar la base de datos MariaDB:

sudo mysql_secure_installation

Este script establece la contraseña de root, deshabilita el inicio de sesión de root remoto, elimina la base de datos de prueba y elimina los usuarios anónimos como se muestra a continuación:

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] n

 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Después de asegurar la base de datos, Drupal requiere una base de datos MySQL vacía. Por lo tanto, deberá crear una base de datos MySQL y un usuario para la instalación de Drupal.

Primero, inicie sesión en MySQL shell con el siguiente comando:

mysql -u root -p

Ingrese la contraseña de root cuando se le solicite, luego cree una base de datos para Drupal con el siguiente comando:

MariaDB [(none)]>CREATE DATABASE drupaldb;

A continuación, cree un usuario para la base de datos Drupal y otorgue privilegios a la base de datos Drupal con el siguiente comando:

MariaDB [(none)]>GRANT ALL PRIVILEGES on drupaldb.* to 'drupal'@'localhost' identified by 'password';

A continuación, ejecute el comando FLUSH PRIVILEGES y vuelva a cargar los privilegios:

MariaDB [(none)]>FLUSH PRIVILEGES;

Finalmente, salga de la consola de MariaDB con el siguiente comando:

MariaDB [(none)]>\q

4 Instalar y configurar Drupal

Primero, deberá descargar la última versión estable de Drupal desde su sitio web oficial; de lo contrario, puede descargarla directamente usando el comando wget de la siguiente manera:

wget https://ftp.drupal.org/files/projects/drupal-8.3.4.zip

Luego, extraiga el archivo zip descargado y mueva el directorio Drupal extraído al directorio raíz de Apache:

unzip drupal-8.3.4.zip
sudo mv drupal-8.3.4 /var/www/html/drupal

A continuación, deberá cambiar algunos permisos del directorio de Drupal:

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

A continuación, deberá crear un archivo de host virtual de Apache para Drupal. Para hacerlo, cree un nuevo archivo drupal.conf dentro del directorio /etc/apache2/sites-available/:

sudo nano /etc/apache2/sites-available/drupal.conf

Agregue las siguientes líneas:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/drupal
ServerName 192.168.15.189
ServerAlias www.example.com
<<Directory "/var/www/html/drupal/">
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/drupal-error_log
CustomLog /var/log/apache2/drupal-access_log common
</VirtualHost>

Guarde y cierre el archivo cuando haya terminado, luego habilite el host virtual con el siguiente comando:

sudo a2ensite drupal

También deberá activar el módulo de reescritura.

sudo a2enmod rewrite

Finalmente, reinicie el servicio Apache para aplicar estos cambios con el siguiente comando:

sudo systemctl restart apache2

5 Acceder a la interfaz web de Drupal

Ya está todo instalado y configurado. A continuación, deberá permitir Drupal a través del firewall UFW. De forma predeterminada, el cortafuegos UFW está deshabilitado en Debian 9, por lo que deberá habilitarlo primero.

sudo ufw enable

Luego, permita el puerto 80 a través del firewall UFW ejecutando el siguiente comando:

sudo ufw allow 80

Finalmente, abra su navegador web y vaya a la URL http://192.168.15.189 para iniciar el instalador web de Drupal. Debería ver la siguiente página:

Elija el idioma inglés y haga clic en el botón Guardar y continuar, debería ver la siguiente imagen:

Seleccione un perfil de instalación y haga clic en el botón Guardar y continuar, luego verifique todos los requisitos y haga clic en el botón Guardar y continuar. Deberías ver la siguiente imagen:

En la página Configuración de la base de datos, proporcione todos los detalles necesarios de la base de datos, como el nombre de la base de datos, el nombre de usuario y la contraseña de la base de datos, el host de la base de datos, luego haga clic en el botón Guardar y continuar, debería ver la siguiente imagen:

En la página de configuración del sitio de Drupal, proporcione el nombre de su sitio, el nombre de usuario y la contraseña del administrador y luego haga clic en el botón Guardar y continuar para comenzar a instalar Drupal. Una vez que Drupal esté instalado, debería ver el tablero de Drupal en la siguiente imagen:

Conclusión

¡Felicidades! ha instalado y configurado correctamente Drupal en el servidor Debian 9. Espero que ahora puedas crear fácilmente tu propio sitio web usando Drupal. Puede visitar la página de documentación de Drupal https://www.drupal.org/docs/8 para obtener más detalles.


Debian
  1. Cómo instalar y configurar Nextcloud con Apache en Ubuntu 18.04

  2. Cómo instalar y configurar Nextcloud con Apache en CentOS 7

  3. Cómo instalar Apache en Debian 9

  4. Cómo instalar y asegurar phpMyAdmin con Apache en Debian 9

  5. Cómo instalar y configurar Redis en Debian 9

Cómo instalar y configurar ELK Stack en Ubuntu y Debian

Cómo instalar y configurar el servidor web Apache en Debian 11

Cómo instalar y configurar Git en Debian 11

¿Cómo instalar y configurar Apache en Debian 11?

Cómo instalar Drupal con Apache en Debian y Ubuntu

Cómo instalar Apache en Debian 10