Debian 8-de LEMP-ni nädip gurmaly we sazlamaly (Jessie)


Linux ulgamyny gurmagyň iň köp ýaýran sebäplerinden biri web sahypasyny ýerleşdirmekdir. NetCraft.com-yň 2016-njy ýylyň fewral aýynda dünýädäki iň köp işleýän 1 million web sahypasyna geçirilen gözlegine görä, takmynan 15,60% -i Nginx-de işleýär.

Haýsydyr bir dinamiki mazmunyň hödürlenýändigi, şeýle hem web sahypalary üçin birneme maglumatlar bazasynyň arka tarapy bolmagy bilen baglanyşykly, administratoryň LEMP serwerlerini gurup bilmek ukyby iş gözleýänler üçin gaty peýdaly we iş berijiler!

Bu gollanma, LEMP serweri hökmünde işlemek üçin Linux serwerini (esasanam Debian 8 Jessie) gurmagyň we sazlamagyň esaslaryny öwrener.

Gowy sorag! Hasaplaýyş dünýäsindäki köp zat ýaly LEMP Linux, Nginx, MySQL we PHP üçin gysgaça söz.

Bu gysgaça söz, adatça web serwerindäki programma üpjünçiligini ýygnamak üçin ulanylýar. Bu gollanma ilki bilen LEMP, esasanam MySQL we PHP gurmak arkaly geçer.

Ulgamlaryň konfigurasiýa taraplaryna bölünmezden ozal, Nginx hakda bilmek möhümdir.

Nginx ömrüni 2002-nji ýylda hasaplaýyş dünýäsi on müň ýa-da has köp baglanyşykly web sahypalarynyň gaty mümkinçiligine düşünip başlady we netijede Nginx bu meseläni çözmek üçin noldan döredildi.

MySQL we PHP gurmak we düzmek

1. Bu birinji bölüm Debiany MySQL we PHP serweri hökmünde öz içine alar. LEMP serweriniň Linux bölegi Debian gurmak arkaly eýýäm ýerine ýetirilmelidir! Şeýle-de bolsa, Debiany nädip gurmalydygy barada gollanma zerurlygy ýüze çyksa, TecMint-de indiki makalany okaň:

  1. Debian 8 Jessie gurmak

Debian zerur programma üpjünçiligini gurnamaga taýyn bolansoň, “apt” meta-paketeri ulanyp, bir çalt buýruk bilen tamamlanyp bilner.

# apt-get install mysql-server-5.5 php5-mysql php5

Ulgam enjamlaryna we internet birikmesine baglylykda bu amal birnäçe wagt alyp biler. Şu ýazylyşyna görä, ammarlardan takmynan 70 MB arhiw talap edilýän ähli täzelenmeler bilen täze Debian Jessie gurnama (iş bitirilende serweriň näme etjekdigini göz öňünde tutsaň hemmesi erbet däl)! Gurmak prosesinde ulgam ulanyjydan SQL kök ulanyjy parolyny bellemegini sorap biler. Bu hakyky kök ulanyjynyň parolyndan tapawutlanýar we howpsuzlyk üçin, başgaça bolup biler.

2. apt programma üpjünçiliginiň hemmesini gurnandan soň, esasy hyzmatlar işleýär. Şeýle-de bolsa, bu ýerde durmak gaty gysga sapak berer! Geliň, MySQL-den başlap gurlan programma üpjünçiliginiň bölekleriniň hersiniň konfigurasiýasyna azajyk çümeliň.

3. MySQL gurlandan soň, köplenç SQL serwerine deslapky gurnamada käbir esasy jaý saklamagy maslahat berilýär. Bu mysql_secure_installation kömegi bilen aňsatlyk bilen ýerine ýetirilýär.

Bu buýruk diňe buýruk setirinden işleýär we ulanyjyny näbelli ulanyjylar ýaly zatlary aýyrmaga, maglumat bazalaryny barlamaga we uzakdaky kök ulanyjynyň SQL maglumatlar bazasyna girmek mümkinçiligini aýyrmaga mejbur eder.

# mysql_secure_installation

