Bii o ṣe le Fi sori ẹrọ ni Wodupiresi Lẹgbẹẹ atupa lori Debian 10


Akọkọ ti a tujade ni ọdun 2003, Wodupiresi ti dagba lati di ọkan ninu awọn ọna ṣiṣe CMS ti o ṣe olori lori intanẹẹti, ṣiṣe iṣiro to ju 30% ti ipin ọja naa. Wodupiresi jẹ CMS ọfẹ ati ṣii ti o kọ nipa lilo PHP ati lo MySQL bi ibi ipamọ data rẹ.

Ninu ẹkọ yii, iwọ yoo kọ bi o ṣe le fi sori ẹrọ ni Wodupiresi lori Debian 10 Buster.

Ṣaaju ki a to bẹrẹ, ṣe ayẹwo ọkọ ofurufu kan ki o rii daju pe o ti fi sori ẹrọ atẹle.

  1. Fi atupa sori Debian 10 Server.
  2. Olumulo deede pẹlu awọn anfani sudo.

Igbesẹ 1: Ṣiṣẹda aaye data fun Wodupiresi

Lati bẹrẹ, a yoo bẹrẹ nipasẹ ṣiṣẹda ibi ipamọ data MySQL fun Wodupiresi, eyiti o wa pẹlu awọn faili lọpọlọpọ eyiti o nilo ibi ipamọ data lati gba wọn.

$ sudo mysql -u root -p

Eyi yoo tọ ọ lati tẹ root Ọrọigbaniwọle ti o sọ tẹlẹ nigbati o ba ni ifipamo olupin data MySQL lakoko fifi sori ẹrọ. Tẹ ọrọ igbaniwọle to tọ ki o tẹ Tẹ lati wọle si ikarahun MySQL naa.

Nigbamii ti, a yoo ṣẹda ipilẹ data ti a pe ni wordpress_db . Ni idaniloju lati ṣere ni ayika pẹlu orukọ eyikeyi. Lati ṣẹda ṣiṣe data:

mysql> CREATE DATABASE wordpress_db;

Nigbamii, ṣẹda olumulo ipamọ data ki o fun ni gbogbo awọn igbanilaaye si ibi ipamọ data bi atẹle.

mysql> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'password';

Ranti lati ropo okun ‘ọrọ igbaniwọle’ pẹlu ọrọ igbaniwọle ti ara rẹ. Lati fipamọ awọn ayipada, gbekalẹ aṣẹ naa.

mysql> FLUSH PRIVILEGES;

Lakotan, jade kuro MySQL nipa ṣiṣe pipaṣẹ.

mysql> EXIT;

Akopọ ti aṣẹ ni bi a ti han.

Igbese 2: Fifi Afikun Awọn amugbooro PHP sii

Wodupiresi nilo ikopọ ti awọn afikun awọn ohun elo lati ṣiṣẹ laisi eyikeyi awọn iṣoro. Pẹlu iyẹn lokan, tẹsiwaju ki o fi awọn amugbooro PHP sii bi o ti han.

$ sudo apt update
$ sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

Lati ṣe awọn ayipada, tun bẹrẹ olupin wẹẹbu Afun bi a ṣe han ni isalẹ.

$ sudo systemctl restart apache2

Igbesẹ 3: Fi WordPress sori Debian 10

Pẹlu ipilẹ data ti tunto ni kikun, a yoo lọ gba lati ayelujara ati fi sori ẹrọ ni Wodupiresi lori itọsọna gbongbo wẹẹbu Apache.

$ sudo cd /var/www/html/

Lilo pipaṣẹ curl, tẹsiwaju ki o ṣe igbasilẹ faili tarball WordPress.

$ sudo curl -O https://wordpress.org/latest.tar.gz

Nigbamii, tẹsiwaju ki o jade faili tarball WordPress bi o ti han.

$ sudo tar -xvf latest.tar.gz

