Joomla es un sistema de gestión de contenido (CMS) de código abierto y popular que permite crear sitios web potentes y aplicaciones en línea. Gracias a su interfaz amigable, extensibilidad y una comunidad activa, Joomla se destaca como una opción principal para el desarrollo web. Esta guía está diseñada para ayudar a los principiantes en la instalación de Joomla en Ubuntu 23.04, ofreciendo instrucciones detalladas y ejemplos reales de líneas de comandos para cada paso del proceso de instalación y configuración.

Paso 1: Actualiza Tu Sistema

Comienza siempre actualizando la lista de paquetes de tu sistema para asegurar que todos tus paquetes estén al día. Esto ayuda a evitar posibles conflictos durante la instalación de Joomla.

sudo apt update && sudo apt upgrade -y

Paso 2: Instalar el Stack LAMP

Joomla requiere un servidor web, una base de datos y PHP para funcionar. Instalar un stack LAMP (Linux, Apache, MySQL y PHP) es el primer paso.

  1. Instalar Apache:
   sudo apt install apache2 -y
  1. Instalar MySQL:
   sudo apt install mysql-server -y

Después de instalar MySQL, se recomienda ejecutar el script mysql_secure_installation para asegurar tu servidor de bases de datos.

  1. Instalar PHP y extensiones necesarias: Joomla requiere PHP y varias extensiones de PHP para operar. Instala PHP y las extensiones con:
   sudo apt install php libapache2-mod-php php-mysql php-cli php-json php-curl php-zip php-gd php-xml php-mbstring -y

Paso 3: Crear una Base de Datos y Usuario para Joomla

Joomla almacena sus datos del sitio en una base de datos MySQL. Necesitas crear una base de datos y un usuario con los privilegios necesarios.

  1. Iniciar sesión en MySQL:
   sudo mysql -u root -p
  1. Crear una base de datos para Joomla:
   CREATE DATABASE joomla_db;
  1. Crear un usuario de MySQL y otorgar privilegios: Reemplaza tu_contraseña por una contraseña segura.
   CREATE USER 'usuario_joomla'@'localhost' IDENTIFIED BY 'tu_contraseña';
   GRANT ALL PRIVILEGES ON joomla_db.* TO 'usuario_joomla'@'localhost';
   FLUSH PRIVILEGES;
   EXIT;

Paso 4: Descargar e Instalar Joomla

Con tu stack LAMP listo y la base de datos configurada, ahora puedes descargar e instalar Joomla.

  1. Descargar la última versión de Joomla: Navega al directorio /tmp y usa wget para descargar el paquete más reciente de Joomla.
   cd /tmp
   wget https://downloads.joomla.org/cms/joomla3/3-9-28/Joomla_3-9-28-Stable-Full_Package.zip
  1. Descomprimir el paquete de Joomla en el directorio raíz web:
   sudo unzip Joomla_3-9-28-Stable-Full_Package.zip -d /var/www/html/joomla
  1. Establecer los permisos correctos:
   sudo chown -R www-data:www-data /var/www/html/joomla
   sudo chmod -R 755 /var/www/html/joomla

Paso 5: Configurar Apache para Joomla

Crea una nueva configuración de host virtual de Apache para tu sitio Joomla.

  1. Crear un nuevo archivo de configuración de Apache para Joomla:
   sudo nano /etc/apache2/sites-available/joomla.conf
  1. Agregar la siguiente configuración, ajustando ServerAdmin y ServerName según sea necesario:
   <VirtualHost *:80>
       ServerAdmin admin@example.com
       DocumentRoot /var/www/html/joomla
       ServerName ejemplo.com

       <Directory /var/www/html/joomla>
           Options FollowSymLinks


           AllowOverride All
           Require all granted
       </Directory>

       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined
   </VirtualHost>
  1. Habilitar el sitio y el módulo de reescritura de Apache:
   sudo a2ensite joomla.conf
   sudo a2enmod rewrite
   sudo systemctl restart apache2

Paso 6: Finalizar la Instalación de Joomla

Ahora, navega a tu sitio web en un navegador web para completar la instalación de Joomla a través de su asistente de configuración basado en la web. Ingresa los detalles de la base de datos que creaste anteriormente y sigue las indicaciones para configurar tu sitio Joomla.

Después de instalar con éxito Joomla en Ubuntu 23.04, considera utilizar los servicios Linux SSD VPS de Shape.host para alojar tu sitio Joomla. Shape.host ofrece soluciones Cloud VPS confiables y escalables que proporcionan el entorno ideal para ejecutar tu sitio web Joomla. Con Shape.host, te beneficias de almacenamiento SSD de alto rendimiento, características de seguridad robustas y una excelente conectividad de red, asegurando que tu sitio Joomla funcione de manera suave y eficiente.