Ubuntu 18.04-de Joomla-ny nädip gurmaly


Web sahypalaryny döretmek barada aýdylanda, sahypaňyzy açmagyň we işlemegiň iň aňsat usullaryndan biri, adatça birleşdirilen PHP kody we size gerek bolan ähli mowzuklar we pluginler bilen gelýän CMS (mazmun dolandyryş ulgamy) ulanmakdyr.

WordPress-den başga beýleki meşhur CMS Joomla. Joomla, PHP-de gurlan we maglumatlaryny arkasynda SQL esasly maglumat bazasynyň hereketlendirijisinde saklaýan erkin we açyk çeşme CMS.

Bu makalada Joomla-ny Ubuntu 20.04/18.04-de we has täze Ubuntu çykaryjylarynda nädip gurmalydygyny öwrenersiňiz.

1-nji ädim: Ubuntu ulgam paketlerini täzeläň

Ulgam paketlerini we ammarlaryny hemme zatdan öň täzelemek elmydama ajaýyp pikir. Şonuň üçin işledip ulgamyňyzy täzeläň we täzeläň.

$ sudo apt update -y && sudo apt upgrade -y

2-nji ädim: Ubuntu-da Apache we PHP guruň

Joomla PHP-de ýazylýar we maglumatlary MySQL-da arka tarapynda saklaýar. Mundan başga-da, ulanyjylar brauzer arkaly islendik Joomla esasly sahypasyna girip bilerler we şol sebäpli Joomla sahypalaryna hyzmat etjek Apache web serwerini gurmalydyrys.

Apache we PHP gurmak üçin (PHP 7.4 ulanarys) Ubuntu goýberilişinde aşakdaky buýruklary ýerine ýetiriň.

$ sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip
$ sudo apt -y install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt install apache2 libapache2-mod-php7.4 openssl php-imagick php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-pgsql php-ssh2 php7.4-sqlite3 php7.4-xml php7.4-zip

Gurmak tamamlanandan soň, dpkg buýrugyny işledip, gurlan Apache wersiýasyny barlap bilersiňiz.

$ sudo dpkg -l apache2

Indi Apache web serwerini işe giriziň we işlediň.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Apache-iň işleýändigini we işleýändigini tassyklamak üçin buýrugy işlediň:

$ sudo systemctl status apache2

Indi brauzeriňize geçiň we görkezilişi ýaly URL setirinde serweriňiziň IP adresini ýazyň:

http://server-IP

Aşakda Apache-iň gurlandygyny we işleýändigini görkezýän web sahypasyny almaly.

PHP gurlandygyny ýa-da ýokdugyny tassyklamak üçin buýrugy ýerine ýetiriň.

$ php -v

3-nji ädim: MariDB-ni Ubuntu-da guruň

Joomla maglumatlaryny saklamak üçin arka tarapdaky maglumat bazasyny talap edýändigi sebäpli, baglanyşyk bazasy serwerini gurmalydyrys. Bu gollanma üçin MySQL-iň çatrygy bolan MariaDB serwerini gurarys. Bu gowulandyrylan aýratynlyklar we işleýiş bilen gaplanan mugt we açyk çeşme maglumat bazasy motory.

MariaDB gurmak üçin buýrugy ýerine ýetiriň:

$ sudo apt install mariadb-server

MariaDB deslapky görnüşde üpjün edilmänsoň, bu ähtimal bozulmalara sezewar bolýar. Seresaplylyk hökmünde maglumatlar bazasynyň motoryny gorarys

Muňa ýetmek üçin buýruk beriň:

$ sudo mysql_secure_installation

Kök paroly soralanda ENTER basyň we kök parolyny bellemek üçin 'Y' basyň.

Bölümiň galan bölegi üçin diňe 'Y' ýazyň we howpsuzlygyny berkitjek maslahat berilýän sazlamalara bellemek üçin ENTER basyň.

Ahyrynda maglumatlar bazamyzyň motoryny üpjün etdik.

4-nji ädim: Joomla maglumat bazasyny dörediň

Ozal bellenip geçilişi ýaly, Joomla öz maglumatlaryny arka SQL serwerinde saklaýar, bu ýagdaýda MariaDB. Şeýlelikde, faýllaryny saklamak üçin maglumat bazasy dörederis.

Ilki bilen, buýrugy ulanyp, MariaDB-e gireris:

