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 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]"

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

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"

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

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.

Veavakirina servera Apache

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.

Veavakirina servera PHP - sazkirin û kontrol kirin

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.

Sazkirin û veavakirina MySQL (MariaDB).

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".

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

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"

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

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.

Sazkirin û veavakirina phpMyAdmin

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>
phpMyAdmin: Navekî biafirînin

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.

veavakirina phpmyadmin

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..

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

Şî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.

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 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.

Ji bo WordPress databasek çêbikin

Di beşa çepê de databasa nû hilbijêrin û bikirtînin "Amtiyaz"

Ji bo WordPress databasek çêbikin

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î"

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

Li ser rûpela din bikirtînin "Hemû betal bike" ji bo sifirkirina hemî îmtiyazan li ser asta databasê û bikirtînin "Piştî".

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

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.

Veavakirina WordPress li ser serverek Linux

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.

CMS WordPress li ser serverek Linux saz bikin

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.

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
❮ Gotara berê 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.