Cómo instalar Joomla en FreeBSD 12.1

En esta entrada veremos cómo instalar Joomla en FreeBSD 12.1 paso a paso, de modo que podrás usar este estupendo CMS para ofrecer contenido web y formar una comunidad de usuarios desde tu servidor o VPS FreeBSD.

Antes de instalar Joomla en FreeBSD 12.1

Para poder completar con éxito esta guía de instalación de Joomla en FreeBSD 12.1 es preciso cumplir los siguientes requisitos mínimos:

  • Un sistema FreeBSD 12.1 actualizado.
  • Una pila o entorno FAMP (servicio web con PHP y servicio de bases de datos).
  • El paquete ca_root_nss.
  • Acceso a línea de comandos con root o un usuario con permisos de sudo.
  • Conexión a Internet.

Si todavía no dispones del entorno necesario, es posible que te interese consultar nuestra guía de instalación FAMP en FreeBSD 12.1.

Por simplicidad, en el siguiente tutorial instalamos Joomla como parte de la página web por defecto de FreeBSD 12.1, aunque puede ser fácilmente instalado como la propia página principal o como un servidor virtual independiente.

Cómo descargar Joomla para FreeBSD 12.1

Vamos a descargar Joomla para FreeBSD 12.1 directamente desde el sitio web oficial, ya que no existen paquetes disponibles en el repositorio de la distribución.

como descargar joomla para freebsd 12.1

Visitando la zona de descargas acabaremos llegando a la página dedicada a la última versión disponible, donde encontraremos paquetes en distintos formatos de compresión:

descargar joomla para freebsd 12.1

En este tutorial elegiremos el formato .tar.bz2, del que copiaremos el enlace para descargar desde consola con el comando fetch:

~$ fetch https://downloads.joomla.org/cms/joomla3/3-9-15/Joomla_3-9-15-Stable-Full_Package.tar.bz2?format=bz2 -o joomla.tar.bz2

Cómo instalar Joomla en FreeBSD 12.1

Para poder instalar Joomla en FreeBSD 12.1 tendremos que preparar el sistema realizando una serie de tareas previas que pasamos a detallar seguidamente.

Archivos de Joomla

Vamos a descomprimir el paquete que acabamos de descargar en la ubicación que corresponda a la configuración web que hayamos decidido, por lo que en primer lugar crearemos el directorio donde residirá:

~$ sudo mkdir /usr/local/www/apache24/data/joomla

Y a continuación extraemos los archivos del paquete:

~$ bzcat joomla.tar.bz2 |sudo tar xf - -C /usr/local/www/apache24/data/joomla/

En el caso de usar Apache como servidor web en nuestro sistema FreeBSD 12.1, Joomla viene preparado para realizar configuraciones al vuelo mediante archivos .htaccess, para lo que se proporciona un archivo de muestra htaccess.txt que debemos renombrar:

~$ sudo mv /usr/local/www/apache24/data/joomla/htaccess.txt /usr/local/www/apache24/data/joomla/.htaccess

Además, Joomla necesita escribir en su propio directorio de instalación. La forma más sencilla de solventar esto es cambiar el propietario de los archivos de Joomla al usuario con el que corre el servidor (www para Apache en FreeBSD 12.1):

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

Preparativos de PHP

Aunque Joomla funciona con PHP 7.4, si esta es la versión que tenemos instalada en FreeBSD 12.1 deberíamos desactivar la opción de mostrar errores en el navegador. La razón es que el código de Joomla aún no está del todo optimizado para PHP 7.4 y se producen avisos que interrumpen el funcionamiento de la aplicación. Editaríamos el arhivo php.ini:

~$ sudo nano /usr/local/etc/php.ini

Habría que buscar la directiva display_errors y asegurarnos de que tenga el valor Off:

...
display_errors = Off
...

Guardamos los cambios y cerramos el archivo.

Por otro lado, Joomla necesita la presencia en FreeBSD 12.1 de ciertas extensiones de PHP como son curl, json, session, simplexml, xml, zip y zlib. Para asegurarnos de que se pueden usar, las instalaremos con el comando pkg, actualizando las listas de paquetes en primer lugar:

~$ sudo pkg update

E instalando los paquetes necesarios a continuación (en este caso para PHP 7.4):

~$ sudo pkg install -y php74-{curl,json,session,simplexml,xml,zip,zlib}

Si usas otra versión de PHP, sustituye apropiadamente php74- por php7x-.

Finalmente, para activar los cambios hay que recargar la configuración del servicio web o PHP:

~$ sudo service apache24 reload

Preparativos de Apache

