Zanîngeh Rêbernameyên hêsan ên ku bi karûbarê Profitserver re bixebitin
Ser Zanîngeh Meriv çawa serverek malperê (Apache-PHP-MySQL/MariaDB) li Linux-ê mîheng dike

Meriv çawa serverek malperê (Apache-PHP-MySQL/MariaDB) li Linux-ê mîheng dike


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 bo destpêkê, ji kerema xwe serverek VPS an serverek taybet siparîş bikin . Mînakî, me serverek virtual bi navnîşana IP-ya statîk ku Ubuntu Server 18.04 dixebitîne bikar anî. Hemû ferman ji hêla bikarhênerê root ve hatin xebitandin.

Veavakirina Apache HTTP Server

1. Lêkirinî

apt install apache2

Dema ku sazkirin qediya, gerokekê veke û "http://[server's_ip_address]" kontrol bike.

Veavakirina Apache HTTP Server

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

Pelrêça root ya xwerû ji bo malperê "/var/www/html" e . Li vir hûn dikarin rûpela pêşwaziyê ya ku we nû dît bibînin. Werin em ji bo mêvandarên virtual pelrêçek cuda "/var/www/sites" û binpelrêçek "/var/www/sites/site1" bi rûpela navnîşana malpera xwe ya ceribandinê biafirînin.

cd /var/www/

mkdir -p sites/site1

echo "<H1>Welcome</H1>" > sites/site1/index.html

Di encamê de, divê pelê "/var/www/sites/site1/index.html" tenê rêzek koda html-ê dihewîne:

<H1>Welcome</H1>

3. Veavakirina servera Apache

Pelên mîhengkirinê yên malperan di kataloga "/etc/apache2/sites-available/" de ne . Werin em ji bo mêvandarek virtual a nû pelek mîhengkirinê biafirînin û mîhengkirina xwerû ji pelê "000-default.conf" wekî bingeh bigirin.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Pelê "site1.conf" veke û taybetmendiya "DocumentRoot" biguherîne . Rêya malpera xwe wekî nirx binivîse, di rewşa me de ew "/var/www/sites/site1" e.

Veavakirina servera Apache

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

Girêdana "http://[server's _ip_address]" dîsa veke û piştrast bike ku li şûna rûpela pêşwaziyê ya xwerû, rûpela me ya nû heye.

Veavakirina servera Apache

Me veavakirina servera xweya HTTP qedand û em dikarin gavê din bidomînin.

Veavakirina servera FTP

1. Lêkirinî

Werin em servera ftp ya xwe û pakêtek din "db-util" saz bikin , ku em ê hewce bikin da 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;

Hesabêkî herêmî "virtual" bê destûra têketinê biafirîne 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î bibin.

useradd -d /var/www virtual

"Root" bi xweber xwediyê peldanka "/var/www" e . Ji bo ku bikarhênerên ftp bikaribin naveroka malperan biguherînin, bila xwediyê "/var/www/sites/" biguherînin , tevî binpeldankên "virtual".

chown -R virtual:root /var/www/sites

Di encamê de, bikarhênerê "virtual" dê bikaribe naveroka "/var/www/" bibîne û di binpeldanka "/var/www/sites/" de binivîse.

3. Veavakirina

Mîhenga sereke di pelê "/etc/vsftpd.conf" de ye , ji ber vê yekê em wê vekin û wiha 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êşî, em pelê nivîsê yê sade "users.txt" di peldanka malê de biafirînin û hûrguliyên gihîştinê (nav û şîfre) yên bikarhênerên virtual di her rêza duyemîn de tomar bikin. Mînakî, em ê hewceyê bikarhênerek virtual bi nav û şîfreya "ftp" û şîfreya "Qwe123" bin. Wê demê pel dê bi vî rengî xuya bike:

ftp

Qwe123

Werin em databasê ava bikin

db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db

Werin em pelê PAM-ê yê xwerû "/etc/pam.d/vsftp" wiha biguherînin:

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 rêya pirtûkxaneya "pam_userdb.so" dibe ku cûda be, lê heke pêwîst 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 xebitandin, divê pelê rûpela webê dirêjahiya ".php" hebe . Werin em navê rûpela ceribandinê biguherînin:

cd /var/www/sites/site1/

mv index.html index.php

