Si të instaloni Joomla me Apache dhe falas Lets Encrypt SSL në Alma Linux 8


Joomla është një sistem falas, me burim të hapur dhe një nga sistemet më të njohura të menaxhimit të përmbajtjes. Është shkruar në PHP dhe përdoret për të krijuar faqe interneti dhe blogje pa ndonjë njohuri programimi. Ai ofron shtojca dhe tema falas dhe me pagesë që ju ndihmojnë të zgjeroni funksionalitetin e faqes në internet. Ai siguron një panel kontrolli iniciativë për menaxhimin e faqeve të internetit nga shfletuesi i internetit. Joomla ofron veçori shumë të dobishme duke përfshirë, mbështetje shumë-gjuhëshe, menaxher mediash, SEO, një sistem të integruar ndihme, menaxhim kontaktesh dhe shumë të tjera.

Në këtë tutorial, do të mësoni se si të instaloni Joomla CMS me Apache dhe Lets Encrypt SSL në Alma Linux 8.

Parakushtet

  • Një server që ekzekuton Alma Linux 8.
  • Emri i vlefshëm i domenit është treguar me IP-në e serverit tuaj.
  • Një fjalëkalim rrënjësor është konfiguruar në server.

Instaloni serverin LAMP

Joomla funksionon në uebserver, i shkruar në PHP, dhe përdor MariaDB si një bazë të dhënash. Pra, do t'ju duhet të instaloni serverin LAMP në sistemin tuaj. Mund ta instaloni me komandën e mëposhtme:

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

Pasi të përfundojë instalimi, modifikoni skedarin e konfigurimit PHP dhe ndryshoni cilësimet e paracaktuara:

nano /etc/php.ini

Ndryshoni linjat e mëposhtme:

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

Ruani dhe mbyllni skedarin, më pas nisni shërbimin Apache dhe aktivizoni që të fillojë pas rindezjes së sistemit:

systemctl start httpd mariadb
systemctl enable httpd mariadb

Konfiguro bazën e të dhënave MariaDB

Më pas, do t'ju duhet të krijoni një bazë të dhënash dhe përdorues për Joomla CMS. Së pari, lidheni me guaskën MariaDB me komandën e mëposhtme:

mysql

Pasi të jeni regjistruar, krijoni një bazë të dhënash dhe përdorues me komandën e mëposhtme:

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

Më pas, ringarkoni privilegjet për të aplikuar ndryshimet:

MariaDB [(none)]> FLUSH PRIVILEGES;

Tjetra, dilni nga guaska MariaDB me komandën e mëposhtme:

MariaDB [(none)]> EXIT;

Pasi të keni mbaruar, mund të vazhdoni në hapin tjetër.

Shkarkoni Joomla CMS

Në kohën e shkrimit të këtij tutoriali, versioni më i fundit i disponueshëm është Joomla 4.1.2. Mund ta shkarkoni nga faqja e tyre zyrtare e shkarkimit me komandën e mëposhtme:

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

Pasi të përfundojë shkarkimi, zhbllokoni skedarin e shkarkuar në direktorinë rrënjësore të uebit Apache duke përdorur komandën e mëposhtme:

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

Më pas, ndryshoni pronësinë dhe lejen e drejtorisë Joomla:

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

Pasi të keni përfunduar, mund të vazhdoni në hapin tjetër.

Konfiguro Apache për Joomla

Më pas, do t'ju duhet të krijoni një skedar konfigurimi të hostit virtual Apache për Joomla. Mund ta krijoni me komandën e mëposhtme:

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

Shtoni kodet e mëposhtme:

<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>

Ruani dhe mbyllni skedarin dhe më pas rinisni shërbimin Apache për të aplikuar ndryshimet e konfigurimit:

systemctl restart httpd

Tani mund të kontrolloni statusin e serverit të internetit Apache me komandën e mëposhtme:

systemctl status httpd

Do të merrni daljen e mëposhtme:

? 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...

Pasi të keni mbaruar me konfigurimin e Apache, mund të vazhdoni në hapin tjetër.

Konfiguro Firewall-in për Joomla

Më pas, do t'ju duhet të lejoni shërbimet HTTP dhe HTTPS përmes murit të zjarrit. Ju mund t'i lejoni ato me komandën e mëposhtme:

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

Më pas, ringarkoni murin e zjarrit për të aplikuar ndryshimet:

firewall-cmd --reload

Hyni në Magjistarin e Instalimit të Uebit të Joomla

Tani, hapni shfletuesin tuaj të internetit dhe hyni në instalimin e Joomla duke përdorur URL-në http://joomla.example.com. Do të ridrejtoheni në ekranin e mëposhtëm:

Zgjidhni gjuhën tuaj, jepni emrin e faqes tuaj të internetit më pas klikoni në Konfiguro të dhënat e hyrjes. Ju duhet të shihni ekranin e konfigurimit të administratorit:

Jepni emrin e përdoruesit, fjalëkalimin e administratorit dhe klikoni në Konfiguro lidhjen e bazës së të dhënave. Ju duhet të shihni ekranin e mëposhtëm:

Jepni emrin tuaj të bazës së të dhënave, emrin e përdoruesit, fjalëkalimin dhe klikoni në butonin Instalo Joomla. Pasi të instalohet Joomla, duhet të shihni ekranin e mëposhtëm:

Klikoni në butonin Hap Administratorin. Ju duhet të shihni ekranin e hyrjes në Joomla:

Jepni emrin e përdoruesit, fjalëkalimin e administratorit dhe klikoni në butonin Identifikohu. Ju duhet të shihni pultin e Joomla në ekranin e mëposhtëm:

Siguroni Joomla CMS me Lets Encrypt SSL

Më pas, do t'ju duhet të instaloni klientin Certbot për të instaluar Lets Encrypt SSL për faqen tuaj të internetit. Mund ta instaloni me komandën e mëposhtme:

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

Më pas, merrni dhe instaloni një certifikatë SSL për domenin tuaj lets me komandën e mëposhtme:

certbot --apache -d joomla.example.com

Do t'ju kërkohet të jepni adresën tuaj të emailit dhe të pranoni afatin e shërbimit:

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

konkluzioni

urime! Ju keni instaluar me sukses Joomla CMS me Apache dhe Lets Encrypt SSL në Alma Linux 8. Duke përdorur Joomla CMS të mrekullueshme, tani mund të ndërtoni faqen tuaj të internetit pa ndonjë njohuri programimi ose kodimi. Ju lutemi mos hezitoni të pyesni nëse keni ndonjë pyetje.