Di vê gotarê de, em ê rêwerzên gav-bi-gav bidin we ka meriv çawa hawîrdora malperê li ser serverek ku Linux dixebite mîheng bike. Berî her tiştî, hûn hewce ne ku fêm bikin ku serverek webê ya tîpîk ji çend hêmanên hevgirtî pêk tê:
- Pêşkêşkara HTTP
- wergêr zimanê bernamekirinê
- pergala rêveberiya databasê (DBMS)
Ji bo birêvebirina malpera xwe hûn ê her weha hewce bikin ku hûn pergalek rêveberiya naverokê (CMS), navgînek malperê ji bo rêveberiya databasê, û gihîştina FTP saz bikin.
Ka em li ser Linux-ê mîhengek pir populer Apache-PHP-MySQL (MariaDB) saz bikin. Em ê di heman demê de servera vsftpd ftp, phpMyAdmin saz bikin - navgînek malperê ji bo rêveberiya databasê, û pergala rêveberiya naverokê WordPress.
Ji kerema xwe dest pê bikin server VPS ferman bike or server server. Mînakî me serverek virtual bi navnîşana IP-ya statîk ku Ubuntu Server 18.04-ê dimeşîne bikar anî. Hemî ferman ji hêla bikarhênerê root ve hatine rêve kirin.
Veavakirina Apache HTTP Server
1. Lêkirinî
apt install apache2
Dema ku sazkirin qediya, gerokek vekin û kontrol bikin "http://[server's_ip_address]"
Ger hûn rûpelek bi xêr hatî mîna vê li ser dîmendera jorîn bibînin, ev tê vê wateyê ku servera weya HTTP dixebite.
2. Rûpelek testê çêbikin
Ji bo malperê pelrêça root ya xwerû ye "/var/www/html". Li vir hûn dikarin rûpela xêrhatina ku we nû dîtiye bibînin. Ka em pelrêçek cûda biafirînin "/var/www/sites" ji bo mêvandarên virtual û jêrpeldankek "/var/www/sites/site1" bi rûpela navnîşa malpera testa we re.
cd /var/www/
mkdir -p sites/site1
echo "<H1>Welcome</H1>" > sites/site1/index.html
Di encamê de pel "/var/www/sites/site1/index.html" divê tenê yek rêzek koda html-ê hebe:
<H1>Welcome</H1>
3. Veavakirina servera Apache
Pelên veavakirina malperan tê de ne "/etc/apache2/sites-available/" ketelog. Ka em ji bo mêvandarek nû ya virtual ku veavakirina xwerû ji pelê digire pelek vesazkirinê biafirînin "000-default.conf" wek bingeh.
cd /etc/apache2/sites-available/
cp 000-default.conf site1.conf
Pelê vekin "site1.conf" û biguherînin "DocumentRoot" taybetmendî. Riya malpera xwe wekî nirx bihêlin, ji ber vê yekê di doza me de ew e "/var/www/sites/site1"
Di vê qonaxê de ne hewce ye ku em xebata hevdem a çend malperan mîheng bikin, ji ber vê yekê em dikarin malpera xwerû neçalak bikin û malpera nû çalak bikin. Veavakirina serverê ji nû ve bar bikin da ku guhartinan bicîh bînin.
a2dissite 000-default
a2ensite site1
systemctl reload apache2
Zencîre veke "http://[navnîşana _ip_server]" dîsa û piştrast bikin ku li şûna rûpela pêşwaziyê ya xwerû, rûpela me ya nû heye.
Me veavakirina servera xweya HTTP qedand û em dikarin gavê din bidomînin.
Veavakirina servera FTP
1. Lêkirinî
Ka em servera xweya ftp û pakêtek din saz bikin "db-util", ku em hewce ne ku bikarhênerên virtual mîheng bikin
apt install vsftpd db-util
2. Hesabê herêmî çêbikin
Pêşkêşkara vsftpd destûrê dide me ku em destûrên gihîştinê bi rengek pir maqûl mîheng bikin. Ji bo peywirên xwe divê em ji bikarhênerên ftp jêrîn re peyda bikin:
- gihîştina tevahî ya naveroka "/var/www/sites/";
- hemû tiştên li jor neçalak bike "/var/www/";
- girêdana bi hesabek virtual;
Hesabek herêmî çêbikin "virtual" bêyî destûra têketinê lê bi gihîştina peldanka malê "/var/www/". Ev hesab dê ji hêla bikarhênerên ftp ve were bikar anîn da ku bi serverê ve girêdayî be
useradd -d /var/www virtual
"Reh" dê bibe xwedîyê "/var/www" peldanka xwerû. Ji bo ku bikarhênerên ftp bikar bînin ku naveroka malperan biguherînin, bila xwediyê xwe biguherînin "/var/www/sites/" di nav de binpeldankên ji "virtual".
chown -R virtual:root /var/www/sites
Di encamê de, bikarhêner "virtual" dê karibin naveroka wê bibînin "/var/www/" û di nav de binivîse "/var/www/sites/" binpeldank.
3. Veavakirina
Veavakirina sereke di pelê de ye "/etc/vsftpd.conf", ji ber vê yekê em wê vekin û bi vî rengî biguherînin:
#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. Databasê çêbikin
Ji bo ku hûn daneyên hesabên virtual hilînin hûn ê databasek hewce bikin.
Pêşîn, bila em pelek nivîsê ya hêsan biafirînin "users.txt" di peldanka malê de û hûrguliyên gihîştinê (têketin û şîfreya) bikarhênerên virtual di her rêzek din de hilînin. Mînakî, em ê hewceyê bikarhênerek virtual bi têketinê bikin "ftp" û şîfreya "Qwe123". Wê hingê pel dê wiha xuya bike:
ftp
Qwe123
Werin em databasê ava bikin
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
Ka em pelê PAM-a xwerû biguhezînin "/etc/pam.d/vsftp" wiha ye:
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
Ji kerema xwe bala xwe bidin ku riya "pam_userdb.so" dibe ku pirtûkxane cûda be lê heke hewce be hûn dikarin wê biguherînin.
Pêşkêşkara vsftpd ji nû ve dakêşin ku guhartinan bicîh bikin.
systemctl restart vsftpd
Me mîhengkirina servera FTP qedand.
Agahiyên pêwendiyê:
- ftp://[server's_ip_address]
- têketin: ftp
- şîfre: Qwe123
Veavakirina servera PHP
1. Sazkirina PHP
Îro guhertoya herî dawî ya stabîl a PHP php 7.4.5 e ku di depoyên fermî yên Ubuntu de tune ye. Werin em depoyek sêyemîn girêdin û guhertoya herî dawî ya PHP-ê saz bikin.
apt update
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4
2. Kontrol bikin
Ji bo ku PHP were darvekirin divê pelê rûpela malperê hebe ".php" dirêjkirinî. Ka em rûpela xwe ya testê biguherînin:
cd /var/www/sites/site1/
mv index.html index.php
Rêza php ya jêrîn li pelê zêde bikin "/var/www/sites/site1/index.php", ji ber vê yekê pel divê wiha xuya bike:
<H1>Welcome</H1>
<?php
phpinfo();
?>
Guhertinan hilînin û encamê di gerokê de kontrol bikin.
Ger hûn encama fonksiyonê bibînin "phpinfo()", wergêrê PHP bi rêkûpêk dixebite. Naha em biçin qonaxa din.
Veavakirina MySQL (MariaDB).
1. Lêkirinî
Ka em MariaDB û modulek PHP-ê ji bo MySQL saz bikin û dûv re Apache-yê ji nû ve bar bikin.
apt install mariadb-server php-mysql
systemctl restart apache2
Rûpelê ceribandinê nûve bikin û biçin beşa PDO di tabloya veavakirina PHP-ê de. Ger hûn dikarin beşê bibînin "PDO_mysql", wê hingê ev tê vê wateyê ku ajokera Mysql rast hatiye saz kirin.
Dûv re em ê hewce ne ku konfigurasyona ewlehiyê ya destpêkê ya MariaDB bikin û şîfreya ji bo wê saz bikin "Reh" bikarhêner, gihîştina ji dûr ve neçalak bike, û hemî hesabên mêvan jêbirin.
mysql_secure_installation
Di gava yekem de, divê em têkevin hundur "reh" şîfreya bikarhêner ku bigihîje DBMS an jî heke şîfre tune be Enter bikirtînin. Ji ber ku şîfreyek ji bo wê nehatiye danîn "reh" bikarhêner piştî sazkirinê, tenê çap bike "Derbasbûn".
Ji kerema xwe not bikin ku di MariaDB-ê de jixwe hesabên wê hene ku bi hesabên OS-ê re ti têkiliya wan tune. Ji ber vê yekê tenê bikarhênerê ku em di MariaDB de pê re mijûl dibin ev e "reh".
Piştî wê, mîhengker dê ji me bixwaze ku şîfreya bikarhênerê root saz bikin. Awa "Y" ji bo pejirandin û şîfreya nû binivîse. Di rewşa me de, ew e "Qwe123"
Bersiv "Y" ji bo hemî pirsên mayî heta dawiyê.
Veavakirin pêk hat!
Hûrguliyên gihîştina MariaDB:
- Têketin: root
- Şîfre: Qwe123
veavakirina phpMyAdmin
1. Lêkirinî
Werin em ji bo PHP pêveka pêwîst saz bikin - mbstring.
apt install php-mbstring
Di depoya fermî de tenê guhertoyek kevnar a phpMyAdmin heye, ji ber vê yekê em ê nû bi destan saz bikin.
Malpera fermî ya projeyê vekin"https://www.phpmyadmin.net/” û arşîva herî dawî dakêşin.
Arşîvê li servera di nav de kopî bikin "/var/www/sites/" peldanka ku her xerîdarek ftp bikar tîne.
Peldankê ji arşîv bike û navê wê biguherîne "phpMyAdmin". Ji bîr nekin ku saz bikin "vekirin" bikêrhatî. Hûn dikarin arşîvê jêbikin piştî ku we ji arşîv kir.
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
Peldanka jêrîn biafirînin "/var/www/sites/phpMyAdmin/tmp" ji bo pelên demkî û gihîştina ji bo her kesî çalak bike. Heke hûn vê yekê nekin, phpMyAdmin dê gihandina redkirina peldanka demkî rapor bike.
cd /var/www/sites/phpMyAdmin/
mkdir tmp
chmod 777 tmp
2. Navekî biafirîne
Ji ber ku phpMyAdmin ne mêvandarek virtual ya cihê ye û li derveyî pelrêça root-ê ye, bila em navnavê mîheng bikin.
Pelê vekin "/etc/apache2/mods-available/alias.conf" û vê rêzê lê zêde bike:
Alias /pma “/var/www/sites/phpMyAdmin"
di hundurê vê beşê de:
<IfModule alias_module>
</IfModule>
Apache-ê ji nû ve dakêşin ku guhartinan bicîh bikin.
systemctl reload apache2
Navnîşan hatî danîn, ji ber vê yekê em dikarin li vir bigihîjin phpMyAdmin "http://[server's_ip_address]/pma".
3. Databases amade bikin
Ji ber ku me di dema veavakirina destpêkê ya MariaDB de karanîna bikarhênerê root sînordar kir, pêdivî ye ku em bi hemî destûrên ku dê bikar bînin ji bo gihîştina phpMyAdmin hesabek nû biafirînin.
Wekî din, ji bo çalakkirina taybetmendiyên din ên phpMyAdmin em ê hewceyê databasek karûbar û hesabek bikin ku bigihîjin wê.
Werin em hesaban çêbikin
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
Ji kerema xwe not bikin ku navê databasê di daxwaziya duyemîn de di paş çirûskên “… ON `phpmyadmin`.* JI BO 'pma'@'localhost' JI LI SER NASANDINÊ…”,
Di encamê de, dê du hesabên di MariaDB de bêne afirandin:
- Têketin: pma, Şîfre: Qwe123 Gihîştina tevahî, dê ji bo têketina phpMyAdmin were bikar anîn
- Têketin: pmaservice, Şîfre: Qwe123Hesabê karûbarê ji bo xebitandina taybetmendiyên din hewce ye
Di gava paşîn de, em ê van hûrguliyan di pelê veavakirinê de bicîh bikin "config.inc.php".
Dûv re em ê hewce ne ku databasê ji pelê derxînin "phpMyAdmin/sql/create_tables.sql".
Ka em wê bi alîkariya phpMyAdmin import bikin.
Zencîre veke "http://[server's_ip_address]/pma"
Têkeve têkevinê "pma" û şîfreya "Qwe123"
Biçe "Malanîn", bitikîne "Pel hilbijêre" û pelê hilbijêre "sql/create_tables.sql" di pelrêça root ya phpMyAdmin de. Pêdivî ye ku peldanka li ser PC-ya we hebe "phpMyAdmin" bi pelan. Ger hewce be wê ji arşîv bike.
Watch "Piştî" dest bi îthalatê bikin.
4. Veavakirina
Ka em pelê veavakirinê ji şablonê kopî bikin
cd /var/www/sites/phpMyAdmin/
cp config.sample.inc.php config.inc.php
Ka em pelê veavakirinê vekin "/var/www/sites/phpMyAdmin/config.inc.php" û guhertinên jêrîn bikin:
Ji bo taybetmendiyê nirxek rasthatî ya 32-karakterî saz bikin "$cfg['blowfish_secret']". Ji bo wê her çêkerek şîfreyê bikar bînin..
Şîrovekirina ji hemû rêzikên ya "Mîhengên hilanîna veavakirina phpMyAdmin" beş û têketin û şîfreya hesabê karûbarê MariaDB-ê ji bo wê saz bikin "kontrolker" û "kontrol derbas" li gorî vê taybetmendiyê. Di rewşa me de, ew e pmaservice û Qwe123.
Guherandinên tomar bikin.
Ji bo phpMyadmin hûrguliyên gihîştinê:
- http://[server’s_ip_address]/pma/
- Têketin: pma
- Şîfre: Qwe123
Meriv çawa WordPress li ser serverek Linux saz dike û mîheng dike
1. Pakêta WordPress û cîhkirina pelan
Biçe malpera fermî ya WP"https://ru.wordpress.org/” û arşîvê li PC-ya xweya herêmî dakêşin.
Arşîvê li serverê barkirin di nav de "/var/www/sites/" peldankê û ji arşîvê vekin "wordpress"Peldanka
Naveroka wê kopî bikin "/var/www/sites/wordpress/" peldanka root ya "/var/www/sites/site1/" website.
Ji ber ku me pelan bi riya konsolê bi destûrnameyên root kopî kir, em xwediyê pelê biguherînin "/var/www/sites/" peldanka ku tê de naveroka "virtual". Ev pêdivî ye ku ji bo pêwendiya ftp-ê bi riya xerîdar ve gihîştina tevahî çalak bike.
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. Ji bo WordPress databasek çêbikin
Têkeve phpMyAdmin û bikirtînin "Database biafirînin". Navekî databasa keyfî, di doza me de "wordpress_db" diyar bikin û bişkoka "Afirandin" bikirtînin.
Di beşa çepê de databasa nû hilbijêrin û bikirtînin "Amtiyaz"
Piştre bike "Hesabê bikarhêner lê zêde bike".
Têketin û şîfreyê binivîse (wpservice / Qwe123) di pencereya vekirî de, kontrol bikin "Di wordpress_db de hemî îmtiyazan bidin" û click "Piştî"
Li ser rûpela din bikirtînin "Hemû betal bike" ji bo sifirkirina hemî îmtiyazan li ser asta databasê û bikirtînin "Piştî".
3. Veavakirina WordPress li ser serverek Linux
Herin pelrêça root ya malpera xwe û pelê veavakirinê ji şablonê kopî bikin
cd /var/www/sites/site1/
cp wp-config-sample.php wp-config.php
Vekin "wp-config.php" pelê bikin û pîvanên pêwendiya databasê yên ku me di gava berê de çêkirine binivîsin û guhertinan hilînin.
4. CMS WordPress saz bikin
Di gerokê de lînka jêrîn vekin "http://[server's_ip_address]/wp-admin/install.php".
Hemî qadan dagirin û bikirtînin "Wordpress saz bike". Navekî bikarhêner û şîfreyek rasthatî destnîşan bikin. Di rewşa me de, ew e wpadmin û Qwe123 gorvî.
Van hûrguliyan dê ji bo gihîştina WordPress-ê werin bikar anîn.
Piştî ku hûn sazkirinê biqedînin, girêdanê vekin "http://[server's_ip_address]/wp-login.php", hûrguliyên gihîştinê binivîse, û têkeve WordPress.
Divê hûn yek ji şablonên WordPress-ê li ser rûpela sereke bibînin.
Veavakirin qediya.
Agahiyên gihîştina WordPress:
- http://[server’s_ip_address]/wp-login.php
- Têkeve: wpadmin
- Şîfre: Qwe123