Ninu nkan yii, a yoo fun ọ ni awọn ilana igbesẹ-nipasẹ-igbesẹ lori bii o ṣe le tunto agbegbe wẹẹbu lori olupin ti n ṣiṣẹ Linux. Ohun akọkọ ni akọkọ, o nilo lati ni oye pe olupin wẹẹbu aṣoju kan ni awọn paati ibaraenisepo diẹ:
- HTTP olupin
- onitumọ ede siseto
- Eto iṣakoso data data (DBMS)
Lati ṣakoso oju opo wẹẹbu rẹ iwọ yoo tun nilo lati ṣeto eto iṣakoso akoonu (CMS), wiwo wẹẹbu kan fun iṣakoso data data, ati iwọle FTP.
Jẹ ki a gbero siseto atunto olokiki pupọ Apache-PHP-MySQL(MariaDB) lori Lainos. A yoo tun fi sori ẹrọ olupin ftp vsftpd, phpMyAdmin - wiwo wẹẹbu kan fun iṣakoso data data, ati eto iṣakoso akoonu ni Wodupiresi.
Láti bẹ̀rẹ̀, jọ̀wọ́ pàṣẹ fún olupin VPS tàbí olupin tí a yà sọ́tọ̀ . Fún àpẹẹrẹ, a lo olupin foju kan tí ó ní àdírẹ́sì IP àìdúró tí ó ń ṣiṣẹ́ Ubuntu Server 18.04. Gbogbo àṣẹ ni olùlò gbòǹgbò ń ṣiṣẹ́.
Afun HTTP Server iṣeto ni
1. Fifi sori
apt install apache2
Nígbà tí ìfisẹ́ náà bá parí, ṣí ẹ̀rọ aṣàwárí kí o sì ṣàyẹ̀wò “http://[server's_ip_address]”
Ti o ba rii oju-iwe itẹwọgba bii eyi lori sikirinifoto loke, iyẹn tumọ si pe olupin HTTP rẹ n ṣiṣẹ.
2. Ṣẹda oju-iwe idanwo kan
Àkójọ ìpìlẹ̀ àìyípadà fún ojú-òpó wẹ́ẹ̀bù náà ni “/var/www/html” . Ibí ni o ti le rí ojú-òpó ìkíni tí o ṣẹ̀ṣẹ̀ rí. Ẹ jẹ́ kí a ṣẹ̀dá àkójọ ìpìlẹ̀ “/var/www/sites” ọ̀tọ̀ fún àwọn olùgbàlejò virtual àti àkójọ ìpìlẹ̀ “/var/www/sites/site1” pẹ̀lú ojú-òpó ìtọ́kasí ojú-òpó wẹ́ẹ̀bù ìdánwò rẹ.
cd /var/www/
mkdir -p sites/site1
echo "<H1>Welcome</H1>" > sites/site1/index.html
Nínú àbájáde rẹ̀, fáìlì náà “/var/www/sites/site1/index.html” yẹ kí ó ní ìlà kan ṣoṣo ti kódì html:
<H1>Welcome</H1>
3. Afun olupin iṣeto ni
Àwọn fáìlì ìṣètò àwọn ojú òpó wẹ́ẹ̀bù náà wà nínú ìwé àkójọ “/etc/apache2/sites-available/” . Ẹ jẹ́ kí a ṣẹ̀dá fáìlì ìṣètò fún olùgbàlejò tuntun kan tí ó ń mú ìṣètò àìyípadà láti inú fáìlì “000-default.conf” gẹ́gẹ́ bí ìpìlẹ̀.
cd /etc/apache2/sites-available/
cp 000-default.conf site1.conf
Ṣí fáìlì “site1.conf” kí o sì yí àmì “DocumentRoot” padà . Fi ipa ọ̀nà ojú-òpó wẹ́ẹ̀bù rẹ sí iye rẹ̀, nítorí náà nínú ọ̀ràn wa, ó jẹ́ “/var/www/sites/site1”
Ni ipele yii a ko nilo lati tunto iṣẹ igbakọọkan ti awọn oju opo wẹẹbu lọpọlọpọ, nitorinaa a le mu oju opo wẹẹbu aiyipada ṣiṣẹ ki o mu aaye tuntun ṣiṣẹ. Tun atunto olupin sori ẹrọ lati lo awọn ayipada.
a2dissite 000-default
a2ensite site1
systemctl reload apache2
Ṣí ìjápọ̀ náà “http://[address_server's _ip_address]” lẹ́ẹ̀kan síi kí o sì rí i dájú pé dípò ojú ìwé ìkíni káàbọ̀, ojú ìwé tuntun wa ni a ní.
A pari iṣeto ti olupin HTTP wa ati pe a le tẹsiwaju si igbesẹ ti n tẹle.
FTP olupin iṣeto ni
1. Fifi sori
Ẹ jẹ́ kí a fi olupin ftp wa àti àfikún “db-util” sori ẹrọ , tí a óò nílò láti ṣètò àwọn olùlò foju
apt install vsftpd db-util
2. Ṣẹda iroyin agbegbe
Olupin vsftpd gba wa laaye lati tunto awọn igbanilaaye iwọle ni ọna ti o rọ pupọ. Fun awọn iṣẹ ṣiṣe wa a nilo lati pese awọn olumulo ftp pẹlu atẹle naa:
- ni kikun wiwọle si awọn akoonu ti "/var/www/sites/";
- mu gbogbo awọn ti o ni loke "/var/www/";
- asopọ pẹlu a foju iroyin;
Ṣẹ̀dá àkọọ́lẹ̀ ìbílẹ̀ kan “ojú-ìwòye” láìsí àṣẹ wíwọlé ṣùgbọ́n pẹ̀lú ìwọlé sí fódà ilé “/var/www/” . Àwọn olùlò ftp yóò lo àkọọ́lẹ̀ yìí láti sopọ̀ mọ́ olupin náà
useradd -d /var/www virtual
“Root” ni yoo ni eni ti folda “/var/www” nipasẹ aiyipada. Lati le jẹ ki awọn olumulo ftp ṣe atunṣe awọn akoonu ti awọn oju opo wẹẹbu, jẹ ki a yi eni ti “/var/www/sites/” pada pẹlu awọn folda kekere ti “virtual”.
chown -R virtual:root /var/www/sites
Nítorí náà, olùlò “virtual” yóò lè rí àwọn àkóónú “/var/www/” kí ó sì kọ sínú fódà kékeré “/var/www/sites/”.
3. Iṣeto ni
Iṣeto akọkọ wa ninu faili “/etc/vsftpd.conf” , nitorinaa jẹ ki a ṣii rẹ ki a si ṣatunkọ rẹ bi atẹle:
#enable virtual users
anonymous_enable=NO
local_enable=YES
guest_enable=YES
guest_username=virtual
#configure permission
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_world_readable_only=NO
anon_umask=0022
chroot_local_user=YES
#launch settings
listen=YES
pasv_min_port=30000
pasv_max_port=30999
4. Ṣẹda database
Iwọ yoo nilo aaye data kan lati tọju data ti awọn akọọlẹ foju.
Àkọ́kọ́, ẹ jẹ́ kí a ṣẹ̀dá fáìlì ọ̀rọ̀ tí ó rọrùn kan “users.txt” nínú fódà ilé kí a sì fi àwọn àlàyé ìwọlé (ìwọlé àti ọ̀rọ̀ìpamọ́) ti àwọn olùlò onífojúrí pamọ́ sínú gbogbo ìlà mìíràn. Fún àpẹẹrẹ, a ó nílò olùlò onífojúrí pẹ̀lú “ftp” àti ọ̀rọ̀ìpamọ́ “Qwe123” . Lẹ́yìn náà fáìlì náà yóò dàbí èyí:
ftp
Qwe123
Jẹ ká ṣẹda awọn database
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
Ẹ jẹ́ kí a ṣe àtúnṣe fáìlì PAM àìyẹ̀ “/etc/pam.d/vsftp” gẹ́gẹ́ bí a ṣe tẹ̀lé e yìí:
auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login
Jọ̀wọ́ ẹ kíyèsí pé ipa ọ̀nà ìkàwé “pam_userdb.so” lè yàtọ̀ ṣùgbọ́n ẹ lè yí i padà tí ó bá pọndandan.
Tun gbee si olupin vsftpd lati lo awọn ayipada.
systemctl restart vsftpd
A pari atunto olupin FTP.
Awọn alaye asopọ:
- ftp://[server's_ip_address]
- wiwọle: ftp
- ọrọigbaniwọle: Qwe123
PHP server iṣeto ni
1. Fifi sori ẹrọ ti PHP
Loni ẹya iduroṣinṣin tuntun ti PHP jẹ php 7.4.5 eyiti ko si ninu awọn ibi ipamọ Ubuntu osise. Jẹ ki a so ibi ipamọ ẹnikẹta kan ki o fi ẹya tuntun ti PHP sori ẹrọ.
apt update
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4
2. Ṣayẹwo
Kí fáìlì ojú ìwé PHP tó lè ṣiṣẹ́ gbọ́dọ̀ ní ìfàsẹ́yìn “.php” . Ẹ jẹ́ ká yí orúkọ ojú ìwé ìdánwò wa padà:
cd /var/www/sites/site1/
mv index.html index.php
Fi ìlà php tó tẹ̀lé e yìí kún fáìlì náà “/var/www/sites/site1/index.php” , nítorí náà fáìlì náà yẹ kí ó rí báyìí:
<H1>Welcome</H1>
<?php
phpinfo();
?>
Fipamọ awọn ayipada ati ṣayẹwo abajade ninu ẹrọ aṣawakiri.
Tí o bá rí àbájáde iṣẹ́ “phpinfo()” , olùtúmọ̀ PHP náà ń ṣiṣẹ́ dáadáa. Nísinsìnyí, ẹ jẹ́ ká tẹ̀síwájú sí ìgbésẹ̀ tó tẹ̀lé.
MySQL (MariaDB) iṣeto ni
1. Fifi sori
Jẹ ki a fi MariaDB sori ẹrọ ati module PHP kan fun MySQL ati lẹhinna tun Apache ṣe.
apt install mariadb-server php-mysql
systemctl restart apache2
Tún ojú ìwé ìdánwò náà ṣe kí o sì lọ sí apá PDO nínú tábìlì ìṣètò PHP. Tí o bá lè rí apá “PDO_mysql” , ó túmọ̀ sí pé a ti fi awakọ̀ Mysql sori ẹ̀rọ náà dáadáa.
Lẹ́yìn náà, a ó nílò láti ṣe ìṣètò ààbò àkọ́kọ́ ti MariaDB kí a sì ṣètò ọ̀rọ̀ìpamọ́ fún olùlò “root” , mú kí ìwọ̀lé láti ọ̀nà jíjìn kúrò, kí a sì pa gbogbo àkọọ́lẹ̀ àlejò rẹ́.
mysql_secure_installation
Ní ìgbésẹ̀ àkọ́kọ́, a gbọ́dọ̀ tẹ ọ̀rọ̀ìpamọ́ olùlò "root" náà láti wọlé sí DBMS tàbí kí a tẹ Enter tí kò bá sí ọ̀rọ̀ìpamọ́. Nítorí pé kò sí ọ̀rọ̀ìpamọ́ tí a ṣètò fún olùlò "root" lẹ́yìn fífi sori ẹ̀rọ, kan tẹ "Enter".
Jọ̀wọ́ ẹ kíyèsí pé nínú MariaDB àwọn àkọọ́lẹ̀ tirẹ̀ ti wà tí kò ní í ṣe pẹ̀lú àkọọ́lẹ̀ OS. Nítorí náà, olùlò kan ṣoṣo tí a ń bá lò nínú MariaDB ni "root".
Lẹ́yìn náà, olùṣètò náà yóò béèrè lọ́wọ́ wa láti ṣètò ọ̀rọ̀ìpamọ́ fún olùlò gbòǹgbò náà. Tẹ “Y” láti jẹ́rìí sí i kí o sì tẹ ọ̀rọ̀ìpamọ́ tuntun náà. Nínú ọ̀ràn wa, “Qwe123” ni
Dáhùn “Y” sí gbogbo ìbéèrè tó kù títí dé òpin.
Iṣeto ni ṣe!
Awọn alaye wiwọle MariaDB:
- Wọle: root
- Ọrọigbaniwọle: Qwe123
phpMyAdmin iṣeto ni
1. Fifi sori
Ẹ jẹ́ kí a fi ìfàsẹ́yìn tí ó yẹ fún PHP - mbstring sori ẹ̀rọ náà.
apt install php-mbstring
Ninu ibi ipamọ osise nikan ni ẹya ti igba atijọ ti phpMyAdmin, nitorinaa jẹ ki a fi tuntun sii pẹlu ọwọ.
Ṣí ojú òpó wẹ́ẹ̀bù iṣẹ́ náà “ https://www.phpmyadmin.net/ ” kí o sì gba àkójọ ìwé tuntun náà.
Daakọ ibi ipamọ naa si olupin ni folda “/var/www/sites/” nipa lilo eyikeyi alabara ftp.
Yọ folda naa kuro ninu akosile ki o si yi orukọ rẹ pada si “phpMyAdmin” . Maṣe gbagbe lati fi ohun elo “unzip” sori ẹrọ . O le paarẹ faili naa lẹhin ti o ba ti yọ faili kuro.
apt install unzip
cd /var/www/sites/
unzip phpMyAdmin-5.0.2-all-languages.zip
mv phpMyAdmin-5.0.2-all-languages phpMyAdmin
rm phpMyAdmin-5.0.2-all-languages.zip
Ṣẹ̀dá fódà tó tẹ̀lé yìí “/var/www/sites/phpMyAdmin/tmp” fún àwọn fáìlì ìgbà díẹ̀ kí o sì jẹ́ kí gbogbo ènìyàn lè wọlé. Tí o kò bá ṣe èyí, phpMyAdmin yóò ròyìn pé wọ́n ti kọ̀ láti gba fáódà ìgbà díẹ̀.
cd /var/www/sites/phpMyAdmin/
mkdir tmp
chmod 777 tmp
2. Ṣẹda inagijẹ
Niwọn igba ti phpMyAdmin kii ṣe agbalejo foju ọtọtọ ati pe o wa ni ita ti itọsọna gbongbo, jẹ ki a tunto inagijẹ naa.
Ṣí fáìlì náà “/etc/apache2/mods-available/alias.conf” kí o sì fi ìlà yìí kún un:
Alias /pma “/var/www/sites/phpMyAdmin"
inu apakan yii:
<IfModule alias_module>
</IfModule>
Tun Apache ṣe lati lo awọn ayipada.
systemctl reload apache2
A ti ṣeto orukọ apeso naa, nitorinaa a le wọle si phpMyAdmin nibi “http://[server's_ip_address]/pma”.
3. Mura data
Niwọn igba ti a ti ni ihamọ lilo olumulo gbongbo lakoko iṣeto akọkọ ti MariaDB, a yoo ni lati ṣẹda akọọlẹ tuntun pẹlu gbogbo awọn igbanilaaye ti yoo lo lati wọle si phpMyAdmin.
Yato si, lati mu awọn ẹya afikun ti phpMyAdmin ṣiṣẹ a yoo nilo data data iṣẹ kan ati akọọlẹ kan lati wọle si.
Jẹ ká ṣẹda awọn iroyin
mariadb -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'pma'@'localhost' IDENTIFIED BY 'Qwe123' WITH GRANT OPTION;
GRANT SELECT, INSERT, UPDATE, DELETE ON `phpmyadmin`.* TO 'pmaservice'@'localhost' IDENTIFIED BY 'Qwe123' WITH grant option;
quit
Jọ̀wọ́ ẹ kíyèsí pé orúkọ ibi ìpamọ́ dátà nínú ìbéèrè kejì wà ní ẹ̀yìn àwọn àmì “… LÓRÍ ‘phpmyadmin` . * LÁTI ‘pma'@'localhost’ TÍ A FI DÁMỌ̀ NÍPASẸ̀ …,”
Ninu abajade, awọn akọọlẹ meji yoo wa ni MariaDB:
- Wọle: pma, Ọrọigbaniwọle: Wiwọle ni kikun Qwe123, yoo ṣee lo lati wọle si phpMyAdmin
- Wọle: pmaservice, Ọrọigbaniwọle: Qwe123Akọọlẹ iṣẹ naa nilo fun awọn ẹya afikun lati ṣiṣẹ
Ní ìgbésẹ̀ tó tẹ̀lé, a ó ṣètò àwọn kúlẹ̀kúlẹ̀ wọ̀nyí sínú fáìlì ìṣètò “config.inc.php”.
Lẹ́yìn náà, a nílò láti gbé ibi ìpamọ́ dátà wọlé láti inú fáìlì “phpMyAdmin/sql/create_tables.sql”.
Jẹ ki a gbe wọle pẹlu iranlọwọ ti phpMyAdmin.
Ṣí ìjápọ̀ náà “http://[server's_ip_address]/pma”
Tẹ “pma” ìwọlé àti ọ̀rọ̀ìpamọ́ “Qwe123”
Lọ sí “Gbé wọlé” , tẹ “Yan faili” kí o sì yan faili “sql/create_tables.sql” nínú àkójọ gbòǹgbò phpMyAdmin. Ó yẹ kí ó wà fódà “phpMyAdmin” lórí PC rẹ pẹ̀lú àwọn fáìlì. Yọ ọ́ kúrò nínú àkójọ tí ó bá pọndandan.
Tẹ “Tẹle” lati bẹrẹ gbigbe wọle.
4. Iṣeto ni
Jẹ ki a daakọ faili iṣeto ni lati awoṣe
cd /var/www/sites/phpMyAdmin/
cp config.sample.inc.php config.inc.php
Ẹ jẹ́ kí a ṣí fáìlì ìṣètò náà “/var/www/sites/phpMyAdmin/config.inc.php” kí a sì ṣe àwọn àtúnṣe wọ̀nyí:
Ṣètò iye ohun kikọ 32 laileto kan fun ohun kikọ “$cfg['blowfish_secret']” . Lo eyikeyi ohun elo ọrọ igbaniwọle fun.
Yọ àwọn ọ̀rọ̀ sísọ kúrò nínú gbogbo ìlà ti abala “phpMyAdmin configuration storage Settings” kí o sì ṣètò ìwọlé àti ọ̀rọ̀ìpamọ́ ti àkọọ́lẹ̀ iṣẹ́ MariaDB fún àwọn ànímọ́ “controluser” àti “controlpass” gẹ́gẹ́ bí ó ti yẹ. Nínú ọ̀ràn wa, pmaservice àti Qwe123 ni.
Fi awọn ayipada pamọ.
Awọn alaye wiwọle fun phpMyadmin:
- http://[server’s_ip_address]/pma/
- Wọle: pma
- Ọrọigbaniwọle: Qwe123
Bii o ṣe le fi sori ẹrọ ati tunto Wodupiresi lori olupin Linux kan
1. Wodupiresi package ati awọn faili placement
Lọ sí ojú òpó wẹ́ẹ̀bù WP tí ó jẹ́ “ https://ru.wordpress.org/ ” kí o sì gba àkójọ ìwé náà sí orí kọ̀ǹpútà rẹ.
Gbe àkójọ ìwé náà sí orí ẹ̀rọ ìṣiṣẹ́ náà sínú fódà “/var/www/sites/” kí o sì yọ ọ́ kúrò nínú fódà “wordpress ”.
Da àwọn àkóónú fáìlì “/var/www/sites/wordpress/” ti ojú òpó wẹ́ẹ̀bù “/var/www/sites/site1/” kọ.
Níwọ́n ìgbà tí a ti da àwọn fáìlì náà kọ nípasẹ̀ console pẹ̀lú àwọn àṣẹ root, ẹ jẹ́ kí a yí ẹni tí ó ni folda “/var/www/sites/” padà pẹ̀lú àwọn àkóónú “virtual” . Èyí ṣe pàtàkì láti jẹ́ kí ìwọ̀lé kíkún fún ìsopọ̀ ftp nípasẹ̀ oníbàárà náà ṣeé ṣe.
cd /var/www/sites/
tar -xzvf wordpress-5.4-ru_RU.tar.gz
cp -R wordpress/* site1/
chown -R virtual:root /var/www/sites
2. Ṣẹda a database fun ti anpe ni
Wọle si phpMyAdmin ki o tẹ “Ṣẹda data data”. Pato orukọ data data lainidii, ninu ọran wa “wordpress_db” ki o tẹ bọtini “Ṣẹda”.
Yan ibi ipamọ data tuntun ni apa osi ki o tẹ “Awọn anfani”
Lẹ́yìn náà, tẹ “Fi àkọọ́lẹ̀ olùlò kún un”.
Tẹ iwọle ati ọrọ igbaniwọle ( wpservice / Qwe123 ) sii ni window ti o ṣii, ṣayẹwo “Fun gbogbo awọn ẹtọ ni wordpress_db” ki o tẹ “Next”
Ní ojú ìwé tó tẹ̀lé tẹ “Fagilé gbogbo” láti tún gbogbo àǹfààní tó wà ní ìpele ibi ìpamọ́ dátà ṣe kí o sì tẹ “Tẹ̀lé”.
3. Iṣeto ni wodupiresi lori olupin Linux kan
Lọ si itọsọna root ti oju opo wẹẹbu rẹ ki o daakọ faili iṣeto ni lati awoṣe
cd /var/www/sites/site1/
cp wp-config-sample.php wp-config.php
Ṣí fáìlì “wp-config.php” kí o sì tẹ àwọn pàrámítà ìsopọ̀ ibi ìpamọ́ dátà tí a ṣẹ̀dá ní ìgbésẹ̀ tó ṣáájú, kí o sì fi àwọn àtúnṣe náà pamọ́.
4. Fi sori ẹrọ CMS ti anpe ni
Ṣí ìjápọ̀ tó tẹ̀lé yìí nínú ẹ̀rọ aṣàwárí “http://[server's_ip_address]/wp-admin/install.php”.
Kún gbogbo àwọn pápá náà kí o sì tẹ “Fi WordPress sori ẹrọ” . Ṣètò orúkọ olùlò àti ọ̀rọ̀ìpamọ́ láìròtẹ́lẹ̀. Nínú ọ̀ràn wa, wpamin àti Qwe123 ni ó yẹ kí ó jẹ́.
Awọn alaye wọnyi yoo ṣee lo lati wọle si Wodupiresi.
Lẹ́yìn tí o bá ti parí fífi sori ẹrọ náà, ṣí ìjápọ̀ náà “http://[server's_ip_address]/wp-login.php” , tẹ àwọn àlàyé ìwọlé sí i, kí o sì wọlé sí WordPress.
O yẹ ki o wo ọkan ninu awọn awoṣe Wodupiresi lori oju-iwe akọkọ.
Iṣeto ni ti pari.
Awọn alaye wiwọle Wodupiresi:
- http://[server’s_ip_address]/wp-login.php
- Wọle: wpadmin
- Ọrọigbaniwọle: Qwe123