Aqoonyahanka Tilmaamo fudud oo lagula shaqeeyo adeegga Profitserver
Main Aqoonyahanka Sida loo habeeyo server-ka shabakadda (Apache-PHP-MySQL/MariaDB) ee Linux

Sida loo habeeyo server-ka shabakadda (Apache-PHP-MySQL/MariaDB) ee Linux


Maqaalkan, waxaan ku siin doonaa tilmaamo tallaabo-tallaabo ah oo ku saabsan sida loo habeeyo deegaanka shabakada server-ka ku shaqeeya Linux. Waxyaabaha ugu horreeya marka hore, waxaad u baahan tahay inaad fahamto in server-ka caadiga ah ee shabakada uu ka kooban yahay dhowr qaybood oo isdhexgalka:

  • server HTTP
  • turjumaan luqadda barnaamijka
  • nidaamka maamulka xogta (DBMS)

Si aad u maamusho mareegahaaga waxa kale oo aad u baahan doontaa in aad dejiso nidaamka maaraynta macluumaadka (CMS), interneedka mareegaha ee maaraynta xogta, iyo gelitaanka FTP.

Aynu ka fikirno sameynta qaabeynta Apache-PHP-MySQL (MariaDB) ee Linux ee aad loo jecel yahay. Waxaan sidoo kale rakibi doonaa server-ka ftp vsftpd, phpMyAdmin - shabakad shabakadeed oo loogu talagalay maareynta xogta, iyo nidaamka maareynta macluumaadka WordPress.

Si aad u bilowdo fadlan dalbo server VPS or adeegga loo qoondeeyey. Tusaale ahaan, waxaan isticmaalnay server-ka farsamada leh oo leh ciwaanka IP static ee ku shaqeeya Ubuntu Server 18.04. Dhammaan amarrada waxaa maamulay xididka isticmaalaha.

Qaabeynta Server-ka Apache HTTP

1. Rakibaadda

apt install apache2

Marka rakibiddu dhammaato, fur browserka oo hubi "http://[server's_ip_address]"

Qaabeynta Server-ka Apache HTTP

Haddii aad ku aragto bog soo dhawayn ah oo kan oo kale ah shaashadda kore, taasi waxay la macno tahay in server-kaaga HTTP uu shaqaynayo.

2. Samee bog imtixaan

Tusaha asalka ah ee mareegaha waa "/var/www/html". Tani waa meesha aad ka heli karto bogga soo dhaweynta ee aad hadda aragtay. Aan abuurno hage gaar ah "/var/www/sites" loogu talagalay martigeliyaha farsamada iyo fayl-hoosaadka "/var/www/sites/site1" leh bogga index of your website imtixaanka.

cd /var/www/

mkdir -p sites/site1

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

Natiijada faylka "/var/www/sites/site1/index.html" waa inuu ka kooban yahay hal sadar oo koodka HTML ah:

<H1>Welcome</H1>

3. Qaabeynta server-ka Apache

Faylasha isku xidhka ee shabakadaha ayaa ku jira "/etc/apache2/sites-la heli karo/" buugaag. Aan u abuurno faylka qaabeynta ee martigeliyaha cusub ee casriga ah oo ka qaadanaya qaabeynta caadiga ah ee faylka "000-default.conf" saldhig ahaan.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Furi feylka "site1.conf" oo beddel "DocumentRoot" sifo. Ku dheji jidka boggaaga sida qiimaha, sidaas darteed kiiskeena waa "/var/www/sites/site1"

Qaabeynta server-ka Apache

Marxaladan uma baahnid in aan habeyno shaqada isku mar ah ee shabakado badan, si aan u baabi'in karno degelka caadiga ah oo aan awoodno goobta cusub. Dib u rar qaabeynta server-ka si aad u dabaqdo isbeddellada.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

Fur furka "http://[server's _ip_address]" mar labaad oo hubi in halkii bogga soo dhaweynta ee caadiga ah aan haysano boggayaga cusub.

Qaabeynta server-ka Apache

Waxaan dhameynay qaabeynta server-ka HTTP waxaanan u gudbi karnaa talaabada xigta.

Qaabeynta server-ka FTP

1. Rakibaadda

Aan rakibno server-keena ftp iyo xirmo dheeraad ah "db-util", in aan u baahan doono si aan u habayn isticmaalayaasha farsamada

apt install vsftpd db-util

2. Samee xisaab maxalli ah

Adeegga vsftpd wuxuu noo ogolaanayaa inaan u habeyno ogolaanshaha gelitaanka si aad u dabacsan. Hawlahayaga waxaan u baahanahay inaan siino isticmaalayaasha ftp kuwan soo socda:

  • si buuxda u helaan waxa ku jira "/var/www/sites/";
  • dami waxa kor ku yaal oo dhan "/var/www/";
  • isku xirka koontada casriga ah;

