¿Te gustaría aprender cómo hacer una instalación de Drupal en Ubuntu Linux? En este tutorial, le mostraremos cómo instalar, configurar y acceder al Drupal CMS en una computadora con Ubuntu Linux.

• Versión de Ubuntu Linux: 18.04

Lista de Hardware:

La siguiente sección presenta la lista de equipos utilizados para crear este tutorial de Drupal.

Todas las piezas de hardware mencionadas anteriormente se pueden encontrar en el sitio web de Amazon.

Tutoriales Relacionados con Drupal:

En esta página, ofrecemos acceso rápido a una lista de tutoriales relacionados con la instalación de Drupal.

Tutorial - NTP en Ubuntu Linux

Primero, vamos a configurar el sistema para usar la fecha y la hora correctas usando NTP.

En la consola de Linux, use los siguientes comandos para establecer la zona horaria correcta.

# dpkg-reconfigure tzdata

Instale el paquete Ntpdate y establezca la fecha y hora correctas inmediatamente.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

El comando Ntpdate se usó para establecer la fecha y la hora correctas usando el servidor: pool.ntp.br

Instalemos el servicio NTP.

# apt-get install ntp

NTP es el servicio que mantendrá actualizado nuestro servidor.

Use la fecha del comando para verificar la fecha y la hora configuradas en su Ubuntu Linux.

# date

Si el sistema muestra la fecha y la hora correctas, esto significa que siguió todos los pasos correctamente.

Tutorial - Instalación de MySQL en Ubuntu Linux

Ahora, podemos proceder a la instalación del servicio de base de datos.

En la consola de Linux, use los siguientes comandos para instalar los paquetes necesarios.

# apt-get update
# apt-get install mysql-server mysql-client

Después de finalizar la instalación, use el siguiente comando para acceder al servidor de base de datos MySQL.

# mysql -u root -p

Utilice el siguiente comando SQL para crear una base de datos llamada Drupal.

CREATE DATABASE drupal CHARACTER SET UTF8 COLLATE UTF8_BIN;

Utilice el siguiente comando SQL para crear un usuario de base de datos llamado drupal.

CREATE USER 'drupal'@'%' IDENTIFIED BY 'kamisama123';

Otorgue al usuario de SQL llamado drupal permiso sobre la base de datos llamada drupal.

GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'%';
quit;

Tutorial - Instalar Apache en Linux

Ahora, necesitamos instalar el servidor web Apache y todo el software requerido.

En la consola de Linux, use los siguientes comandos para instalar los paquetes necesarios.

# apt-get install apache2 php7.2 php7.2-mysql libapache2-mod-php7.2
# apt-get install php7.2-gd php7.2-mbstring php7.2-xml

Habilite el mod_rewrite de Apache y edite el archivo apache2.conf.

# a2enmod rewrite
# vi /etc/apache2/apache2.conf

Aquí está el archivo original, antes de nuestra configuración.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf

Al final del archivo, agregue las siguientes líneas.

<Directory /var/www/html>
AllowOverride All
</Directory>

Aquí está el nuevo archivo con nuestra configuración.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
<Directory /var/www/html>
AllowOverride All
</Directory>

Ahora, debe encontrar la ubicación del archivo php.ini en su sistema.

Después de encontrarlo, necesita editar el archivo php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

Tenga en cuenta que su versión de PHP y la ubicación del archivo pueden no ser las mías.

Aquí está el archivo original, antes de nuestra configuración.

file_uploads = On
max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
max_input_time = 60
; max_input_vars = 1000

Aquí está el nuevo archivo con nuestra configuración.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440

También debe reiniciar Apache manualmente y verificar el estado del servicio.

# service apache2 stop
# service apache2 start
# service apache2 status

Aquí hay un ejemplo de la salida de estado del servicio de Apache.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

Tutorial - Instalación de Drupal en Ubuntu

Ahora, necesitamos instalar el CMS de Drupal en Ubuntu Linux.

En la consola de Linux, use los siguientes comandos para descargar el paquete Drupal.

# mkdir /downloads
# cd /downloads
# wget https://ftp.drupal.org/files/projects/drupal-8.6.4.tar.gz
# tar -zxvf drupal-8.6.4.tar.gz
# ls
drupal-8.6.4.tar.gz drupal-8.6.4

Mueva todos los archivos Drupal al directorio raíz de su instalación de Apache.

Establecer el permiso de archivo correcto en todos los archivos movidos.

# mv drupal-8.6.4 /var/www/html/drupal
# chown www-data.www-data /var/www/html/drupal/* -R

Abra su navegador e ingrese la dirección IP de su servidor web más / drupal.

En nuestro ejemplo, la siguiente URL se ingresó en el navegador:

• http://35.162.85.57/drupal

Se debe presentar la interfaz de instalación web de Drupal.

Seleccione el idioma deseado.

Drupal installation

Seleccione el método de instalación estándar.

Drupal installation mode

Ingrese la información de conexión de MySQL a la base de datos de Drupal.

Drupal Database connection

Espere a que finalice el proceso de instalación de la base de datos Drupal.

En la siguiente pantalla deberás ingresar la siguiente información:

• Nombre de su sitio web.
• Su sitio web de correo electrónico.
• Su nombre de usuario administrador.
• Su contraseña de administrador.
• Su cuenta de correo electrónico del administrador.
• País predeterminado
• Zona horaria predeterminada

Drupal website information
Drupal website admin

Después de finalizar la instalación, se le enviará al Panel de Drupal.

Drupal Dashboard

Enhorabuena, ha instalado Drupal en Ubuntu Linux.