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.