Ubunlog Damian Amoedo  

Joomla con Apache2, instalación local en Ubuntu 20.04

about instalar joomla con apache2

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:

instalar lamp para joomla

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:

mysql_secure_installation para joomla

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:

crear base de datos para joomla

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:

descargar joomla

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 para joomla

<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.

archivo hosts para 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:

instalador de joomla, primera pantalla

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:

asistente de instalación db

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:

pantalla final para la instalación de joomla

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:

instalación finalizada

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:

acceso a la administración de joomla con apache2

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:

panel de control joomla

En este momento, también podremos acceder a nuestro sitio web de Joomla visitando la URL: https://joomla.entreunosyceros.net.

weblocal con joomla y apache2

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.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.