LAMP Stack ulanyp, WordPress Ubuntu nädip gurmaly


Web sahypalaryny başdan-aýak ösdürip bilmeýänler üçin WordPress ýaly birnäçe mazmun dolandyryş ulgamy (CMS) bar, bu bloglary gurmakdan we birnäçe gezek basmak bilen web sahypalaryny dolduryp bilersiňiz.

WordPress güýçli, erkin we açyk çeşme, ýokary dykylýan we düzülip bilinýän CMS bolup, dünýädäki millionlarça adam tarapyndan bloglary we doly işleýän web sahypalaryny dolandyrmak üçin ulanylýar.

Esasanam web sahypasynyň dizaýny we ösüş bilimleri bolmadyk adamlar üçin gurmak we öwrenmek aňsat. Ulanyjylaryň we işläp düzüjileriň işjeň we yhlasly jemgyýeti tarapyndan döredilen millionlarça pluginler we mowzuklar bilen, blogyňyzy ýa-da web sahypaňyzy işlemek we isleýşiňiz ýaly düzmek üçin ulanyp bilersiňiz.

  • Hasaba alnan domen ady bolan aýratyn Ubuntu serweri, mugt synap görmek üçin 100 dollar karz berýän Linode hostingine gitmegiňizi maslahat berýärin.

Bu ýazgyda, WordPress-iň iň soňky wersiýasyny Ubuntu 20.04, Ubuntu 18.04 we Ubuntu 16.04-de LAMP (Linux, Apache, MySQL we PHP) stakasy bilen gurmak üçin dürli ädimleri geçeris.

Ubuntu serwerinde LAMP Stack guruň

Ilki bilen, WordPress-i gurmakdan ozal LAMP stakasyny gurnamagyň dürli ädimlerini açarys.

Ilki bilen programma üpjünçiligi bukjasynyň sanawyny täzeläň we täzeläň, soňra aşakdaky buýruklary ulanyp Apache web serwerini guruň.

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install apache2 apache2-utils 

Apache2 web serwerini ulgamyň açylýan wagty başlamaga, şeýle hem hyzmaty başlamaly we ýagdaýyny aşakdaky ýaly barlamaly:

$ sudo systemctl enable apache2
$ sudo systemctl start apache2
$ sudo systemctl status apache2

Apache açanyňyzdan soň, görkezilişi ýaly UFW gorag diwaryňyzda HTTP traffigine rugsat bermeli.

$ sudo ufw allow in "Apache"
$ sudo ufw status

Apache serweriniň işleýändigini ýa-da ýokdugyny barlamak üçin web brauzeriňizi açyň we salgy setirine aşakdaky URL giriziň.

http://server_address
OR
http://your-domain.com

Web serwer işleýän we işleýän ýagdaýynda Apache2 deslapky görkeziji sahypasy görkeziler.

Bellik: Apache başlangyç kök katalogy/var/www/html, ähli web faýllaryňyz bu bukjada saklanar.

Ondan soň, aşakdaky buýrugy işledip, MySQL maglumat bazasynyň serwerini gurmalydyrys:

$ sudo apt-get install mysql-client mysql-server

MariaDB gurmak isleseňiz, aşakdaky buýrugy ulanyp gurup bilersiňiz.

$ sudo apt-get install mariadb-server mariadb-client

Maglumat bazasy serweri gurlandan soň, ygtybarly däl sazlamalary aýyrmak we maglumat bazasy ulgamyňyzy goramak üçin howpsuzlyk skriptini işletmek maslahat berilýär.

$ sudo mysql_secure_installation 

Ilki bilen, “validate_password” pluginini gurnamagyňyz soralar, şonuň üçin Y/Hawa ýazyň we Enter basyň we paroluň berklik derejesini saýlaň.

Galan soraglar üçin Y basyň we her haýyşda ENTER düwmesine basyň.

