Cómo instalar Drupal 8 en FreeBSD 12

En este artículo vamos a ver cómo instalar Drupal 8 en FreeBSD 12 paso a paso, de modo que puedas crear tu comunidad de usuarios y contenidos usando este popular CMS en tu servidor o VPS FreeBSD.

Antes de instalar Drupal 8 en FreeBSD 12

Para poder completar esta guía de instalación de Drupal 8 en FreeBSD 12 debes satisfacer los siguientes requisitos:

  • Una instalación actualizada de FreeBSD 12.
  • Un entorno o pila tipo FAMP (servidor web con PHP y servicio de bases de datos).
  • El paquete ca_root_nss.
  • Acceso a línea de comandos con un usuario con permisos de sudo, o el propio root.
  • Conexión a Internet.

Si aún no dispones del entorno necesario, puedes consultar nuestra guía de instalación FAMP en FreeBSD 12. Se recomienda PHP 7.3, ya que el código de Drupal aún no está optimizado para PHP 7.4. Por brevedad, en esta guía instalaremos Drupal como parte de la página web por defecto de FreeBSD 12, pero lo ideal es utilizar un servidor virtual con dominio o subdominio propio sobre HTTPS.

Cómo descargar Drupal 8 para FreeBSD 12

Vamos a descargar Drupal 8 para FreeBSD 12, por lo que visitaremos el sitio web oficial del CMS, concretamente la sección descargas:

como descargar drupal 8 para freebsd 12

Encontraremos el paquete de Drupal tanto en formato .zip como en formato .tar.gz. En este tutorial copiaremos el enlace de descarga del paquete .tar.gz para descargarlo desde consola mediante el comando fetch:

~$ fetch https://www.drupal.org/download-latest/tar.gz -o drupal.tar.gz

Cómo instalar Drupal 8 en FreeBSD 12

Para instalar Drupal 8 en FreeBSD 12 tendremos que seguir una serie de pasos y configuraciones previas, que describimos a continuación.

Archivos de Drupal

Descomprimimos el paquete de Drupal que acabamos de descargar en la ubicación que corresponda, según cómo lo queramos integrar en el servicio web:

~$ sudo tar xf drupal.tar.gz -C /usr/local/www/apache24/data/

El nuevo directorio que se crea contiene el número de versión en su nombre, por lo que es interesante renombrarlo o crear un enlace simbólico sin números de versión:

~$ sudo ln -s /usr/local/www/apache24/data/drupal-8.X.X/ /usr/local/www/apache24/data/drupal

En el comando anterior sustituye .X.X por la versión de Drupal que hayas descargado (puedes mirarlo examinando el directorio /usr/local/www/apache24/data/).

Por otro lado, Drupal necesita poder escribir en algunas rutas de su directorio de instalación. La manera más sencilla de resolver esto es cambiar el propietario de las rutas y archivos correspondientes al usuario con el que corre el servicio web, que en FreeBSD 12 es www para Apache:

~$ sudo chown -R www /usr/local/www/apache24/data/drupal/sites/default/

La base de datos

Drupal se apoya sobre el servicio de base de datos que tengamos instalado en FreeBSD 12, en este caso MariaDB/MySQL, por lo que debemos preparar una nueva base y el usuario que la administrará. Para ello conectaremos con el servicio mediante el cliente mysql y el usuario con que administremos habitualmente:

~$ mysql -u root -p

El primer paso es crear la base de datos:

> create database drupal8 collate utf8mb4_unicode_ci character set utf8mb4;

Dependiendo del motor de bases de datos que tengamos instalado en FreeBSD 12, crearemos el usuario de una forma u otra. Si se trata de MariaDB o MySQL 5, lo creamos de la forma habitual:

> create user drupal8@localhost identified by 'XXXXXXXX';

Pero si tenemos MySQL 8 al crear el usuario conviene especificar el plugin de autenticación correcto:

> create user drupal8@localhost identified with mysql_native_password by 'XXXXXXXX';

Se trate del caso que se trate, otorgaremos los permisos necesarios al nuevo usuario:

> grant all privileges on drupal8.* to drupal8@localhost;

Y finalizaremos la sesión:

> exit

Apache

Drupal en FreeBSD 12 puede usar el módulo Rewrite de Apache para trabajar con URLs limpias. Para ello es necesario activar este módulo en la configuración del servidor web, editando el archivo correspondiente:

~$ sudo nano /usr/local/etc/apache24/httpd.conf

Buscaremos la directiva que se encarga de cargar este módulo:

...
#LoadModule rewrite_module libexec/apache24/mod_rewrite.so
...

Para activarla, basta con borrar el carácter # al inicio de línea:

...
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
...

Guardados los cambios y cerramos el archivo.

Por otro lado hay que activar el uso de archivos .htaccess, que está desactivado por defecto. En lugar de hacer esta configuración en el archivo principal, crearemos una configuración adicional específica para Drupal:

~$ sudo nano /usr/local/etc/apache24/Includes/drupal8.conf

En este nuevo archivo insertaremos un bloque Directory para permitir el uso de archivos .htaccess en el directorio de Drupal:

<Directory /usr/local/www/apache24/data/drupal>
        AllowOverride all
</Directory>

Ya podemos guardar y cerrar el archivo.

Para aplicar todos estos ajustes, es necesario reiniciar el servicio:

~$ sudo service apache24 restart

PHP

Para su funcionamiento, Drupal 8 requiere la presencia en FreeBSD 12 de ciertas extensiones de PHP, como pueden ser curl, dom, filter, gd, hash, json, mbstring, opcache, pdo_mysql, session, simpleXML, tokenizer, y XML. Nos aseguraremos de que estas extensiones estén instaladas:

~$ sudo pkg install -y php73-curl php73-dom php73-filter php73-gd php73-hash php73-json php73-mbstring php73-opcache php73-pdo_mysql php73-session php73-simplexml php73-tokenizer php73-xml

En este tutorial trabajamos sobre PHP 7.3, pero si usas otra versión sólo tienes que cambiar php73- por php7x-. Por ejemplo, los paquetes para PHP 7.4 son los siguientes:

~$ sudo pkg install -y php74-curl php74-dom php74-filter php74-gd php74-json php74-mbstring php74-opcache php74-pdo_mysql php74-session php74-simplexml php74-tokenizer php74-xml

Para aplicar los cambios, recargaremos la configuración del servicio web:

~$ sudo service apache24 reload

Instalador web de Drupal 8

Para iniciar el instalador web de Drupal 8 en FreeBSD 12, introduciremos en el navegador la URL que corresponda a la forma en que hemos integrado el CMS en el servicio web. En este tutorial bastaría con añadir la ruta /drupal a la dirección IP o dominio del servidor FreeBSD 12.

como instalar drupal 8 en freebsd 12

La primera página del instalador nos permite seleccionar el idioma de la instalación de Drupal. Al continuar se accede automáticamente a Internet para descargar el paquete de idioma que corresponda.

En la siguiente página seleccionaremos el perfil de instalación:

instalar drupal 8 en freebsd 12

Lo habitual es elegir el perfil estándar, ya que el perfil mínimo exige mucho trabajo de personalización, pero si sabes lo que estás haciendo puedes elegir el perfil que te interese.

En teoría la siguiente página sería la comprobación de requisitos del sistema pero, si has seguido los pasos anteriores, se cumplirán todos y el instalador saltará directamente a la siguiente sección, la conexión a la base de datos:

instalacion de drupal 8 en freebsd 12

Introducimos los datos de conexión tal y como los creamos anteriormente y continuamos.

Se inicializará la base de datos y comenzará la instalación de los módulos y traducciones de Drupal:

como instalar drupal en freebsd 12

Tras unos instantes de espera, llega el momento de introducir los datos generales de configuración del nuevo sitio y crear el administrador:

instalar drupal en freebsd 12

Siguiendo con el proceso de instalación, tras terminar definitivamente con las traducciones de Drupal se iniciará automáticamente sesión con el administrador, mostrándose la página principal del nuevo sitio:

drupal 8 en freebsd 12

Ya está todo listo para empezar a crear contenidos y configurar el nuevo sitio.

Conclusión

Ahora que sabes cómo instalar Drupal 8 en FreeBSD 12 puedes crear tu propia comunidad de contenidos y usuarios en pocos minutos sobre tu servidor o VPS. La preparación del sistema sólo toma unos instantes si sabes el orden en el que realizar las tareas previas.

Si te ha quedado alguna duda, ha surgido algún problema durante la instalación de Drupal, tienes alguna sugerencia, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Ya tienes este CMS funcionando gracias a nuestra guía de instalación de Drupal 8 en FreeBSD 12? Si es así y te apetece agradecérnoslo, cualquier mínima aportación ayuda mucho al mantenimiento de este sitio y creación de más tutoriales de FreeBSD 12 y Drupal. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (3 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies