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-20/Joomla_3-9-20-Stable-Full_Package.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:

~$ sudo tar xf Joomla_3-9-20-Stable-Full_Package.tar.bz2 -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,iconv,json,mbstring,session,simplexml,xml,zip,zlib}

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

También es fundamental disponer de la extensión adecuada al servicio de bases de datos que vayamos a usar, como PostgreSQL:

~$ sudo pkg install -y php74-pgsql

O MariaDB/MySQL:

~$ sudo pkg -y install php74-mysqli

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
        php_value output_buffering "0"
</Directory>

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 artículo cubrimos los más usados.

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 charset utf8mb4 collate utf8mb4_unicode_ci;

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

PostgreSQL

Creamos un nuevo rol con contraseña:

~$ sudo -u postgres createuser -P joomla

Y creamos la base de datos asociada:

~$ sudo -u postgres createdb joomla -O joomla

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 artículo bastará con añadir la ruta /joomla a la dirección IP, nombre DNS o dominio del servidor FreeBSD 12.1, según la forma en que vayan a acceder los usuarios desde la red.

Por ejemplo, la máquina FreeBSD 12.1 sobre la que hemos preparado este tutorial es accesible en el subdominio freebsd121.local.lan, por lo que podremos usar http://freebsd121.local.lan/joomla como URL.

El instalador hace una serie de comprobaciones y mostraría una página de comprobación de requisitos si faltase alguno, pero si has seguido los pasos anteriormente descritos, se saltará esta página e iniciará directamente el proceso de configuración:

como instalar Joomla en FreeBSD 12.1

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

Continuamos con los ajustes de conexión al servicio de bases de datos:

instalar 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 da la oportunidad de instalar datos de ejemplo y se muestra un resumen de la configuración:

instalacion de joomla en freebsd 12.1

El proceso de instalación sólo toma unos instantes y al terminar nos muestra una página de finalización:

instalador de joomla en freebsd 12.1

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:

instalando Joomla en FreeBSD 12.1

Elegimos el idioma que nos interese, en este caso el español. Puede que en el momento de la instalación no exista la misma versión y revisión para el paquete de idioma y Joomla, pero no suele haber problema por usar una revisión anterior del idioma.

Continuamos con las opciones multiidioma:

Podremos activar las opciones multiidioma, pero lo más importante de esta sección es configurar el idioma por defecto para el sitio y la administración.

Regresamos a la página de finalización, donde veremos el resultado de predeterminar los idiomas:

Además, aún queda el paso de eliminar el directorio de instalación, así que 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.

Tenemos dos enlaces, uno para ver el nuevo sitio Joomla como un visitante, que podemos abrir siguiendo el enlace «Sitio» (podemos abrirlo en una nueva ventana del navegador):

joomla sobre freebsd 12.1

Y también podemos acceder a la zona de administración, siguiendo el enlace «Administración«, que mostrará una página de inicio de sesión:

joomla para freebsd 12.1

Es interesante guardar esta URL en los marcadores del navegador, ya que no aparece ningún enlace en la página para usuarios.

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 o Joomla, y puedes hacerlo invitándonos a un café:

 

O dejando 1 $ de propina con PayPal:

¡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