Cómo instalar Drupal en FreeBSD 12.1

En este artículo veremos cómo instalar Drupal en FreeBSD 12.1 paso a paso, de forma que puedas servir contenido web y crear una comunidad web a través de este CMS sobre tu servidor o VPS FreeBSD.

Antes de instalar Drupal en FreeBSD 12.1

  • Una instalación acualizada de FreeBSD 12.1.
  • Un entorno o pila tipo FAMP (servicio web con PHP y servicio de bases de datos).
  • El paquete ca_root_nss.
  • Un usuario con permisos de sudo.
  • Acceso a Internet.

Si no dispones aún del entorno necesario podrías consultar previamente nuestra guía de instalación de la pila FAMP en FreeBSD 12.1.

Cómo descargar Drupal para FreeBSD 12.1

Vamos a descargar Drupal para FreeBSD 12.1 desde el sitio web oficial del proyecto, donde encontraremos el paquete de la última versión disponible en formatos .zip y .tar.gz:

como descargar drupal para freebsd 12.1

Elegiremos el paquete en formato .tar.gz, que podemos descargar desde el navegador o, como haremos en este artículo, desde consola con el comando fetch:

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

Cómo instalar Drupal en FreeBSD 12.1

Para poder instalar Drupal en FreeBSD 12.1 es necesario seguir una serie de pasos destinados a preparar el sistema antes de poder lanzar el instalador web. Vamos a ver cada paso detalladamente a continuación.

Archivos de Drupal

Descomprimimos el archivo que acabamos descargar en la ubicación más conveniente para la integración de la aplicación en el servicio web:

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

Como se crea un subdirectorio con números de versión en su nombre, podríamos renombrarlo o crear un enlace simbólico para facilitar las tareas de configuración y mantenimiento:

~$ sudo ln -s /usr/local/www/apache24/drupal-9.0.2/ /usr/local/www/apache24/drupal

Como Drupal necesita escribir en su propio directorio de instalación, cambiaremos el propietario de dicho directorio y su contenido al usuario con el que corre el servicio web en FreeBSD 12.1:

~$ sudo chown -R www:www /usr/local/www/apache24/drupal/

Base de datos

Drupal trabaja sobre una base de datos del servicio que tengamos instalado en FreeBSD 12.1; como Drupal admite varios tipos de bases de datos veremos cómo preparar los más populares.

MariaDB/MySQL

Conectamos con el servicio mediante el cliente de consola mysql y un usuario administrador:

~$ mysql -u root -p

Creamos la base de datos:

> create database drupal charset utf8mb4 collate utf8mb4_unicode_ci;

Para MySQL 5 ó MariaDB creamos el usuario sin más:

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

Pero para MySQL 8 conviene indicar el plugin de autenticación adecuado:

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

Damos al usuario los privilegios necesarios sobre la base de datos:

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

Y cerramos la conexión:

> exit

PostgreSQL

Creamos un rol con contraseña para Drupal:

~$ sudo -u postgres createuser -P drupal

Y creamos y asociamos la base de datos al rol anterior:

~$ sudo -u postgres createdb drupal -O drupal

Servicio web

Drupal puede trabajar con archivos de configuración .htaccess de Apache en los que se utilizan características avanzadas de módulos como Expires y Rewrite.

En FreeBSD 12.1 dichos módulos están desactivados por defecto, por lo que los activaremos en el archivo de configuración de Apache:

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

Y buscaremos las directivas LoadModule que cargan ambos módulos:

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

Eliminamos los caracteres # al inicio de línea:

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

Guardamos los cambios y cerramos el archivo.

Ahora crearemos un archivo de configuración de Apache para Drupal:

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

El contenido será el alias que haga navegable la aplicación y la configuración que cargará los archivos .htaccess en el directorio de instalación de Drupal:

Alias /drupal /usr/local/www/apache24/drupal

<Directory /usr/local/www/apache24/drupal>
        AllowOverride all
        Require all granted
</Directory>

Guardamos y cerramos el archivo y recargamos la configuración del servicio web:

~$ sudo service apache24 reload

PHP

Drupal requiere la presencia de ciertas extensiones en FreeBSD 12.1 que obtendremos desde los repositorios del sistema, por lo que actualizaremos las listas de paquetes:

~$ sudo pkg update