Samee akoon maxalli ah "Virtual" ogolaansho la'aan la'aanteed lakin gelitaanka galka guriga "/var/www/". Koontadan waxa isticmaali doona isticmaalayaasha ftp si ay ugu xidhmaan serfarka

useradd -d /var/www virtual

"Root" noqon doona milkiilaha ah "/var/www" galka sida caadiga ah. Si loo sahlo isticmaalayaasha ftp inay wax ka beddelaan waxa ku jira mareegaha, aynu bedelno mulkiilaha "/var/www/sites/" oo ay ku jiraan fayl-hoosaadyada "Virtual".

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

Natiijo ahaan, isticmaaluhu "Virtual" awood u yeelan doonaan in ay arkaan waxa ku jira "/var/www/" oo ku qor "/var/www/sites/" qayb hoosaad

3. Qaabeynta

Qaabeynta ugu weyn waxay ku jirtaa faylka "/etc/vsftpd.conf", haddaba aan furno oo u tafatiro sidatan:

#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. Samee kaydka xogta

Waxaad u baahan doontaa xog-ururin si aad u kaydiso xogta akoonnada casriga ah.

Marka hore, aan abuurno faylka qoraalka fudud "users.txt" galka guriga oo kaydi faahfaahinta gelitaanka (login iyo erayga sirta ah) ee isticmaalayaasha khad kasta oo kale. Tusaale ahaan, waxaan u baahan doonaa isticmaale dalwaddiis ah oo la soo galo "ftp" iyo lambarka sirta ah "Qwe123". Markaas feylku wuxuu u ekaan doonaa sidan:

ftp

Qwe123

Aynu abuurno kaydka xogta

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

Aan wax ka beddelno faylka PAM ee caadiga ah "/etc/pam.d/vsftp" sida soo socota:

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

Fadlan ogow in jidka ee "pam_userdb.so" maktabaddu way ka duwanaan kartaa laakiin waad bedeli kartaa haddii loo baahdo.

Dib u soo rar serferka vsftpd si aad isbeddelada u sameyso.

systemctl restart vsftpd

Waxa aanu dhamaynay habaynta server-ka FTP

Faahfaahinta xiriirka:

  • ftp://[server's_ip_address]
  • gal: ftp
  • furaha: Qwe123

Qaabeynta server-ka PHP

1. Ku rakibida PHP

Maanta nooca ugu dambeeyay ee xasilloon ee PHP waa php 7.4.5 kaas oo aan lagu darin kaydka rasmiga ah ee Ubuntu. Aynu isku xidhno kaydka qolo saddexaad oo aynu rakibno nooca ugu dambeeyay ee PHP.

apt update

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt update

apt install php7.4

2. Hubso

Si PHP loo fuliyo faylka bogga shabakadda waa inuu lahaadaa ".php" kordhin. Aan bedelno boggayaga imtixaanka:

cd /var/www/sites/site1/

mv index.html index.php

Ku dar xariiqda php ee soo socota faylka "/var/www/sites/site1/index.php", markaa feylku waa inuu u ekaado sidan:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Keydi isbeddelada oo ku hubi natiijada browserka.

Qaabeynta server-ka PHP - rakibida iyo hubinta

Haddii aad aragto natiijada shaqada "phpinfo()", Turjubaanka PHP wuxuu u shaqaynayaa si sax ah. Hadda aan u gudubno tallaabada xigta.

Qaabeynta MySQL (MariaDB).

1. Rakibaadda

Aan ku rakibno MariaDB iyo module PHP ah MySQL ka dibna dib u soo deji Apache.

apt install mariadb-server php-mysql

systemctl restart apache2

Dib u cusboonaysii bogga imtixaanka oo aad qaybta PDO ee shaxda qaabaynta PHP. Hadii aad ka heli karto qaybta "PDO_mysql", ka dibna waxay ka dhigan tahay in darawalka Mysql si sax ah loo rakibay.

MySQL (MariaDB) rakibida iyo qaabaynta

Markaa waxaan u baahan doonaa inaan sameyno qaabeynta amniga bilowga ah ee MariaDB oo aan dejino erayga sirta ah ee "Xidid" isticmaale, jooji gelida fogaanta, oo tirtir dhammaan akoonnada martida

mysql_secure_installation

Tallaabada ugu horreysa, waa inaan galnaa "xidid" erayga sirta ah ee isticmaalaha si uu u galo DBMS ama taabo Geli haddi aanu jirin eray sir ah Maadaama aysan jirin furaha sirta ah ee loo dejiyay "xidid" user ka dib markii la rakibo, kaliya riix "Gali".