Joomla puede utilizar el módulo Rewrite de Apache, si se trata del servidor web que tenemos instalado en FreeBSD 12.1. Para ello, editaremos el archivo principal de configuración:

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

Buscamos la directiva LoadModule encargada de cargar este módulo:

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

En este caso se encuentra desactivada, por lo que la activaremos eliminando el carácter # inicial:

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

Guardamos los cambios y cerramos el archivo.

Por otro lado, al estar desactivado por defecto el uso de archivos .htaccess, creamos una configuración especial para Joomla:

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

Con el siguiente contenido:

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

php_value output_buffering "0"

Además de permitir el uso de archivos .htaccess en el directorio de Joomla, aprovechamos para pasar un valor de configuración para PHP.

Guardamos los cambios y cerramos el archivo.

Es necesario reiniciar el servicio para aplicar los cambios:

~$ sudo service apache24 restart

Preparativos de la base de datos

Como cualquier otro CMS, Joomla necesita trabajar con el servicio de bases de datos que tengamos instalado en FreeBSD 12.1, en este caso MariaDB/MySQL. Conectamos a dicho servicio con el cliente de consola mysql y el usuario administrador con el que trabajemos habitualmente:

~$ mysql -u root -p

Creamos la base de datos para Joomla:

> create database joomla collate utf8mb4_general_ci character set utf8mb4;

Después creamos el usuario, si trabajamos con MySQL 8 especificaremos el plugin de autenticación compatible:

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

Si usamos MySQL 5 ó MariaDB creamos el usuario de forma más sencilla:

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

En cualquier caso, concedemos permisos al nuevo usuario sobre la nueva base:

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

Ya podemos terminar la sesión:

> exit

Instalación de Joomla en FreeBSD 12.1 vía web

Ya podemos iniciar el instalador web de Joomla en FreeBSD 12.1, accediendo desde un navegador a la URL que corresponda, según hayamos integrado Joomla en el servicio web.

En este ejemplo bastará con añadir la ruta /joomla a la dirección IP o dominio del servidor FreeBSD 12.1, según cómo se accederá desde la red.

El instalador hace una serie de comprobaciones y muestra la página de comprobación de requisitos si falta alguno que impida la instalación:

como instalar Joomla en FreeBSD 12.1

Pero si has seguido los pasos anteriormente descritos, se saltará esta página e iniciará directamente el proceso de configuración:

instalar joomla en freebsd 12.1

Seleccionamos el idioma para la instalación y cumplimentamos datos generales del sitio y del administrador.

Continuamos con la configuración de la base de datos:

instalacion de joomla en freebsd 12.1

Seleccionamos el motor de bases de datos que vamos a usar e introducimos los datos de conexión (usuario, contraseña y base) tal como los creamos anteriormente.

Antes de finalizar la instalación se nos muestra alguna opción adicional y un resumen de la configuración:

Aunque finaliza la instalación, todavía quedan por resolver algunos pasos extra, como añadir idiomas para la aplicación y borrar el directorio de instalación:

Aprovecharemos para instalar el idioma de la aplicación siguiendo el enlace «Pasos extra: Instalar idiomas», ya que el idioma que elegimos al principio de la instalación sólo afecta al instalador. Se mostrará una lista de idiomas:

Elegimos el idioma que nos interese, en este caso el español, y continuamos.

Podremos activar las opciones multiidioma y seleccionar el idioma por defecto para el sitio y la administración:

Al terminar regresamos a la pantalla de fin de la instalación, donde aún queda el paso de eliminar el directorio de instalación:

Pulsando el botón «Eliminar carpeta installation» borramos el instalador web de Joomla, tras lo que cambia el texto del botón y queda deshabilitado.

Es el momento de acceder a la zona de administración, siguiendo el enlace correspondiente, que nos mostrará la página de inicio de sesión:

joomla para freebsd 12.1

Introducimos el nombre del usuario administrador y su contraseña tal y como los definimos anteriormente. Se inicia la sesión, mostrándose la página del panel de control:

joomla en freebsd 12.1

¡Ya estamos listos para empezar a configurar, administrar y crear contenido!

Conclusión

Ahora que ya sabes cómo instalar Joomla en FreeBSD 12.1 no tienes excusa para empezar a crear una comunidad de usuarios y publicar contenido web, ya sea en entornos locales o desde Internet.

En caso de dudas, preguntas, sugerencias, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Ya está listo tu sistema para empezar a crear tu comunidad gracias a esta guía de instalación de Joomla en FreeBSD 12.1? Si es así y te apetece agracecérnoslo, cualquier mínima aportación ayuda con el mantenimiento de este sitio y la preparación de nuevos tutoriales de FreeBSD 12.1 y Joomla.

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