Bu buýruk, ýokardaky mowzuklara degişli soraglar berjek interaktiw haýyş bilen başlar. Apt eýýäm MySQL kök parolyny soraýandygy sebäpli, islendik üýtgeşme girizmek üçin şol paroly girizmeli. Kök paroly eýýäm düzülenligi sebäpli, MySQL serwerinde kök parolyny üýtgetmek baradaky soraga jogap bolup biler.

4. Indiki soraglar toplumy, näbelli ulanyjylara, synag maglumat bazasyna we uzakdan maglumat bazasyna kök ygtyýaryna degişlidir. Adatça, sazlamanyň bu opsiýalaryň birine mätäç bolmagynyň belli bir sebäbi bolmasa, bu görkezmeleriň hemmesine Hawa jogap bermek ygtybarlydyr.

ÜNS BERI .: Synag atly maglumat bazasyny pozmazlyk barada ýalňyşlyk bolup biler, bu barada alada etmäň, sebäbi maglumatlar bazasy bolup biler ýa-da ýok bolup biler we skript zerur zatlary dowam etdirer.

Şu wagt MySQL gitmäge taýyn. Haýsy maglumat bazalarynyň ýa-da ulanyjylaryň zerur boljakdygyny bilmän, has köp konfigurasiýa etmek kyn. Şeýle-de bolsa, web sahypalarynyň köpüsi programma üpjünçiligi gurlanda zerur maglumatlar bazalaryny we ulanyjylary köplenç awtomatiki döreder. Bu programma üpjünçiligine gaty bagly we programma üpjünçiliginiň README faýllaryna ýa-da gurnama görkezmelerine tiz göz aýlamagy talap edýär.

5. Indi MySQL düzülensoň, geliň we bu aýratyn serwer üçin esasy PHP sazlamalaryny düzeliň. PHP üçin manipulirläp boljak birnäçe sazlamalar bar bolsa, hemişe diýen ýaly üýtgedilmeli birnäçe esasy sazlamalar bar. Php konfigurasiýa faýly /etc/php5/fpm/php.ini ýerleşýär. Bu faýly islendik tekst redaktory bilen açyň.

# nano /etc/php5/fpm/php.ini

Nano gözleg ukyplaryny ulanyp, ctrl+w \memory_limit setirini gözläň (sitatalary goýman) talaplary ýerine ýetirmek üçin üýtgedilýär.

Barlamagyň ýene bir möhüm warianty\max_execution_time bolup, ýene-de 30-a bellener. Bir programma has köp zat talap etse, bu opsiýa üýtgedilip bilner. Käbir adamlar php girişini ýörite faýl/katalogda hem goýmagy makul bilýärler. Bu zerurlyk bolsa,\error_log=setirini gözläň we adatça adaty ýagdaýda bar bolan ýarym sütüni aýyryň.

Bu pursatda setir faýly üçin baha faýlyň bahasyny goşup bolýar. Theoluň ulgamda bardygyna göz ýetiriň. Php.ini faýlyna zerur üýtgeşmeler girizilenden soň, üýtgeşmeleri ýazdyryň we tekst redaktoryndan çykyň. Bu wagt MySQL we PHP5 saýtlary ýerleşdirmäge taýyn. Indi Nginx-i sazlamagyň wagty geldi.

Nginx gurmak we sazlamak

6. Nginx (motor X) alternatiw we gaty güýçli web serweridir. Bu gollanmanyň bu bölümi, Nginx-iň ýerleşdirilmegi üçin web sahypasyny gurmakdan geçer. Nginx-i sazlamak üçin ilkinji ädim, “apt” kömekçi programmasyny ulanyp, zerur paketleri gurmakdyr.

# apt-get install nginx

Dependhli garaşlylyklaryň kanagatlandyrylandygyny göz öňünde tutsak, web brauzerindäki serweriň IP adresine geçmek, adaty Nginx web sahypasyny bermeli.

BELLIK: Nginx gurlandan soň serweriň awtomatiki işlemeýän ýagdaýlary bar. Web brauzerindäki serweriň IP adresine geçmek aşakdaky sahypany bermese, Nginx-iň işe başlandygyny anyklamak üçin aşakdaky buýrugy beriň.

# service nginx start

Nginx indi başlangyç sahypany üstünlikli ýerleşdirýär. Debian deslapky sahypasy ýalpyldawuk web sahypasy bolsa-da, ulanyjylaryň köpüsi adaty bir zat ýerleşdirmek isleýärler.