Fadlan la soco in MariaDB ay horeba uga jireen xisaabaadyo u gaar ah oo aan shaqo ku lahayn xisaabaadka OS. Markaa isticmaale kaliya ee aan kula macaamilno MariaDB waa "xidid".

  MySQL: Samee akoon oo deji furaha sirta ah

Taas ka dib, qaabeeyaha ayaa na waydiin doona inaan dejino erayga sirta ah ee isticmaalaha xididka. Nooca "Y" si loo xaqiijiyo oo loo galo erayga sirta ah ee cusub. Xaaladeena, waa "Qwe123"

  MySQL: Samee akoon oo deji furaha sirta ah

Reply "Y" dhammaan su'aalaha kale ilaa dhamaadka.

Habaynta waa la sameeyay!

Faahfaahinta gelitaanka MariaDB:

  • Login: xidid
  • Furaha: Qwe123

qaabeynta phpMyAdmin

1. Rakibaadda

Aynu rakibno kordhinta lagama maarmaanka u ah PHP - mbstring.

apt install php-mbstring

Kaydka rasmiga ah waxaa jira kaliya nooc duugoobay oo ah phpMyAdmin, markaa aan ku rakibno kan cusub gacanta.

Fur website-ka rasmiga ah ee mashruucahttps://www.phpmyadmin.net/” oo soo deji kaydkii ugu dambeeyay.

phpMyAdmin rakibidda iyo qaabeynta

Ku koobbi kaydka server-ka ku jira "/var/www/sites/" folder isticmaalaya macmiil ftp kasta.

Ka saar faylka oo dib ugu magacow "phpMyAdmin". Ha ilaawin inaad rakibto "ka fur" utility. Waad tirtiri kartaa kaydka ka dib markaad kaydiso

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

Samee galkan soo socda "/var/www/sites/phpMyAdmin/tmp" faylalka ku meel gaadhka ah oo awood u geli qof walba. Haddii aadan tan samayn, phpMyAdmin ayaa ka warbixin doonta gelitaanka loo diiday galka ku meel gaarka ah.

cd /var/www/sites/phpMyAdmin/

mkdir tmp

chmod 777 tmp

2. Abuur magac u yaal

Maaddaama phpMyAdmin aysan ahayn marti-geliyaha khaaska ah ee gaarka ah oo ay ku yaalliin meel ka baxsan tusaha xididka, aynu habeyno alias-ka.

Furi feylka "/etc/apache2/mods-available/alias.conf" kuna dar xariiqan:

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

gudaha qaybtan:

<IfModule alias_module>

</IfModule>
phpMyAdmin: Samee naaneysta

Dib u rar Apache si aad u isticmaasho isbeddelada

systemctl reload apache2

Alias ​​waa la dejiyay, si aan halkan ugu galno phpMyAdmin "http://[server's_ip_address]/pma".

3. Diyaari keydka macluumaadka

Maadaama aan xaddidnay isticmaalka xididka isticmaalaha inta lagu jiro qaabeynta bilowga ah ee MariaDB, waa inaan abuurnaa xisaab cusub oo leh dhammaan rukhsadaha loo isticmaali doono gelitaanka phpMyAdmin.

Ka sokow, si aan awood ugu yeesho sifooyin dheeri ah oo phpMyAdmin ah waxaan u baahan doonaa keydka adeega iyo akoon si aan u galno.

Aan abuurno xisaabaadka

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

Fadlan la soco in magaca keydka macluumaadka ee codsiga labaad uu ku jiro dhinbiil dambe “… ON 'phpmyadmin'.* TO 'pma'@'localhost' waxaa lagu aqoonsaday…”,

Natiijada, waxaa jiri doona laba akoon oo laga abuuray MariaDB:

  • Gal: pma, Password: Qwe123 Gelitaan buuxa, ayaa loo isticmaali doonaa si loo galo phpMyAdmin
  • Soo gal: pmaservice, Password: Qwe123 Koontada adeega ayaa looga baahan yahay sifooyin dheeri ah si ay u shaqeyso

Tallaabada xigta, waxaan ku dhejin doonaa faahfaahintan faylka qaabeynta "config.inc.php".

Markaa waxaan u baahan doonaa inaan ka soo dejino xogta xogta faylka "phpMyAdmin/sql/create_tables.sql".

Aan soo dajino anagoo kaashanayna phpMyAdmin.

Fur furka "http://[server's_ip_address]/pma"

Gal soo gal "pma" iyo lambarka sirta ah "Qwe123"

Tag "Soo deji", guji "Dooro faylka" oo dooro faylka "sql/abuur_miisaska.sql" ee tusaha xididka phpMyAdmin. Waxaa loo malaynayaa inuu ku jiro galka kombayutarkaga "phpMyAdmin" oo leh faylal. Ka saar kaydka haddii loo baahdo.