E instalaremos dichas extensiones. En este artículo usamos PHP 7.4, así que si usas una versión distinta cambia php74- por php7x- de acuerdo con la versión que utilices:

~$ sudo pkg install -y php74-{curl,dom,filter,gd,json,mbstring,opcache,pecl-APCu,pecl-uploadprogress,session,simplexml,tokenizer,xml}

También es necesario instalar la extensión que corresponda al servicio de bases de datos con el que trabajemos, como MariaDB/MySQL:

~$ sudo pkg install -y php74-pdo_mysql

O PostgreSQL:

~$ sudo pkg install -y php74-pdo_pgsql

Y recargamos la configuración del servicio web:

~$ sudo service apache24 reload

Instalador web

Para acceder al instalador web de Drupal en FreeBSD 12.1 desde un navegador usaremos la URL que corresponda a la forma en que hemos integrado la aplicación en el servicio web. Según este artículo bastaría con añadir el alias al nombre DNS o dominio del servidor.

Por ejemplo, la máquina FreeBSD 12.1 sobre la que hemos realizado este artículo es accesible en el subdominio freebsd121.local.lan, y hemos configurado el alias /drupal, por lo que podemos utilizar http://freebsd121.local.lan/drupal como URL:

como instalar drupal en freebsd 12.1

Elegimos el idioma para Drupal y continuamos.

Se mostrarán los perfiles de instalación disponibles, entre los que tendremos que elegir:

instalar drupal en freebsd 12.1

Normalmente el perfil recomendado es el estándar.

A continuación debería mostrarse la página de verificación de requisitos, pero si has seguido los pasos anteriores se cumplirán todos y el instalador saltará directamente a la configuración de la conexión al servicio de bases de datos:

instalacion de drupal en freebsd 12.1

Seleccionamos el tipo de bases de datos, si hay más de uno disponible, y cumplimentamos los datos tal como los creamos anteriormente.

Comenzará el proceso de instalación:

instalador de drupal para freebsd 12.1

El proceso toma unos instantes, transcurridos los cuales se mostrará un formulario para configurar algunos datos del sitio:

instalando drupal en freebsd 12.1

En esta misma página también crearemos la cuenta de administrador del sitio.

Finalizará la configuración de traducciones y se mostrará la página principal de Drupal con la sesión ya iniciada:

Drupal en freebsd 12.1

Ya podemos empezar a trabajar en la configuración del sitio y la creación de contenido web.

Tareas de post-instalación de Drupal en FreeBSD 12.1

Si es importante la seguridad en el entorno en el que trabajarás con Drupal, es importante especificar en la configuración el dominio permitido para acceder a la aplicación.

Para ello editaremos el archivo de configuración de Drupal:

~$ sudo nano /usr/local/www/apache24/drupal/sites/default/settings.php

Buscaremos la sección para la variable trusted_host_patterns, donde mediante ejemplos se explica cómo especificarla para un único dominio permitido:

...
 * $settings['trusted_host_patterns'] = [
 *   '^www\.example\.com$',
 * ];
...

O para varios:

...
 * $settings['trusted_host_patterns'] = [
 *   '^example\.com$',
 *   '^.+\.example\.com$',
 *   '^example\.org$',
 *   '^.+\.example\.org$',
 * ];
...

Y añadimos esta variable para nuestro dominio en el espacio en blanco tras el bloque de comentarios y ejemplos de la sección:

...
$settings['trusted_host_patterns'] = [
   '^freebsd121\.local\.lan$',
];
...

Guardamos los cambios, cerramos el archivo y la configuración hará efecto inmediato.

Conclusión

Ahora que sabes cómo instalar Drupal en FreeBSD 12.1 ya puedes empezar a crear y servir contenidos web para tu comunidad de usuarios y visitantes, gracias a la facilidad de uso de este conocido CMS.

En caso de dudas, preguntas, sugerencias de mejora o actualización, notificaciones de posibles errores, etc. puedes dejar un comentario que atenderemos lo antes posible.

¡Apoya comoinstalar.me!

¿Ya estás listo para trabajar con este CMS gracias a nuestra guía de instalación de Drupal en FreeBSD 12.1? Si es así y quieres agradecérnoslo ayudando al mantenimiento de este sitio y la creación de más tutoriales sobre temas como FreeBSD 12.1 o Drupal, puedes hacerlo invitándonos a un café:

 

O dejando 1 $ de propina en PayPal:

¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 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