Rêza php ya jêrîn li pelê "/var/www/sites/site1/index.php" zêde bike , da ku pel bi vî rengî xuya bike:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Guhertinan hilînin û encamê di gerokê de kontrol bikin.

Veavakirina servera PHP - sazkirin û kontrol kirin

Eger hûn encama fonksiyona "phpinfo()" bibînin , wergêrê PHP-ê bi rêkûpêk dixebite. Niha em derbasî gava din bibin.

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ûpela ceribandinê nûve bike û biçe beşa PDO di tabloya mîhengkirina PHP-ê de. Ger tu dikarî beşa "PDO_mysql" bibînî , ev tê vê wateyê ku ajokara Mysql-ê bi rêkûpêk hatiye sazkirin.

Sazkirin û veavakirina MySQL (MariaDB).

Hingê em ê hewce bikin ku mîhengkirina ewlehiyê ya destpêkê ya MariaDB bikin û şîfreya bikarhênerê "root" saz bikin , gihîştina dûr neçalak bikin, û hemî hesabên mêvanan jê bibin.

mysql_secure_installation

Di gava yekem de, ji bo gihîştina DBMS-ê divê em şîfreya bikarhênerê "root" binivîsin an jî heke şîfreyek tune be Enter-ê bikirtînin. Ji ber ku piştî sazkirinê ji bo bikarhênerê "root" şîfreyek nehatiye danîn , tenê "Enter"-ê bikirtînin.

Ji kerema xwe not bikin ku di MariaDB de hesabên xwe yên taybet hene ku ti têkiliya wan bi hesabên OS-ê re tune. Ji ber vê yekê, tenê bikarhênerê ku em di MariaDB de pê re mijûl dibin "root" e.

  MySQL: Hesabek çêbikin û şîfreyek saz bikin

Piştî vê yekê, mîhengker dê ji me bixwaze ku em şîfreya bikarhênerê root destnîşan bikin. Ji bo piştrastkirinê û nivîsandina şîfreya nû "Y" binivîsin . Di rewşa me de, ew "Qwe123" e.

  MySQL: Hesabek çêbikin û şîfreyek saz bikin

Heta dawiyê ji hemû pirsên mayî re bi "Y" bibersivîne .

Veavakirin pêk hat!

Hûrguliyên gihîştina MariaDB:

  • Têketin: root
  • Şîfre: Qwe123

veavakirina phpMyAdmin

1. Lêkirinî

Werin em pêveka pêwîst ji bo PHP - mbstring - saz bikin.

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ê " https://www.phpmyadmin.net/ " veke û arşîva herî dawî dakêşîne.

Sazkirin û veavakirina phpMyAdmin

Arşîvê bi karanîna her xerîdarê ftp li serverê di peldanka "/var/www/sites/" de kopî bikin.

Ji arşîvê peldankê derxe û navê wê bike "phpMyAdmin" . Amûra "unzip" saz neke ji bîr neke . Piştî ku te arşîv derxist, tu dikarî arşîvê jê bibî.

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

Ji bo pelên demkî peldanka jêrîn "/var/www/sites/phpMyAdmin/tmp" biafirîne û gihîştina her kesî çalak bike. Heke hûn vê yekê nekin, phpMyAdmin dê ragihandina redkirina gihîştina peldanka demkî 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ê "/etc/apache2/mods-available/alias.conf" veke û vê rêzê lê zêde bike:

Alias /pma “/var/www/sites/phpMyAdmin"

di hundurê vê beşê de:

<IfModule alias_module>

</IfModule>
phpMyAdmin: Navekî biafirînin

Apache-ê ji nû ve dakêşin ku guhartinan bicîh bikin.

systemctl reload apache2

Alias ​​hatiye 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 daxwaza duyemîn de di back sparks de ye "... ON `phpmyadmin` .* TO 'pma'@'localhost' IDENTIFIED BY ...",

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 din de, em ê van hûrguliyan di pelê mîhengkirinê "config.inc.php" de bicîh bikin.

Hingê em ê hewce bikin ku databasê ji pelê "phpMyAdmin/sql/create_tables.sql" import bikin.

Ka em wê bi alîkariya phpMyAdmin import bikin.

Girêdana "http://[server's_ip_address]/pma" veke

Têketina "pma" û şîfreya "Qwe123" binivîse.