Eyi yoo mu folda ti a pe ni wordpress jade. Folda yii ni gbogbo awọn faili iṣeto WordPress. Lọgan ti a ti fa jade, o jẹ ailewu lati paarẹ faili tarball WordPress.

$ sudo rm latest.tar.gz

Igbesẹ 4: Tunto Wodupiresi lori Debian 10

Ni igbesẹ yii, a yoo ṣe atunṣe folda WordPress ni folda root wẹẹbu. Ṣugbọn ki a to ṣe bẹ, a nilo lati yipada nini nini faili ati awọn igbanilaaye. A yoo fi ipin faili si gbogbo awọn faili ninu itọsọna ọrọ nipa lilo aṣẹ.

$ sudo chown -R www-data:www-data /var/www/html/wordpress

Nigbamii, fi awọn igbanilaaye to tọ bi o ti han ninu awọn ofin ni isalẹ.

$ sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \;
$ sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \;

Ni afikun, o tun nilo lati fun lorukọ mii faili iṣeto ni apẹẹrẹ ni itọsọna ọrọ wordpress si orukọ faili ti o le ka lati.

$ cd wordpress
$ sudo mv wp-config-sample.php wp-config.php

Nigbamii, lilo olootu ọrọ vim rẹ.

$ sudo vim wp-config.php

Yi lọ si isalẹ ki o wa apakan awọn eto MySQL ki o rii daju lati kun pẹlu awọn alaye ibi ipamọ data ti o baamu pàtó kan nigba ṣiṣẹda ibi ipamọ data Wodupiresi bi a ṣe han ni isalẹ.

Fipamọ ki o jade kuro ni faili iṣeto.

Igbesẹ 5: Ṣiṣe aabo fifi sori Wodupiresi lori Debian 10

Pẹlupẹlu, a nilo lati ṣe ina awọn bọtini aabo lati pese aabo ni afikun si fifi sori ẹrọ Wodupiresi wa. Wodupiresi pese monomono aifọwọyi fun awọn bọtini wọnyi lati yọkuro iwulo ti npese wọn nipasẹ ara wa.

Lati ṣe agbekalẹ awọn iye wọnyi lati monomono aṣiri WordPress, ṣiṣe aṣẹ naa.

$ sudo curl -s https://api.wordpress.org/secret-key/1.1/salt/

Aṣẹ naa n ṣe iṣelọpọ bi o ti han. Akiyesi pe ninu ọran rẹ, koodu yii yoo yatọ.

define('AUTH_KEY',         'fmY^[email ;R|+=F P:[email {+,;dA3lOa>8x{nU29TWw5bP12-q><`/');
define('SECURE_AUTH_KEY',  'j5vk0)3K[G$%uXFv5-03/?E~[X01zeS3CR(nCs5|ocD_?DAURG?pWxn,w<04:J)p'); define('LOGGED_IN_KEY', 'KQZQd|T9d9~#/]7b(k^F|4/N2QR!hUkR[mg?ll^F4~l:FOBhiN_t)3nktX/J+{s['); define('NONCE_KEY', 'Pg8V&/}[email _RZ><W3c6JFvad|0>R.i$42]-Wj-HH_?^[[email ?8U5<ec:q%'); define('AUTH_SALT', '*i>O[(Dc*8Pzi%E=,`kN$b>%?UTJR==YmGN4VUx7Ys:$tb<PiScNy{#@x0h*HZ[|'); define('SECURE_AUTH_SALT', '}=5l/6$d [s-NNXgjiQ*u!2Y7z+^Q^cHAW*_Z+}8SBWE$wcaZ+; 9a>W7w!^NN}d');
define('LOGGED_IN_SALT',   '%:brh7H5#od-^E5#?^[b<=lY#>I9-Tg-C45FdepyZ-UpJ-]yjMa{R(E`=2_:U+yP');
define('NONCE_SALT',       '-ZVuC_W[;ML;vUW-B-7i}[email ~+JUW|o]-&k+D &[email +ddGjr:~C_E^!od[');

