CentOS 8-de Joomla nädip gurmaly


Joomla, PHP-de ýazylan meşhur we açyk çeşmeli Mazmuny Dolandyryş Ulgamy (CMS). Kärdeşi WordPress ýaly meşhur bolmasa-da, çäkli ýa-da web programmirleme bilimi bolmadyk bloglary/web sahypalaryny döretmek üçin ulanylýar.

Sahypaňyzyň daşky görnüşini we işleýşini ýokarlandyrmak üçin ulanyp boljak köp sanly goşmaçalar bilen ulanmak aňsat we arassa web interfeýsi bilen gelýär.

Bu makalada “Joomla” -ny “CentOS 8” -e nädip gurmalydygyny öwrenersiňiz.

Joomla öň tarapynda dolandyryljak we maglumatlary saklaýan PHP platformasy bolansoň, CentOS 8-de LAMP stakasy bolmaly, bu Linux, Apache, MariaDB/MySQL we PHP üçin gysgaça söz.

1-nji ädim: CentOS 8-de PHP modullaryny guruň

LAMP gurnanyňyzdan soň, Joomla gurmak üçin möhüm ähmiýete eýe bolan birnäçe goşmaça PHP modullaryny gurup bilersiňiz.

$ sudo dnf install php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache 

2-nji ädim: Joomla maglumatlar bazasyny dörediň

PHP modullary gurlansoň, gurnama wagtynda we soň faýllary saklamak üçin Joomla üçin maglumat bazasyny döretmeli.

MariaDB serwerine başlalyň we MariaDB serweriniň ýagdaýyny tassyklalyň.

$ sudo systemctl start mariadb
$ sudo systemctl status mariadb

Serwer işleýär we işleýär, gaty gowy. Indi görkezilişi ýaly MariaDB maglumat bazasynyň motoryna giriň.

$ mysql -u root -p

Indi MariaDB maglumat bazasynyň hereketlendirijisinde aşakdaky buýruklary ýerine ýetirip, Joomla üçin maglumat bazasy we maglumat bazasy ulanyjysyny dörediň.

MariaDB [(none)]> CREATE DATABASE joomla_db;
MariaDB [(none)]> GRANT ALL ON joomla_db.* TO ‘joomla_user’@’localhost’ IDENTIFIED BY ‘[email ’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

3-nji ädim: “Joomla” gurnama paketini göçürip alyň

Joomlanyň faýllaryny saklamak üçin maglumat bazasy döredilenden soň, Joomlanyň resmi web sahypasyna giriň we iň soňky gurnama bukjasyny göçürip alyň. Bu gollanmany ýazan wagtyňyz iň soňky wersiýasy Joomla 3.9.16.

Şeýlelik bilen, görkezilen bukjany görkezilişi ýaly göçürip almak üçin wget buýrugyny ulanyň:

$ sudo wget  https://downloads.joomla.org/cms/joomla3/3-9-16/Joomla_3-9-16-Stable-Full_Package.zip?format=zip

Göçürilenden soň, faýly görkezilişi ýaly /var/www/html katalogyna açyň.

$ sudo unzip Joomla_3-9-16-Stable-Full_Package.zip  -d /var/www/html

Görkezilişi ýaly degişli faýl rugsatlaryny we eýeçiligini belläň.

$ sudo chown -R apache:apache /var/www/html/joomla
$ sudo chmod 755 /var/www/html/joomla

4-nji ädim: Joomla üçin Apache sazlaň

Joomlanyň web sahypalaryna hyzmat etmek üçin Apache web serwerimizi sazlamaly. Munuň üstünlikli bolmagy üçin wirtual host faýly dörederis.

$ sudo /etc/httpd/conf.d/joomla.conf

Aşakdaky setirleri goşuň.

<VirtualHost *:80>
   ServerAdmin [email 
   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>

Üýtgeşmeleri ýazdyryň we faýldan çykyň.

Üýtgeşmeleri ulanmak üçin Apache web serwerini täzeden açyň.

$ sudo systemctl restart httpd

Sazlamalar bilen diýen ýaly gutardyk. Şeýle-de bolsa, serwerimizden Joomla girmek üçin daşarky ulanyjylara girmäge rugsat bermeli. Muňa ýetmek üçin, HTTP we HTTPS portlary bolan 80 we 443 portlary açmalydyrys.

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https

Üýtgeşmeleri ulanmak üçin gorag diwaryny görkezilişi ýaly täzeden açyň.

$ sudo firewall-cmd --reload

5-nji ädim: Joomla gurnamasyny gutarmak

Galan ýekeje ädim, gurnamany web brauzeri arkaly tamamlamakdyr. Munuň üçin serweriňiziň IP adresini görkezilişi ýaly URL setirine ýazyň:

http://server-IP

Ekranda görkezilişi ýaly garşy alarsyňyz.

Sahypanyň ady, sahypanyň maglumatlary, administrator ulanyjy ady we paroly, e-poçta salgysy ýaly ähli zerur maglumatlary dolduryň we Indiki düwmesine basyň.

Bu web sahypa, maglumat bazasynyň jikme-jikliklerini sorar. Şeýlelik bilen, Maglumat bazasynyň görnüşini MySQL görnüşinde we maglumatlar bazasynyň ady, ulanyjy ady we paroly ýaly galan jikme-jikliklerde açar bilen üpjün ediň.

Soňra Indiki düwmesine basyň. Bu sizi ähli sahypany gözden geçirmeli boljak bu sahypa getirýär. Hemmesi gowy görünýän bolsa. Gurmak düwmesine basyň.

Hemmesi gowy geçen bolsa, Joomla gurlandygy barada habar alarsyňyz.

Gurluşy tamamlamak üçin gurnama bukjasyny pozmagyňyz maslahat berilýär. Şonuň üçin gurnama bukjasyny doly arassalamak üçin\Gurmak bukjasyny aýyryň düwmesine basyň.

Joomla dolandyryş paneline girmek üçin URL setirine aşakdakylary ýazyň.

http://server-IP/administrator

Ulanyjy adyny we parolyny beriň we Giriş düwmesine basyň. Joomlanyň dolandyryş paneli hem bar! Indi haýran galdyryjy bloglary we web sahypalaryny döredip bilersiňiz.

“Joomla” -ny CentOS 8-de üstünlikli gurduk. Pikirleriňiz hoş geldiňiz.