7. Indiki ädimler başga bir web sahypasyny ýerleşdirmek üçin Nginx-i gurmakdan geçer. Nginx, Apache 2 ýaly, /etc/nginx -da ýerleşýän öz konfigurasiýa katalogy bar. Cd kömekçi programmasyny ulanyp, bu kataloga geçiň.

# cd /etc/nginx

Bu gollanma üçin Nginx ulanyp web sahypasyny döretmek üçin birnäçe möhüm faýl we katalog bar. Möhüm bolan ilkinji iki katalog, saýtlar elýeterli we saýtlara mümkinçilik berýän kataloglardyr. Apache 2 ýaly, Nginx, saýtlar elýeterli bukjada simwoliki taýdan baglanyşdyrylan saýtlardaky katalogda her sahypa üçin konfigurasiýa faýllaryny ulanýar.

Adaty saýtdan dynmak üçin ilki bilen saýtlar bilen işleýän simwoliki baglanyşygy aýyrmak.

# rm sites-enabled/default

8. Indi Nginx-iň sahypa hyzmat etmegi üçin täze sahypa konfigurasiýa faýly döredilmeli we birleşdirilmeli. Sahypanyň konfigurasiýa faýlyny döretmek, deslapky saýtlaryň konfigurasiýasyny göçürmek we üýtgetmek arkaly aňsatlaşdyrylyp bilner.

# cp sites-available/default sites-available/tecmint-test

Bu işlemek üçin täze sahypa konfigurasiýa faýly döreder. Nginx-iň faýllara hyzmat etjek ýoluny üýtgetmek üçin bu faýly tekst redaktorynda açyň.

# nano sites-available tecmint-test

Bu faýlyň içinde Nginx-iň bir sahypa hyzmat etmegi üçin üýtgetmek üçin birnäçe möhüm wariant bar. Birinjisi, kök bilen başlanýan setir, sebäbi bu setir Nginx-iň bu sahypa üçin faýllara nirede hyzmat etmelidigini kesgitleýär.

Bu gollanma ony/var/www/html deslapky görnüşinde galdyrar we html faýllaryny bu kataloga ýerleşdirer. Şeýle-de bolsa, bu serwerde birnäçe sahypa ýa-da ýörite konfigurasiýa bolmaly bolsa, bu ýoly üýtgediň.

Möhümligiň indiki setiri “indeks” setiridir. Bu makala LEMP gurnama barada we bir sahypa php sahypalaryna hyzmat edip bilýänligi sebäpli, Nginx-e deslapky sahypanyň php sahypasy bolup biljekdigi barada habar berilmelidir. Munuň üçin faýllaryň indeks sanawynyň soňuna “index.php” goşuň.

Täze saýty açmazdan ozal, Nginx-iň hyzmat etmegi üçin bir zat bolmaly. Bellenen indeks sahypasy eýýäm bar, ýöne başga bir sahypanyň işleýändigini tassyklamak üçin geliň, deslapky sahypanyň mazmunyny başga bir zat bilen çalyşalyň.

# echo “It's ALIVE!” > /var/www/html/index.html

9. Indiki ädim, täze döredilen konfigurasiýa faýlyny saýtlar bilen işleýän katalog bilen baglanyşdyrmak arkaly täze sahypany işletmekdir. Bu ln buýrugyny ulanmak we Nginx-iň konfigurasiýasyny hyzmat hyzmaty bilen täzeden ýüklemek bilen aňsatlyk bilen amala aşyrylýar.

# ln -s /etc/nginx/sites-available/tecmint-test sites-enabled/tecmint-test
# service nginx reload

Şu wagt Nginx täze ýönekeý web sahypasyna hyzmat etmeli. Muny web brauzeri arkaly serweriň IP adresine geçmek arkaly tassyklap bolýar!

Articleene-de bu makala LEMP-iň gaty ýönekeý konfigurasiýasy diýmekdi. Sahypalaryň köpüsi, gatnaşýan ähli böleklere goşmaça konfigurasiýa talap eder, ýöne konfigurasiýa opsiýalary müňlerçe bolup biler! Web sahypalaryny ýerleşdirmek üçin saýlanan sazlaşyk.