Da iṣẹjade ti o ti ṣẹda.

Lẹẹkan si, ṣii faili iṣeto ni Wodupiresi wp-config.php .

$ sudo vim wp-config.php 

Yi lọ ki o wa apakan ti o ni awọn iye idinilẹ bi o ti han ni isalẹ.

Paarẹ awọn iye wọnyẹn ki o lẹẹmọ awọn iye ti o ṣẹda tẹlẹ.

Fipamọ ki o jade kuro ni faili iṣeto.

Igbesẹ 6: Tunto Apache fun Wodupiresi

Nigbamii ti, awọn atunṣe diẹ nilo lati ṣe si faili iṣeto Apache aiyipada 000-default.conf ti o wa ni ọna/ati be be lo/apache2/awọn aaye-to wa.

Lẹẹkansi, lilo olootu ọrọ ayanfẹ rẹ, ṣii faili iṣeto ni aiyipada.

$ sudo vim  /etc/apache2/sites-available/000-default.conf 

Nigbamii, wa abuda DocumentRoot ki o ṣe atunṣe lati /var/www/html si /var/www/html/wordpress .

Ṣi ninu faili kanna, daakọ ati lẹẹ mọ awọn ila wọnyi ni inu Àkọsílẹ Alejo foju.

<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>

Fipamọ ki o jade kuro ni faili iṣeto.

Itele, mu mod_rewrite ṣiṣẹ ki a le lo ẹya WordPress Permalink.

$ sudo a2enmod rewrite

Lati rii daju pe gbogbo lọ daradara, gbekalẹ aṣẹ naa.

$ sudo apache2ctl configtest

Lati ṣe awọn ayipada, tun bẹrẹ olupin ayelujara Apache.

$ sudo systemctl restart apache2

Igbesẹ 7: Ṣiṣe Ṣiṣe Fifi sori Wodupiresi

Ni aaye yii a ti ṣe pẹlu gbogbo awọn atunto olupin ti o nilo fun fifi sori ẹrọ Wodupiresi. Igbese ikẹhin ni lati pari fifi sori ẹrọ nipasẹ ẹrọ lilọ kiri lori ayelujara kan.
Lati ṣe eyi, ṣe ifilọlẹ aṣawakiri wẹẹbu rẹ ati aṣawakiri adirẹsi IP olupin rẹ tabi orukọ ìkápá

http://server_IP_address
OR
http://server_domain_name

Ni oju-iwe akọkọ o yoo nilo lati yan ede ti o fẹ julọ. Tẹ Ede ti o fẹran ki o tẹ bọtini ‘Tẹsiwaju’.

Ni oju-iwe ti o tẹle, fọwọsi ni afikun alaye ti o nilo gẹgẹbi orukọ Aaye, Orukọ olumulo, Ọrọigbaniwọle, ati adirẹsi imeeli.

Lọgan ti o ba ti kun gbogbo awọn aaye ti o nilo, tẹ lori bọtini ‘Fi sori ẹrọ ni Wodupiresi’ ni igun apa osi isalẹ.

Ti gbogbo rẹ ba lọ daradara, iwọ yoo gba idaniloju ‘Aṣeyọri’.

Bayi, lati wọle si WordPress CMS rẹ, tẹ lori bọtini ‘Wọle’.

Eyi yoo ṣe atunṣe awọn alaye ti o sọ tẹlẹ. Lati wọle si dasibodu naa, tẹ bọtini ‘Wọle’

Oriire! Ni aaye yii o ti fi WordPress sori ẹrọ ni ifijišẹ lori Debian 10 buster Linux system. Ni ipari a ti wa si opin ẹkọ yii. A nireti pe o jẹ anfani si ọ. Fun ni ibọn kan ki o pin awọn esi rẹ. O ṣeun.