Biçe "Import"ê , bitikîne "Select file" û pelê "sql/create_tables.sql" di peldanka root ya phpMyAdmin de hilbijêre. Divê li ser PC-ya te peldanka "phpMyAdmin" bi pelan hebe. Ger pêwîst be, wê ji arşîvê derxe.

veavakirina phpmyadmin

Ji bo destpêkirina importkirinê "Next" bikirtînin.

4. Veavakirina

Ka em pelê veavakirinê ji şablonê kopî bikin

cd /var/www/sites/phpMyAdmin/

cp config.sample.inc.php config.inc.php

Werin em pelê mîhengê "/var/www/sites/phpMyAdmin/config.inc.php" vekin û guhertinên jêrîn bikin:

Ji bo taybetmendiya "$cfg['blowfish_secret']" nirxek rasthatî ya 32-karakterî destnîşan bike . Ji bo wê her jeneratorek şîfreyê bikar bîne..

Meriv çawa WordPress li ser serverek Linux saz dike û mîheng dike

Şîrovekirinê ji hemû rêzên beşa "phpMyAdmin configuration storage settings" rake û têketin û şîfreya hesabê karûbarê MariaDB ji bo taybetmendiyên "controluser" û "controlpass" li gorî wê destnîşan bike. Di rewşa me de, ew pmaservice û Qwe123 in.

Meriv çawa WordPress li ser serverek Linux saz dike û mîheng dike

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 ser PC-ya xweya herêmî dakêşin.

Arşîvê bar bike ser serverê û bixe nav peldanka "/var/www/sites/" û ji arşîvê derxe û bixe nav peldanka "wordpress ".

Naveroka peldanka kokê ya "/var/www/sites/wordpress/" ya malpera "/var/www/sites/site1/" kopî bike.

Ji ber ku me pelan bi rêya konsolê bi mafên root kopî kirin, bila xwediyê peldanka "/var/www/sites/" biguherînin , tevî naveroka "virtual" . Ev ji bo çalakkirina gihîştina tevahî ya girêdana ftp bi rêya xerîdar pêdivî ye.

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.

Ji bo WordPress databasek çêbikin

Databasa nû li beşa çepê hilbijêre û li ser "Maf" bikirtîne

Ji bo WordPress databasek çêbikin

Piştre, bikirtînin "Hesabê bikarhêner lê zêde bike".

Têketin û şîfreya xwe ( wpservice / Qwe123 ) di pencereya ku vebûye de binivîse, "Grant all privileges in the wordpress_db" kontrol bike û bitikîne "Next".

Hesabê bikarhêner li databasê ji bo WordPress zêde bikin

Li ser rûpela din, ji bo vesazkirina hemû îmtiyazan li ser asta databasê, li ser "Hemûyan Betal Bike" bikirtînin û li ser "Piştre" bikirtînin.

Hesabê bikarhêner li databasê ji bo WordPress zêde bikin

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

Pelê "wp-config.php" vekin û parametreyên girêdana databasê yên ku me di gava berê de çêkirine binivîsin û guhertinan tomar bikin.

Veavakirina WordPress li ser serverek Linux

4. CMS WordPress saz bikin

Girêdana jêrîn di gerokê de veke "http://[server's_ip_address]/wp-admin/install.php".

Hemû qadan tije bikin û bikirtînin "Sazkirina WordPress"ê . Navekî bikarhêner û şîfreyek rasthatî destnîşan bikin. Di rewşa me de, ew li gorî wpadmin û Qwe123 in.

Van hûrguliyan dê ji bo gihîştina WordPress-ê werin bikar anîn.

CMS WordPress li ser serverek Linux saz bikin

Piştî ku sazkirinê temam kir, lînka "http://[server's_ip_address]/wp-login.php" veke , hûrguliyên gihîştinê binivîse û têkevî WordPress-ê.

CMS WordPress li ser serverek Linux saz bikin

Divê hûn yek ji şablonên WordPress-ê li ser rûpela sereke bibînin.

CMS WordPress li ser serverek Linux saz bikin

Veavakirin qediya.

Agahiyên gihîştina WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • Têkeve: wpadmin
  • Şîfre: Qwe123
Nivîsa din ❯ Veavakirina pelê .htaccess

Li ser VPS-ê ji me bipirsin

Em her dem amade ne ku di her wextê rojê û şevê de bersiva pirsên we bidin.