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.