GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Joomla con Apache y Lets Encrypt SSL en Debian 10

Joomla es un sistema de administración de contenido gratuito y de código abierto que se utiliza para crear, modificar y administrar el contenido de un sitio web. Es simple y fácil de usar, por lo que no necesita tener conocimientos de HTML o CSS para crear el sitio web. Está escrito en PHP y utiliza MySQL como base de datos. Ofrece una amplia gama de características que lo convierten en un sistema de gestión de contenido flexible desde el primer momento. Viene con cientos de extensiones gratuitas que le permiten personalizar y ampliar la funcionalidad.

En este tutorial, le mostraré cómo instalar Joomla CMS con Apache y Let's Encrypt en Debian 10.

Requisitos

  • Un servidor que ejecuta Debian 10.
  • Un nombre de dominio válido apuntado con la IP de su servidor.
  • Se configura una contraseña de root en el servidor.

Cómo empezar

Primero, actualice los paquetes del sistema a la versión actualizada ejecutando el siguiente comando:

apt-get update -y

Una vez que todos los paquetes estén actualizados, puede continuar con el siguiente paso.

Instalar servidor LAMP

A continuación, deberá instalar el servidor web Apache, la base de datos MariaDB, PHP y otras extensiones de PHP en su sistema. Puede instalarlos todos con el siguiente comando:

apt-get install apache2 mariadb-server php openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-ldap php-mbstring php-mysql php-pgsql php-smbclient php-ssh2 php-sqlite3 php-xml php-zip -y

Una vez que todos los paquetes estén instalados, puede continuar con el siguiente paso.

Crear una base de datos para Joomla

Joomla usa MySQL o MariaDB para almacenar su contenido. Por lo tanto, deberá crear una base de datos y un usuario para Joomla.

Primero, conéctese a MariaDB con el siguiente comando:

mysql

Una vez conectado, cree una base de datos y un usuario con el siguiente comando:

MariaDB [(none)]> CREATE DATABASE joomladb;
MariaDB [(none)]> GRANT ALL ON joomladb.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'password';

A continuación, elimine los privilegios y salga de MariaDB con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Una vez que haya terminado, puede continuar con el siguiente paso.

Instalar Joomla

A continuación, descargue la última versión de Joomla con el siguiente comando:

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

Una vez que se complete la descarga, cree un directorio para Joomla dentro de la raíz web de Apache:

mkdir /var/www/html/joomla

A continuación, ejecute el siguiente comando para extraer el archivo descargado al directorio de Joomla:

bunzip2 Joomla_3-9-25-Stable-Full_Package.tar.bz2
tar -xvf Joomla_3-9-25-Stable-Full_Package.tar -C /var/www/html/joomla/

A continuación, establezca el permiso y la propiedad adecuados para el directorio de Joomla con el siguiente comando:

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

Una vez que haya terminado, puede continuar con el siguiente paso.

Configurar servidor web Apache

A continuación, deberá crear un archivo de configuración de host virtual de Apache para alojar Joomla.

Puedes crearlo con el siguiente comando:

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

Agregue las siguientes líneas:

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

Guarde y cierre el archivo, luego habilite el host virtual de Apache con el siguiente comando:

a2ensite joomla

A continuación, reinicie el servicio Apache para aplicar los cambios:

systemctl restart apache2

A continuación, verifique el estado de Apache con el siguiente comando:

systemctl status apache2

Deberías obtener el siguiente resultado:

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-03-22 09:26:20 UTC; 4s ago
     Docs: https://httpd.apache.org/docs/2.4/
  Process: 14495 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 14499 (apache2)
    Tasks: 6 (limit: 4701)
   Memory: 18.8M
   CGroup: /system.slice/apache2.service
           ??14499 /usr/sbin/apache2 -k start
           ??14500 /usr/sbin/apache2 -k start
           ??14501 /usr/sbin/apache2 -k start
           ??14502 /usr/sbin/apache2 -k start
           ??14503 /usr/sbin/apache2 -k start
           ??14504 /usr/sbin/apache2 -k start

Mar 22 09:26:20 debian10 systemd[1]: Starting The Apache HTTP Server...

Acceder a Joomla

Ahora, abra su navegador web y acceda a la interfaz web de Joomla usando la URL http://joomla.example.com . Será redirigido a la siguiente página:

Ahora, proporcione el nombre de su sitio, la dirección de correo electrónico, el nombre de usuario del administrador, la contraseña y haga clic en Siguiente. botón. Debería ver la siguiente página:

Proporcione el nombre de su base de datos, el nombre de usuario de la base de datos, la contraseña y haga clic en Siguiente botón. Debería ver la siguiente página:

Ahora, confirme todas las configuraciones y haga clic en Instalar botón para iniciar la instalación. Una vez que se haya completado la instalación, debería ver la siguiente página:

Haga clic en Eliminar instalación carpeta . Debería ver la siguiente página:

Ahora, haga clic en el Administrador botón, debería ver la página de inicio de sesión de Joomla:

Proporcione sus credenciales de administrador y haga clic en Iniciar sesión botón, debería ver el Panel de control de Joomla en la siguiente imagen:

Asegure Joomla con Let's Encrypt SSL

Siempre es una buena idea proteger su sitio web con Let's Encrypt SSL. Deberá instalar el cliente Certbot para instalar y administrar SSL. Puede instalarlo con el siguiente comando:

apt-get install python3-certbot-apache -y

Una vez que Certbot esté instalado, ejecute el siguiente comando para proteger su sitio web con Let's Encrypt SSL:

certbot --apache -d joomla.example.com

Se le pedirá que proporcione su correo electrónico y acepte el término del servicio como se muestra a continuación:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for joomla.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/joomla-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/joomla-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/joomla-le-ssl.conf

A continuación, seleccione si desea redirigir o no el tráfico HTTP a HTTPS como se muestra a continuación:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Escriba 2 y presione Entrar para instalar Let's Encrypt SSL para su sitio web:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/joomla.conf to ssl vhost in /etc/apache2/sites-available/joomla-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://joomla.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=joomla.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/joomla.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/joomla.example.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Conclusión

¡Felicidades! ha instalado con éxito Joomla CMS en el servidor Debian 10. Ahora puede crear su propio sitio web fácilmente con Joomla. Siéntase libre de preguntarme si tiene alguna pregunta.


Debian
  1. Cómo instalar Tiki Wiki con Apache y Lets encrypt SSL en Debian 10

  2. Cómo instalar Automad CMS con Apache y Lets encrypt en Debian 10

  3. Cómo instalar ElkArte Forum con Apache y Lets Encrypt en Debian 10

  4. Cómo instalar WonderCMS con Apache y Lets Encrypt SSL en CentOS 8

  5. Cómo instalar OpenCart con Nginx y Lets Encrypt en Debian 10

Cómo instalar SuiteCRM con Apache y Lets Encrypt SSL gratuito en Debian 11

Cómo instalar InvoicePlane con Apache y el certificado SSL gratuito Lets Encrypt en Debian 11

Cómo instalar Lighttpd con PHP, MariaDB y Lets Encrypt SSL en Debian 10

Cómo instalar Wekan Kanban con Nginx y Lets Encrypt SSL en Debian 10

Cómo instalar WordPress con Apache y Let's Encrypt SSL en Debian 11

Cómo instalar Joomla con Nginx y Let's Encrypt SSL en Debian 11