$ sudo mysql -u root -p

Maglumatlar bazasyny, maglumat bazasyny ulanyjyny döretmek we maglumat bazasynyň ulanyjysyna artykmaçlyklar bermek üçin aşakdaky buýruklary işlediň.

MariaDB [(none)]> create user 'USER_NAME'@'localhost' identified by 'PASSWORD';
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;

5-nji ädim: Joomla-ny Ubuntu-da göçürip alyň

Bu ädimde, gurnama faýlyny aşakdaky wget buýrugyndan göçürip alarys:

$ sudo wget https://downloads.joomla.org/cms/joomla3/3-9-26/Joomla_3-9-26-Stable-Full_Package.zip

Göçürip alanyňyzdan soň. Muny webroot katalogyna açmaly. Geliň, katalogy ýasap, oňa “Joomla” diýeliň. Islän adyňyzy berip bilersiňiz.

$ sudo mkdir /var/www/html/joomla

Ondan soň, ziplenen Joomla faýlyny ýaňy döredilen Joomla katalogyna açyň.

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

Bir gezek gutaransoň, bukjanyň eýeçiligini Apache ulanyjysyna belläň we rugsatlary aşakda görkezilişi ýaly üýtgediň:

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

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

$ sudo systemctl restart apache2

6-njy ädim: Joomla üçin Apache sazlaň

Apache web serwerini Joomla web sahypalaryna serwer edip düzeris. Munuň amala aşmagy üçin Joomla üçin wirtual host faýllaryny dörederis we oňa Joomla.conf diýeris.

$ sudo vim /etc/apache2/sites-available/joomla.conf

Aşakdaky konfigurasiýany faýla goýuň we ýazdyryň.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/joomla/
     ServerName example.com
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/joomla/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>
</VirtualHost>

Ondan soň, wirtual hostlaryň faýlyny işlediň.

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

Soňra üýtgeşmeleriň güýje girmegi üçin Apache web serwer hyzmatyny täzeden açyň.

$ sudo systemctl restart apache2

7-nji ädim: Ubuntu-da Joomla gurnamasyny gutarmak

Allhli konfigurasiýalar ýerinde, ýekeje ädim Joomla-ny web brauzeri arkaly gurmakdyr. Şonuň üçin brauzeriňizi işe giriziň we görkezilişi ýaly serweriňiziň URL-sine göz aýlaň

http:// server-IP/joomla

Aşakdaky web sahypasy görkeziler. Saýtyň ady, e-poçta salgysy, ulanyjy ady we parol ýaly zerur maglumatlary dolduryň we Indiki düwmesine basyň.

Indiki bölümde maglumat bazasynyň görnüşi (MySQLI saýlaň), maglumat bazasynyň ulanyjysy, maglumat bazasynyň ady we maglumat bazasynyň paroly ýaly maglumat bazasynyň maglumatlaryny dolduryň. Soňra Indiki düwmesine basyň.

Aşakdaky sahypa ähli sazlamalara syn berýär we gurnama deslapky barlagy geçirmäge mümkinçilik berýär.

“Gurmakdan öňki barlag” we “Maslahat berilýän sazlamalar” bölümlerine aşak aýlaň we ähli zerur paketleriň gurnalandygyny we sazlamalaryň dogrudygyny tassyklaň.

Soňra Gurmak düwmesine basyň. Joomla-ny gurnamak görkezilişi ýaly başlar.

Gutarandan soň, Joomla-nyň gurlandygy barada habarnamany alarsyňyz.

Howpsuzlyk çäresi hökmünde, gurnaýjy, girmezden ozal gurnama bukjasyny pozmagy talap eder, Şonuň üçin aşak aýlaň we aşakda görkezilen Gurmak bukjasyny aýyrmak düwmesine basyň.

Girmek üçin aşakdaky sahypa ugrukdyrjak Dolandyryjy düwmesine basyň.

Ulanyjy adyňyzy we parolyňyzy beriň we Giriş düwmesine basyň. Bu sizi aşakda görkezilen Joomla dolandyryş paneline eltýär.

Indi blogyňyzy döredip, daşky görnüşini gowulandyrmak üçin dürli pluginleri we sazlamalary ulanyp bilersiňiz. Iň soňunda Ubuntu 20.04/18.04-de Joomla gurnamasyny tamamladyk.