Iň soňkusy, aşakdaky buýrugy ulanyp, web we maglumat bazasy serwerleri bilen işlemek üçin PHP we birnäçe modul gurarys:

$ sudo apt-get install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip 

PHP we ähli zerur giňeltmeler gurlansoň, bu täze giňeltmeleri ýüklemek üçin Apache-i täzeden açmaly.

$ sudo systemctl restart apache2

Mundan başga-da, php web serweri bilen hyzmatdaşlykda işleýändigini ýa-da ýokdugyny barlamak üçin/var/www/html içinde info.php faýly döretmeli.

$ sudo vi /var/www/html/info.php

Aşakdaky kody faýla goýuň, ýazdyryň we çykyň.

<?php 
phpinfo();
?>

Doneerine ýetirilenden soň, web brauzeriňizi açyň we salgy salgysyna aşakdaky URL ýazyň.

http://server_address/info.php
OR
http://your-domain.com/info.php

Tassyklama hökmünde aşakdaky php maglumat sahypasyny görüp bilmeli.

WordPress paketiniň iň soňky wersiýasyny göçürip alyň we terminalda aşakdaky buýruklary çykaryp çykaryň:

$ wget -c http://wordpress.org/latest.tar.gz
$ tar -xzvf latest.tar.gz

Soňra WordPress faýllaryny çykarylan bukjadan Apache başlangyç kök katalogyna geçiriň,/var/www/html /:

$ sudo mv wordpress/* /var/www/html/

Ondan soň, web serwerine WordPress faýllaryna eýeçilik hukugyny berýän web sahypasynyň katalogynda dogry rugsatlary belläň:

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

Aşakdaky buýrugy ýerine ýetiriň we kök ulanyjynyň parolyny beriň, soňra mysql gabygyna geçmek üçin Enter basyň:

$ sudo mysql -u root -p 

Mysql gabygynda mysql buýrugynyň her setirinden soň Enter basyp, aşakdaky buýruklary ýazyň. Maglumat bazasy_name, maglumat bazasy ulanyjy üçin öz ygtybarly bahalaryňyzy ulanmagy ýatdan çykarmaň, şeýle hem databaseuser_password hökmünde güýçli we ygtybarly paroly ulanmagy ýatdan çykarmaň:

mysql> CREATE DATABASE wp_myblog;
mysql> CREATE USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
mysql> GRANT ALL ON wp_myblog.* TO 'username'@'%';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

/ Var/www/html/katalogyna giriň we bar bolan wp-config-sample.php adyny wp-config.php diýip üýtgediň. Şeýle hem, deslapky Apache indeks sahypasyny aýyrmagy unutmaň.

$ cd /var/www/html/
$ sudo mv wp-config-sample.php wp-config.php
$ sudo rm -rf index.html

Soňra ony MySQL sazlamalar bölüminiň aşagyndaky maglumat bazasy bilen täzeläň (aşakdaky suratdaky görkezilen gutulara serediň):

Ondan soň aşakdaky buýruklary ulanyp web serwerini we mysql hyzmatyny täzeden açyň:

$ sudo systemctl restart apache2.service 
$ sudo systemctl restart mysql.service 

Web brauzeriňizi açyň, soňra domen adyňyzy ýa-da serwer salgyňyzy görkezilişi ýaly giriziň.

http://server_address/info.php
OR
http://your-domain.com/info.php

Hoş geldiňiz sahypasyny aşakda alarsyňyz. Sahypany okaň we\Geliň! dowam etmek we ekranda talap edilýän ähli maglumatlary doldurmak.

Everythinghli zat gowy geçdi diýip umyt edip, indi ulgamyňyzda WordPress-den lezzet alyp bilersiňiz. Şeýle-de bolsa, ýokardaky ädimler bilen baglanyşykly haýsydyr bir alada bildirmek ýa-da sorag bermek ýa-da bu gollanmada ýok öýdýän goşmaça maglumat bermek üçin aşakdaky jogap bölümini ulanyp bilersiňiz.