Cómo instalar Joomla 3.9 en Ubuntu 20.04

Instalar Apache MariaDB PHP

Joomla es un sistema de gesti√≥n de contenido (CMS) galardonado que se utiliza para crear sitios web din√°micos. Es de c√≥digo abierto y est√° disponible de forma gratuita bajo GPL (licencia p√ļblica general). Se basa en un marco modelo-vista-controlador. Impulsa millones de sitios web en todo el mundo. Se puede usar para desarrollar sitios web para diferentes prop√≥sitos, como sitios web comerciales, revistas en l√≠nea, comercio electr√≥nico, portales, etc. Joomla tiene una gran comunidad de usuarios para brindar soporte.

Beneficios de usar Joomla CMS

  • Joomla proporciona muchas extensiones de terceros desde su directorio de extensiones y estas extensiones est√°n verificadas.
  • Se pueden usar muchas plantillas de alta calidad gratuitas y de pago para crear un sitio web personalizado.
  • Viene con poderosas herramientas de SEO para brindar un rendimiento √≥ptimo relacionado con las consultas de los motores de b√ļsqueda.
  • Con el apoyo de una gran comunidad de desarrolladores, dise√Īadores, etc., Joomla vive con la noci√≥n de ¬ęSoftware de c√≥digo abierto gratuito para siempre¬Ľ.
  • Para llevar la seguridad al siguiente nivel, Joomla tiene autenticaci√≥n de dos factores y funciones avanzadas de control de acceso.
  • Se admiten m√°s de 70 idiomas listos para usar, lo que hace que la tarea de crear un sitio web multiling√ľe sea muy simple.
  • Impulsa alrededor de 2 millones de sitios web que est√°n activos en todo el mundo.

¬ŅQu√© cubriremos?

En esta guía, aprenderemos a instalar Joomla CMS en Ubuntu 20.04. Al momento de escribir este artículo, la versión estable disponible es Joomla 3.9.27. La versión 4 se encuentra actualmente en versión beta. Vamos a sumergirnos en el proceso de instalación.

Comprobación previa al vuelo

Antes de comenzar a instalar Joomla en Ubuntu 20.04, consulte los requisitos técnicos para la versión 3.x de Joomla.

  • PHP ‚Č• 5.3.10 (Recomendado 7.3 +)
  • MySQL ‚Č• 5.5.3 (Recomendado 5.1 +)
  • Apache ‚Č• 2.0 (Recomendado 2.4 +)
  • Una cuenta de usuario con acceso administrativo o privilegios ‘sudo’.
  • Acceso a Internet.

Instalación de Apache, MySQL y PHP (pila LAMP)

Joomla requiere servidor Apache, MariaDB (Mysql) y php para su servidor web.

Paso 1. Para instalar Apache, MariaDB (MySql), PHP y otras dependencias de una vez, use 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
Sample Output:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  apache2-bin apache2-data apache2-utils galera-3 gawk libaio1 libapr1
  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcgi-fast-perl
  libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl
  libfcgi-perl libhtml-template-perl liblua5.2-0 libonig5 libreadline5
  libsigsegv2 libsnappy1v5 libterm-readkey-perl libxmlrpc-epi0 libzip5
  mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common
  mariadb-server-10.3 mariadb-server-core-10.3 php-common php7.4-common
  php7.4-readline socat
Instalar Apache MariaDB PHP

Paso 2. Ahora que Apache y MariaDB est√°n instalados, podemos iniciar y habilitar estos servicios usando el comando:

sudo systemctl start apache2 mariadb
sudo systemctl enable apache2 mariadb

Iniciar y habilitar los servicios de Apache MariaDB

Configuración del servidor MariaDB

Paso 3. Despu√©s de instalar el servidor MariaDB, dir√≠jase al script ‘mysql_secure_installation’ para asegurar la base de datos:

 sudo mysql_secure_installation

Responda a la serie de preguntas que aparecerán en la pantalla y elija la configuración que desee. Hemos proporcionado las respuestas para nuestro caso en texto en negrita como se muestra a continuación:

Enter current password for user root (enter for none) : [Press enter key]
Set root password? [Y/n] [Press y and enter new password and re-enter to confirm it]
Remove anonymous users? [Y/n] [ y]
Disallow root login remotely? [Y/n] [y]
Remove test database and access to it? [Y/n] [y]
Reload privilege tables now? [Y/n] [y]

Asegurar MySQL

Eso es todo, ahora podemos pasar a configurar la base de datos para Joomla.

Paso 4. Si todo se configur√≥ correctamente, estamos listos para iniciar sesi√≥n en el servidor MariaDB y crear una base de datos ‘test_db’ y un usuario ‘test_user’ con la contrase√Īa ‘howtoforge’. Estos pasos se explican a continuaci√≥n:

1. Inicie sesión en el servidor de la base de datos MariaDB:

 sudo mysql -u root

2. Cree una base de datos llamada ¬ętest_db¬Ľ usando el comando:

create database test_db;

3. Cree un usuario llamado ¬ętest_user¬Ľ con el comando:

create user 'test_user'@'localhost' identified by 'howtoforge';

4. Otorgue los permisos necesarios al usuario anterior ejecutando:

grant all privileges on test_db.* to 'test_user'@'localhost';

5. Ahora simplemente vuelva a cargar las tablas de concesión para eliminar los privilegios:

flush privileges;

