Joomla con Apache2, instalación local en Ubuntu 20.04
En el siguiente artículo vamos a echar un vistazo a cómo podemos instalar Joomla con Apache2 en Ubuntu 20.04. Por si alguien no lo sabe, Joomla es un sistema de gestión de contenido de código abierto. Es utilizado para publicar aplicaciones y sitios web en línea. Está escrito en PHP y usa MySQL / MariaDB como una base de datos.
Es simple, fácil de usar y se basa en un marco de aplicación web modelo-vista-controlador listo para dispositivos móviles. Joomla viene con un montón de características y diseños que lo convierten en una buena apuesta para construir sitios profesionales.
Instalar Joomla con Apache2 en Ubuntu 20.04
Instalar el servidor LAMP
Antes de nada necesitaremos instalar el servidor web Apache, MariaDB, PHP y otras extensiones PHP en nuestro sistema. Para hacerlo se puede seguir el artículo que escribimos en este blog hace unos días o abrir una terminal (Ctrl+Alt+T) y escribir el siguiente comando:
sudo apt install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-json php7.4-opcache php7.4-mbstring php7.4-intl php7.4-xml php7.4-gd php7.4-zip php7.4-curl php7.4-xmlrpc unzip
Una vez que todos los paquetes estén instalados, necesitaremos editar el archivo php.ini y modificar algunas configuraciones:
sudo vim /etc/php/7.4/apache2/php.ini
En el archivo tendremos que modificar los valores por los siguientes:
memory_limit = 512M upload_max_filesize = 256M post_max_size = 256M output_buffering = Off max_execution_time = 300 date.timezone = Europe/Madrid
Una vez realizados todos los valores, guardamos y cerramos el archivo.
Crear una base de datos
Primero, vamos a asegurar la instalación de MariaDB y configurar la contraseña root de MariaDB con el siguiente comando:
sudo mysql_secure_installation
Aquí podremos establecer la contraseña para root y a responder a todas las preguntas con Y, pero no está demás leerse la preguntas:
A continuación, iniciamos sesión en el shell MariaDB con el comando:
sudo mysql -u root -p
Tras utilizar la contraseña root de MariaDB vamos a crear una base de datos y un usuario para Joomla con los comandos:
CREATE DATABASE joomladb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON joomladb.* TO 'usuariojoomla'@'localhost' IDENTIFIED BY '123password'; FLUSH PRIVILEGES; EXIT;
Descargar Joomla
Primero vamos a descargar la última versión de Joomla de su sitio web oficial usando wget:
wget https://downloads.joomla.org/cms/joomla3/3-9-19/Joomla_3.9.19-Stable-Full_Package.zip
Una vez que se complete la descarga, solo tenemos que descomprimir el archivo descargado en el directorio raíz web de Apache con el comando:
sudo unzip Joomla_3.9.19-Stable-Full_Package.zip -d /var/www/html/joomla
A continuación cambiaremos la propiedad del directorio joomla a www-data:
sudo chown -R www-data:www-data /var/www/html/joomla
Terminado lo anterior, ya podemos continuar con el siguiente paso.
Configurar Apache para Joomla
Ahora vamos a crear un nuevo archivo de configuración de host virtual para Apache con el que servir a Joomla:
sudo vim /etc/apache2/sites-available/joomla.conf
Dentro del archivo vamos a añadir el siguiente contenido:
<VirtualHost *:80> ServerName joomla.entreunosyceros.net DirectoryIndex index.html index.php DocumentRoot /var/www/html/joomla ErrorLog ${APACHE_LOG_DIR}/joomla-error.log CustomLog ${APACHE_LOG_DIR}/joomla-access.log combined <Directory /var/www/html/joomla> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
Guardamos y cerramos el archivo. Después vamos a habilitar el host virtual Apache y a reiniciar el servicio Apache con los comandos:
sudo a2ensite joomla sudo systemctl reload apache2
Una vez terminado, ya se puede continuar con el siguiente paso. Este será crear una entrada en el archivo hosts:
sudo vim /etc/hosts
Dentro del archivo no hay más que añadir un a entrada con la IP local de nuestro equipo y el nombre de dominio con el que queremos acceder a nuestra instalación de Joomla.
Instalar Joomla
Llegados a este punto, no tenemos más que abrir el navegador web y escribir la URL; https://joomla.entreunosyceros.net. Seremos redirigidos al asistente de instalación de Joomla:
En esta primera pantalla tendremos que escribir el nombre del sitio, el correo electrónico del administrador, la contraseña y hacer clic en el botón Siguiente. Esto nos moverá a la próxima pantalla, que será la del asistente de configuración de la base de datos:
Aquí tendremos que proporcionar los datos que usamos cuando creamos la base de datos, como sería el nombre de la base de datos, el nombre de usuario de la base de datos, su contraseña y terminar haciendo clic en el botón Siguiente. Esto debería llevarnos a la página final de la configuración:
En esta pantalla cada usuario debe seleccionar su opción deseada. En este punto ya podemos hacer clic en el botón Instalar. Una vez finalizada la instalación, si todo ha sido correcto, deberíamos ver una pantalla como la siguiente:
Aquí no tendremos más que eliminar el directorio de instalación, pulsando en el botón que se indica en la anterior captura de pantalla, y hacer clic en el botón Administrador. Deberíamos ver la página de inicio de sesión de Joomla:
Ahora tan solo necesitaremos que escribir nuestro nombre de usuario y contraseña de Joomla. Con ello iniciaremos sesión. Esto nos va a llevar al panel de administración:
En este momento, también podremos acceder a nuestro sitio web de Joomla visitando la URL: https://joomla.entreunosyceros.net.
Y con esto ya habremos instalado Joomla de manera local con éxito en Ubuntu 20.04. Ahora podemos comenzar a desarrollar una tienda de comercio electrónico, sitio web personal, sitio social o blog.