Ricerca nel sito web

Come installare Joomla con Apache e Lets Encrypt SSL gratuito su Alma Linux 8


Su questa pagina

  1. Prerequisiti
  2. Installa il server LAMP
  3. Configura database MariaDB
  4. Scarica Joomla CMS
  5. Configura Apache per Joomla
  6. Configura Firewall per Joomla
  7. Accedi all'installazione guidata web di Joomla
  8. Proteggi il CMS Joomla con Lets Encrypt SSL
  9. Conclusione

Joomla è un sistema di gestione dei contenuti gratuito, open source e uno dei più popolari. È scritto in PHP e utilizzato per creare siti Web e blog senza alcuna conoscenza di programmazione. Fornisce plugin e temi gratuiti ea pagamento che ti aiutano a estendere le funzionalità del sito web. Fornisce un pannello di controllo delle iniziative per la gestione dei siti web dal browser web. Joomla offre funzionalità molto utili tra cui supporto multilingue, media manager, SEO, un sistema di guida integrato, gestione dei contatti e molto altro.

In questo tutorial imparerai come installare Joomla CMS con Apache e Lets Encrypt SSL su Alma Linux 8.

Prerequisiti

  • Un server che esegue Alma Linux 8.
  • Nome di dominio valido indicato con l'IP del tuo server.
  • Sul server è configurata una password di root.

Installa LAMP Server

Joomla gira sul server web, scritto in PHP, e utilizza MariaDB come database back-end. Quindi dovrai installare il server LAMP sul tuo sistema. Puoi installarlo con il seguente comando:

dnf install httpd @mariadb php php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache unzip curl wget -y

Una volta completata l'installazione, modificare il file di configurazione PHP e modificare le impostazioni predefinite:

nano /etc/php.ini

Modifica le seguenti righe:

memory_limit = 256M
output_buffering = Off
max_execution_time = 300
date.timezone = UTC

Salva e chiudi il file, quindi avvia il servizio Apache e abilitalo per l'avvio dopo il riavvio del sistema:

systemctl start httpd mariadb
systemctl enable httpd mariadb

Configura database MariaDB

Successivamente, dovrai creare un database e un utente per Joomla CMS. Innanzitutto, connettiti alla shell MariaDB con il seguente comando:

mysql

Una volta effettuato l'accesso, creare un database e un utente con il seguente comando:

MariaDB [(none)]> CREATE DATABASE joomla;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'localhost' IDENTIFIED BY "securepassword";

Successivamente, ricarica i privilegi per applicare le modifiche:

MariaDB [(none)]> FLUSH PRIVILEGES;

Successivamente, esci dalla shell MariaDB con il seguente comando:

MariaDB [(none)]> EXIT;

Una volta terminato, puoi procedere al passaggio successivo.

Scarica il CMS Joomla

Al momento della stesura di questo tutorial, l'ultima versione disponibile è Joomla 4.1.2. Puoi scaricarlo dalla loro pagina di download ufficiale con il seguente comando:

wget https://downloads.joomla.org/cms/joomla4/4-1-2/Joomla_4-1-2-Stable-Full_Package.zip?format=zip -O joomla.zip

Una volta completato il download, decomprimere il file scaricato nella directory root Web di Apache utilizzando il seguente comando:

unzip joomla.zip -d /var/www/html/joomla

Successivamente, modifica la proprietà e l'autorizzazione della directory di Joomla:

chown -R apache:apache /var/www/html/joomla/
chmod -R 775 /var/www/html/joomla/

Una volta completato, puoi procedere al passaggio successivo.

Configura Apache per Joomla

Successivamente, dovrai creare un file di configurazione dell'host virtuale Apache per Joomla. Puoi crearlo con il seguente comando:

nano /etc/httpd/conf.d/joomla.conf

Aggiungi i seguenti codici:

<VirtualHost *:80>
   ServerAdmin 
   DocumentRoot "/var/www/html/joomla"
   ServerName joomla.example.com
   ErrorLog "/var/log/httpd/example.com-error_log"
   CustomLog "/var/log/httpd/example.com-access_log" combined