6. Finalmente saldremos de la base de datos usando el comando:

exit;

Agregar base de datos, usuario de la base de datos, contrase√Īa de la base de datos

Descargando y configurando Joomla

Paso 5. Ahora estamos listos para descargar el archivo de instalaci√≥n de Joomla y configurarlo. Abra una ventana de terminal y descargue el archivo usando el comando ‘wget’. Tambi√©n podemos descargar el archivo directamente desde el sitio web oficial, pero por ahora seguiremos con la forma anterior:

wget -O joomla.tar.bz https://downloads.joomla.org/cms/joomla3/3-9-27/Joomla_3-9-27-Stable-Full_Package.tar.bz2

Descargando el archivo de instalación de Joomla
Paso 6. Ahora cree un directorio ‘joomla3.9.27’ para la instalaci√≥n de joomla dentro del directorio ra√≠z web de apache (/var/www/html):

sudo mkdir /var/www/html/joomla3.9.27

Paso 7. Extraiga el archivo comprimido descargado dentro del directorio de instalación de joomla que acabamos de crear:

sudo tar -xjf joomla.tar.bz -C /var/www/html/joomla3.9.27

cree el directorio de instalación de Joomla y extraiga el archivo aquí

Paso 8. Ahora procederemos configurando la propiedad y el permiso necesarios para el directorio de joomla. Para esto, ejecute los siguientes dos comandos:

sudo chown -R www-data:www-data /var/www/html/joomla3.9.27/
sudo chmod -R 755 /var/www/html/joomla3.9.27/

establecer la propiedad y el permiso para el directorio joomla

Configuración del servidor web Apache

Paso 9. A continuaci√≥n, crearemos un nuevo archivo de configuraci√≥n ‘joomla.conf’ para usar con Joomla. Cree este archivo con cualquier editor de texto como ‘nano’:

sudo nano /etc/apache2/sites-available/joomla.conf

Dentro del archivo, coloque la siguiente entrada y guarde el archivo:

<VirtualHost *:80>
  DirectoryIndex index.html index.php
  DocumentRoot /var/www/html/joomla3.9.27

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory ¬ę/var/www/html/joomla3.9.27¬Ľ>
DirectoryIndex index.html index.html.var index.php
Options FollowSymlinks
Allowoverride All
Require all granted
</Directory>
</VirtualHost>


Paso 10. Para habilitar el archivo de nuestro nuevo host virtual, primero deshabilite la configuración predeterminada del sitio usando el comando:

sudo a2dissite 000-default.conf

Ahora habilite el nuevo sitio, usando:

sudo a2ensite joomla.conf

Salida de muestra:

Enabling site joomla.
To activate the new configuration, you need to run:
  systemctl reload apache2

Paso 11. Para que los cambios surtan efecto, vuelva a cargar el servicio de apache con:

sudo systemctl reload apache2

O también puede reiniciar el servicio de apache haciendo uso del comando de reinicio:

sudo systemctl restart apache2

Configuración de apache

Configurar Joomla desde el navegador

De ahora en adelante solo necesitamos usar el navegador web para configurar Joomla.

Paso 12. Los ajustes y las configuraciones de la línea de comandos ya están establecidos, ahora avanzaremos con más pasos desde el extremo del navegador. Abra un navegador web (Mozilla Firefox, Google Chrome, etc.) y vaya a la url:

http://localhost/ (si est√° desarrollando en un entorno de desarrollo local)

o

http://system_ip/ (use su dirección IP)

Paso 13. En la p√°gina web que se muestra despu√©s del paso anterior, seleccione un idioma del men√ļ desplegable y dentro de la secci√≥n ‘Configuraci√≥n principal’, complete los detalles como el nombre del sitio, la direcci√≥n de correo electr√≥nico, la descripci√≥n del sitio, etc.

Ingrese la descripción del sitio

Paso 14. Ahora conectaremos la base de datos MariaDB con nuestro servidor Joomla. Para ello, introduzca los detalles de la configuraci√≥n de la base de datos que hemos utilizado anteriormente. Esto incluye el nombre de usuario de la base de datos, el nombre de la base de datos y la contrase√Īa de la base de datos. Presione siguiente para continuar:

Conectar a la base de datos
Paso 15. En esta página, puede revisar la configuración que ha establecido hasta ahora y verificar la configuración recomendada y las notas previas a la instalación. Si todo está configurado correctamente, puede continuar, de lo contrario, retroceda y corrija cualquier error presente:

Revisar la configuración

Paso 16. Cuando ingrese el bot√≥n ‘Instalar’ en la p√°gina anterior, la instalaci√≥n de Joomla deber√≠a comenzar como se muestra a continuaci√≥n:

joomla se est√° instalando ahora

Paso 17. Cuando se complete la instalaci√≥n, ver√° la siguiente p√°gina. Le pedir√° que elimine la carpeta de instalaci√≥n por razones de seguridad. Simplemente haga clic en el bot√≥n ‘Eliminar carpeta de ¬ęinstalaci√≥n¬Ľ para eliminar la carpeta.

Joomla ya est√° instalado

Conclusión

En esta guía, hemos demostrado con éxito los pasos para instalar Joomla CMS en un sistema Ubuntu 20.04. Si desea explorar más funciones de Joomla CMS, intente crear un sitio web o blog y experimente sus amplias funciones con los complementos disponibles.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *