Cómo instalar Joomla en CentOS 8


Joomla es un popular sistema de gestión de contenido (CMS) gratuito y de código abierto escrito en PHP. Aunque no es tan popular como su homólogo WordPress, todavía se utiliza para crear blogs/sitios web con conocimientos de programación web limitados o nulos.

Viene con una interfaz web ordenada e intuitiva que es fácil de usar y está repleta de numerosos complementos que puede utilizar para mejorar la apariencia y la funcionalidad de su sitio web.

En este artículo, aprenderá cómo instalar Joomla en CentOS 8.

Dado que Joomla es una plataforma PHP que se administrará en el front-end y los datos de la tienda, debe tener una pila LAMP instalada en CentOS 8. Este es un acrónimo de Linux, Apache, MariaDB/MySQL y PHP.

Paso 1: Instale los módulos PHP en CentOS 8

Una vez que tenga una configuración LAMP en su lugar, puede comenzar a instalar algunos módulos PHP adicionales, que son cruciales para la instalación de Joomla.

$ sudo dnf install php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache 

Paso 2: Crea la base de datos Joomla

Una vez que los módulos PHP están instalados, tenemos que crear una base de datos para que Joomla contenga archivos durante y después de la instalación.

Iniciemos el servidor MariaDB y confirmemos el estado del servidor MariaDB.

$ sudo systemctl start mariadb
$ sudo systemctl status mariadb

El servidor está funcionando, lo cual es genial. Ahora inicie sesión en el motor de base de datos MariaDB como se muestra.

$ mysql -u root -p

Ahora cree una base de datos y un usuario de base de datos para Joomla ejecutando los siguientes comandos en el motor de base de datos MariaDB.

MariaDB [(none)]> CREATE DATABASE joomla_db;
MariaDB [(none)]> GRANT ALL ON joomla_db.* TO ‘joomla_user’@’localhost’ IDENTIFIED BY ‘[email protected]’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Paso 3: Descarga el paquete de instalación de Joomla

Después de crear la base de datos para almacenar los archivos de Joomla, luego vaya al sitio web oficial de Joomla y descargue el último paquete de instalación. En el momento de redactar esta guía, la última versión es Joomla 3.9.16.

Entonces, use el comando wget para descargar el paquete comprimido como se muestra:

$ sudo wget  https://downloads.joomla.org/cms/joomla3/3-9-16/Joomla_3-9-16-Stable-Full_Package.zip?format=zip

Una vez descargado, descomprima el archivo en el directorio /var/www/html como se muestra.

$ sudo unzip Joomla_3-9-16-Stable-Full_Package.zip  -d /var/www/html

Asigne los permisos y la propiedad del archivo adecuados como se muestra.

$ sudo chown -R apache:apache /var/www/html/joomla
$ sudo chmod 755 /var/www/html/joomla

Paso 4: configurar Apache para Joomla

Necesitamos configurar nuestro servidor web Apache para que sirva a las páginas web de Joomla. Para que esto tenga éxito, vamos a crear un archivo de host virtual.

$ sudo /etc/httpd/conf.d/joomla.conf

Agregue las líneas a continuación.

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot "/var/www/html/joomla"
   ServerName joomla.example.com
   ErrorLog "/var/log/httpd/example.com-error_log"
   CustomLog "/var/log/httpd/example.com-access_log" combined

<Directory "/var/www/html/joomla">
   DirectoryIndex index.html index.php
   Options FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>
</VirtualHost>

Guarde los cambios y salga del archivo.

Para aplicar los cambios, reinicie el servidor web Apache.

$ sudo systemctl restart httpd

Casi hemos terminado con las configuraciones. Sin embargo, necesitamos permitir el acceso a usuarios externos para acceder a Joomla desde nuestro servidor. Para lograr esto, necesitamos abrir los puertos 80 y 443 que son los puertos HTTP y HTTPS.

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https

Para aplicar los cambios, vuelva a cargar el firewall como se muestra.

$ sudo firewall-cmd --reload

Paso 5: Finalización de la instalación de Joomla

El único paso que queda es completar la instalación a través de un navegador web. Para hacer esto, escriba la dirección IP de su servidor en la barra de URL como se muestra:

http://server-IP

Será recibido por la pantalla como se muestra.

Complete todos los detalles necesarios, como el nombre del sitio, la información del sitio, el nombre de usuario y la contraseña del administrador, la dirección de correo electrónico y haga clic en el botón "Siguiente".

Esta página web le solicitará los detalles de su base de datos. Por lo tanto, proporcione el tipo de base de datos como MySQL e ingrese el resto de los detalles, como el nombre de la base de datos, el nombre de usuario y la contraseña.

Luego haga clic en el botón "Siguiente". Esto lo lleva a esta página donde se le pedirá que revise todas las configuraciones. Si todo se ve bien. haga clic en el botón "Instalar".

Si todo salió bien, recibirá una notificación de que Joomla se ha instalado.

Para completar la instalación, se recomienda que elimine la carpeta de instalación. Por lo tanto, haga clic en el botón "Eliminar carpeta de instalación" para purgar completamente el directorio de instalación.

Para acceder al panel de control de Joomla, escriba lo siguiente en la barra de URL.

http://server-IP/administrator

Proporcione el nombre de usuario y la contraseña y presione el botón "Iniciar sesión". ¡Y ahí va el panel de Joomla! Ahora puede comenzar a crear blogs y sitios web impresionantes.

Hemos instalado Joomla con éxito en CentOS 8. Sus comentarios son bienvenidos.