Cómo instalar Joomla en Debian 10


Joomla es un CMS (Sistema de gestión de contenido) popular y ampliamente utilizado que se utiliza para crear sitios web con poco o ningún conocimiento en el marcado o los lenguajes de programación web. Se envía con una gran cantidad de código PHP, complementos y temas que pueden ayudarlo a comenzar desde cero en poco tiempo.

En esta guía, vamos a demostrar cómo puede instalar Joomla CMS en Debian 10.

Vamos a guiarte a través del proceso de instalación de Joomla CMS.

Paso 1: actualice los paquetes del sistema Debian

Comenzamos actualizando los paquetes del sistema Debian a sus últimas versiones ejecutando el siguiente comando apt.

$ sudo apt update -y && sudo apt upgrade -y

Paso 2: Instale LAMP Stack en Debian

La pila LAMP es una pila popular de alojamiento web gratuito y de código abierto que se utiliza para alojar sitios web. Es un acrónimo de Linux, Apache, MySQL/MariaDB y PHP. Vamos a instalar cada uno de estos componentes. Si ya ha instalado una LÁMPARA, puede omitir este paso.

Comenzaremos por instalar el servidor web Apache, PHP y finalmente el servidor MariaDB.

Para instalar Apache, ejecute los siguientes comandos:

$ sudo apt install apache2 apache2-utils

Ahora inicie y habilite el servidor web Apache.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Para asegurarse de que el servidor web Apache se esté ejecutando, confirme con el comando:

$ sudo systemctl status apache2

En la salida, podemos ver claramente que el servidor web Apache está funcionando como se esperaba.

Del mismo modo, puede dirigirse a su navegador y navegar por la IP de su servidor como se muestra.

http://server-IP

Esto es lo que debería recibir como confirmación de que su servidor web está funcionando.

PHP es un lenguaje de programación web del lado del servidor utilizado por los desarrolladores para diseñar páginas web dinámicas. Vamos a instalar PHP 7.2.

$ sudo apt install libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip

Cuando se complete la instalación, confirme la versión en PHP usando el comando:

$ php -v

El último componente de la pila LAMP es el servidor de la base de datos, que en este caso será MariaDB. MariaDB es un motor de base de datos gratuito y de código abierto que se bifurcó desde MySQL.

Para instalar MariaDB, ejecute el comando:

$ sudo apt install mariadb-server

Tras la instalación, se necesitan pasos adicionales para proteger el servidor de la base de datos. Esto se debe principalmente a que la configuración predeterminada es débil y deja al servidor propenso a violaciones de seguridad. Entonces, para fortalecer el servidor, ejecute el comando:

$ sudo mysql_secure_installation

Presione ENTER cuando se le solicite la contraseña de root y presione 'Y' para establecer la contraseña de root.

Para las siguientes indicaciones, simplemente escriba "Y" y presione la tecla ENTER para ver la configuración recomendada.

Finalmente hemos asegurado nuestro motor de base de datos.

Paso 3: crea una base de datos Joomla

En esta sección, vamos a crear una base de datos para que Joomla almacene sus archivos durante y después de la instalación.

Entonces, inicie sesión en MariaDB como se muestra:

$ sudo mysql -u root -p

Ahora vamos a crear la base de datos Joomla, el usuario de la base de datos Joomla y otorgar privilegios al usuario de la base de datos usando el comando a continuación.

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 4: Descarga Joomla en Debian

Descarguemos ahora el paquete de instalación de Joomla del sitio web oficial de Joomla. En el momento de redactar esta guía, la última versión es Joomla 3.9.16.

Para descargar el último paquete de Joomla, ejecute el comando wget.

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

Esto tomará uno o dos minutos dependiendo de su velocidad de Internet. Una vez completada la descarga, cree un nuevo directorio "joomla" en el directorio webroot como se muestra.

$ sudo mkdir -p /var/www/html/joomla

A partir de entonces, descomprima el archivo Joomla comprimido en el directorio "Joomla" recién creado.

$ sudo unzip Joomla_3.19-16-Stable-Full_package.zip -d /var/www/html

A continuación, establezca la propiedad del directorio del directorio en el usuario de Apache y cambie los permisos como se indica a continuación:

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

Para que systemd efectúe los cambios, reinicie el servidor web Apache.

$ sudo systemctl restart apache2

Paso 5: Configurar Apache para Joomla

Finalmente, necesitamos configurar el servidor web Apache para que sirva a las páginas web de Joomla. Para lograr esto, crearemos un archivo de host virtual para Joomla como se muestra.

$ sudo vim /etc/apache2/sites-available/joomla.conf

Pegue la siguiente configuración en el archivo y guárdelo.

<VirtualHost *:80>
   ServerName joomla.example.com 
   ServerAdmin [email protected]
   DocumentRoot /var/www/html/joomla
   <Directory /var/www/html/joomla>
	    Allowoverride all
   </Directory>
</VirtualHost>

Luego deshabilite el archivo de configuración predeterminado y habilite el archivo de host virtual de Joomla como se muestra.

$ sudo a2dissite 000-default.conf
$ sudo a2ensite joomla.conf

Luego reinicie el servicio del servidor web Apache para que los cambios entren en vigencia.

$ sudo systemctl restart apache2

Paso 6: Finalización de la instalación de Joomla en Debian

Para finalizar la instalación de Joomla. Inicie su navegador y explore la URL de su servidor como se muestra.

http://server-IP/

Se mostrará la página siguiente. Para continuar, asegúrese de completar los detalles requeridos, como el nombre del sitio, la dirección de correo electrónico, el nombre de usuario y la contraseña.

Una vez hecho esto, haga clic en el botón "Siguiente". La siguiente sección requerirá que complete los detalles de la base de datos que especificó anteriormente al crear una base de datos para Joomla. Estos incluyen el nombre de la base de datos, el usuario y la contraseña de la base de datos.

Luego haga clic en "Siguiente". La página de procedimiento le dará una descripción general de todas las configuraciones y le permitirá realizar una verificación previa a la instalación.

Desplácese hacia abajo hasta las secciones "Comprobación previa a la instalación" y "Configuración recomendada" y asegúrese de que todas las configuraciones y versiones de paquetes instalados cumplan con las pautas recomendadas.

Luego haga clic en el botón "Instalar" para comenzar la configuración de Joomla. Al finalizar, recibirá la siguiente notificación que indica que Joomla se ha instalado.

Sin embargo, para continuar con el siguiente paso, se le pedirá que purgue o elimine la carpeta de instalación. Así que desplácese hacia abajo y haga clic en el botón "Eliminar carpeta de instalación" que se muestra a continuación.

Para iniciar sesión en el back-end o en el panel de control, haga clic en el botón "Administrador" que le llevará a la página de inicio de sesión que se muestra.

Proporcione su nombre de usuario y contraseña y haga clic en el botón "Iniciar sesión" para acceder al panel de control de Joomla como se muestra.

¡Y eso es! Hemos instalado Joomla con éxito en Debian 10.