qaabeynta phpmyadmin

Riix “Xiga” in la bilaabo soo dejinta.

4. Qaabeynta

Aynu ka koobiyayno faylka qaabaynta qaab-dhismeedka

cd /var/www/sites/phpMyAdmin/

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

Aan furno faylka qaabeynta "/var/www/sites/phpMyAdmin/config.inc.php" oo samee isbedelada soo socda:

U deji sifada qiime aan toos ahayn oo ka kooban 32 xaraf "$cfg['blowfish_secret']". U isticmaal furaha sirta ah kasta

Sida loo rakibo loona habeeyo WordPress server Linux ah

Ka saar faallooyinka dhammaan saadka "phpMyAdmin dejinta kaydinta qaabeynta" qaybta oo deji galitaanka iyo erayga sirta ah ee koontada adeegga MariaDB ee "controluser" iyo "controlpass" sifooyinka ku habboon. Xaaladeena, waa adeega caadiga ah iyo Qwe123.

Sida loo rakibo loona habeeyo WordPress server Linux ah

Kaydi isbeddelada.

Faahfaahinta gelitaanka phpMyadmin:

  • http://[server’s_ip_address]/pma/
  • Soo gal: pma
  • Furaha: Qwe123

Sida loo rakibo loona habeeyo WordPress server Linux ah

1. Xidhmada WordPress iyo meelaynta faylasha

Aad bogga rasmiga ah ee WP "https://ru.wordpress.org/” oo soo deji kaydka kombayutarka deegaankaaga.

U soo rar kaydka serverka gudaha "/var/www/sites/" Gal oo u soo saar galka "wordpressGalka

Nuqul ka koobbi waxa ku jira "/var/www/sites/wordpress/" root folder ee "/var/www/sites/site1/" website.

Tan iyo markii aan koobiyeynay faylalka via console-ka leh rukhsad xidid, aynu beddelo milkiilaha ah "/var/www/sites/" gal oo ay ku jiraan waxa ku jira "Virtual". Tan waxa loo baahan yahay si ay awood buuxda ugu yeelato xidhiidhka ftp ee macmiilka.

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. U samee database-ka WordPress

Gal phpMyAdmin oo guji "Create database". Sheeg magaca xogta aan sabab lahayn, xaaladeena "wordpress_db" oo dhagsii badhanka "Create".

U samee database WordPress

Dooro xogta cusub ee qaybta bidix oo guji "Mudnaannada"

U samee database WordPress

Kadib guji "Ku dar koontada isticmaalaha".

Geli galitaanka iyo erayga sirta ah (wpservice / Qwe123) daaqada furan, hubi "Sii dhammaan mudnaanta wordpress_db" oo guji “Xiga”

Ku dar koontada isticmaalaha database-ka ee WordPress

Bogga xiga guji "Dhammaan tirtir" si dib loogu habeeyo dhammaan mudnaanta heerka xogta oo guji “Xiga”.

Ku dar koontada isticmaalaha database-ka ee WordPress

3. Qaabeynta WordPress ee server Linux ah

Tag tusaha xididka degelkaaga oo nuqul ka nuqul ka samee faylka qaabeynta

cd /var/www/sites/site1/

cp wp-config-sample.php wp-config.php

Fur fur "wp-config.php" gal oo geli xuduudaha isku xirka xogta xogta ee aan ku abuurnay talabadi hore oo badbaadi isbedelada.

Qaabeynta WordPress ee server Linux ah

4. Ku rakib CMS WordPress

Fur xiriiriyaha soo socda browserka "http://[server's_ip_address]/wp-admin/install.php".

Buuxi dhammaan goobaha oo guji "Ku rakib WordPress". Deji magac isticmaale iyo erayga sirta ah ee aan tooska ahayn. Xaaladeena, waa wbadmin iyo Qwe123 sida ku habboon.

Faahfaahintan waxaa loo isticmaali doonaa si loo galo WordPress.

Ku rakib CMS WordPress server Linux ah

Kadib markaad dhameysato rakibidda, fur xiriirka "http://[server's_ip_address]/wp-login.php", geli faahfaahinta gelitaanka, oo gal WordPress.

Ku rakib CMS WordPress server Linux ah

Waa inaad ku aragtaa mid ka mid ah qaab-dhismeedka WordPress ee bogga ugu weyn.

Ku rakib CMS WordPress server Linux ah

Habayntu waa dhammaatay

Faahfaahinta gelitaanka WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • Gal: wbadmin
  • Furaha: Qwe123
Maqaalka xiga ❯ Dejinta faylka .htaccess

Wax naga weydii VPS

Waxaan mar walba diyaar u nahay inaan ka jawaabno su'aalahaaga wakhti kasta oo habeen iyo maalin ah.