Come installare Joomla con Apache e Lets Encrypt SSL gratuito su Alma Linux 8
Su questa pagina
- Prerequisiti
- Installa il server LAMP
- Configura database MariaDB
- Scarica Joomla CMS
- Configura Apache per Joomla
- Configura Firewall per Joomla
- Accedi all'installazione guidata web di Joomla
- Proteggi il CMS Joomla con Lets Encrypt SSL
- 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.