<Directory "/var/www/html/joomla">
   DirectoryIndex index.html index.php
   Options FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>
</VirtualHost>

Salva e chiudi il file, quindi riavvia il servizio Apache per applicare le modifiche alla configurazione:

systemctl restart httpd

Ora puoi controllare lo stato del server web Apache con il seguente comando:

systemctl status httpd

Otterrai il seguente output:

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Fri 2022-04-15 08:52:59 UTC; 3s ago
     Docs: man:httpd.service(8)
 Main PID: 4749 (httpd)
   Status: "Started, listening on: port 80"
    Tasks: 213 (limit: 11412)
   Memory: 24.3M
   CGroup: /system.slice/httpd.service
           ??4749 /usr/sbin/httpd -DFOREGROUND
           ??4751 /usr/sbin/httpd -DFOREGROUND
           ??4752 /usr/sbin/httpd -DFOREGROUND
           ??4753 /usr/sbin/httpd -DFOREGROUND
           ??4754 /usr/sbin/httpd -DFOREGROUND

Apr 15 08:52:59 linux systemd[1]: httpd.service: Succeeded.
Apr 15 08:52:59 linux systemd[1]: Stopped The Apache HTTP Server.
Apr 15 08:52:59 linux systemd[1]: Starting The Apache HTTP Server...

Una volta terminata la configurazione di Apache, puoi procedere al passaggio successivo.

Configura il firewall per Joomla

Successivamente, dovrai consentire i servizi HTTP e HTTPS attraverso il firewall. Puoi consentirli con il seguente comando:

firewall-cmd --add-service=http --zone=public --permanent 
firewall-cmd --add-service=https --zone=public --permanent

Successivamente, ricarica il firewalld per applicare le modifiche:

firewall-cmd --reload

Accedi alla procedura guidata di installazione web di Joomla

Ora apri il tuo browser web e accedi all'installazione di Joomla utilizzando l'URL http://joomla.example.com. Verrai reindirizzato alla seguente schermata:

Seleziona la lingua, fornisci il nome del tuo sito Web, quindi fai clic su Imposta dati di accesso. Dovresti vedere la schermata di configurazione dell'amministratore:

Fornisci il nome utente e la password dell'amministratore e fai clic su Imposta connessione al database. Dovresti vedere la seguente schermata:

Fornisci il nome del database, il nome utente, la password e fai clic sul pulsante Installa Joomla. Una volta installato Joomla, dovresti vedere la seguente schermata:

Fare clic sul pulsante Apri amministratore. Dovresti vedere la schermata di accesso di Joomla:

Fornisci il nome utente e la password dell'amministratore e fai clic sul pulsante Accedi. Dovresti vedere la dashboard di Joomla nella seguente schermata:

Proteggi il CMS Joomla con Lets Encrypt SSL

Successivamente, dovrai installare il client Certbot per installare Lets Encrypt SSL per il tuo sito web. Puoi installarlo con il seguente comando:

dnf install epel-release -y
dnf install certbot python3-certbot-apache

Successivamente, ottieni e installa un certificato SSL per il tuo dominio let con il seguente comando:

certbot --apache -d joomla.example.com

Ti verrà chiesto di fornire il tuo indirizzo email e di accettare i termini di servizio:

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, 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
Account registered.
Requesting a certificate for joomla.example.com
Performing the following challenges:
http-01 challenge for joomla.example.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/httpd/conf.d/joomla.conf
Redirecting all traffic on port 80 to ssl in /etc/httpd/conf.d/joomla.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://joomla.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Subscribe to the EFF mailing list (email: ).


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 certificate will expire on 2022-07-09. 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

Conclusione

Congratulazioni! Hai installato con successo Joomla CMS con Apache e Lets Encrypt SSL su Alma Linux 8. Utilizzando il meraviglioso Joomla CMS, ora puoi creare il tuo sito Web senza alcuna conoscenza di programmazione o codifica. Non esitate a chiedere se avete domande.