LEMP-i installimine ja konfigureerimine Debian 8-s (Jessie)


Üks levinumaid põhjuseid Linuxi süsteemi seadistamiseks on veebisaidi (de) majutamine. NetCraft.comi 2016. aasta veebruari uuringu kohaselt, mis hõlmas maailma ühte kõige aktiivsemat veebisaiti, töötab umbes 15,60% neist Nginxis.

Koos suure tõenäosusega, et pakutakse mingisugust dünaamilist sisu, samuti veebisaitide jaoks mingisugust andmebaasi tagakülge, on administraatori võimalus LEMP-serverite seadistamiseks tööotsijatele väga kasulik ja tööandjad sarnased!

Selles õpetuses tutvustatakse Linuxi serveri (täpsemalt Debian 8 Jessie) installimise ja konfigureerimise põhitõdesid LEMP-serverina toimimiseks.

Suurepärane küsimus! Nagu enamiku arvutite maailmas, on ka LEMP lühend Linuxi, Nginxi, MySQL-i ja PHP-le.

Seda lühendit kasutatakse tavaliselt tarkvarakogude viitamiseks veebiserveris. Selles õpetuses tutvutakse kõigepealt LEMP-i, täpsemalt MySQL ja PHP seadistamisega.

Enne süsteemide konfiguratsiooniaspektidesse lahutamist on oluline teada Nginxi kohta.

Nginx alustas oma elu 2002. aastal, kui arvutimaailm hakkas mõistma, et kümne tuhande või enama samaaegse ühendusega veebisaidid on väga reaalne võimalus ja selle tulemusena loodi Nginx selle probleemi lahendamiseks nullist.

MySQL ja PHP installimine ja konfigureerimine

1. See esimene jaotis hõlmab Debiani kui MySQL-i ja PHP-serverit. LEMP-serveri Linuxi osa tuleks teha juba Debiani installimisega! Kui aga Debiani installimiseks on vaja juhendit, lugege palun järgmist artiklit TecMinti kohta:

  1. Debiani 8 Jessie installimine

Kui Debian on valmis jätkama, saab ülejäänud vajaliku tarkvara installimise lõpetada ühe kiirkäsklusega, kasutades metapaketti ‘apt’.

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

Sõltuvalt süsteemi riistvarast ja Interneti-ühendusest võib see protsess aega võtta. Selle kirjutamise ajal vajas värske Debiani Jessie install koos kõigi rakendatud värskendustega hoidlatest umbes 70 MB arhiive (mis pole sugugi nii halb, kui arvestada, mida server teeb, kui asjad on tehtud)! Installiprotsessi ajal võib süsteem paluda kasutajal määrata SQL-i juurkasutaja parool. See erineb tegelikust juurkasutaja paroolist ja peaks turvalisuse huvides tõenäoliselt jääma teistsuguseks.

2. Kui apt on kogu tarkvara installimise lõpetanud, on põhiteenused töökorras. Siin peatumine oleks aga väga lühike õpetus! Niisiis sukeldume veidi rohkem iga MySQL-iga installitud tarkvara konfiguratsiooni.

3. Pärast MySQL-i installimist soovitatakse SQL-serveril vaikimisi installimisel teha mõned põhilised majapidamised. Seda saab hõlpsasti kasutada mysql_secure_installation utiliidi abil.

See käsk käivitatakse lihtsalt käsurealt ja see palub kasutajal eemaldada näiteks anonüümsed kasutajad, testida andmebaase ja eemaldada juurjuure kaugsisselogimise võimalus SQL-i andmebaasi.

# mysql_secure_installation

Selle käsu abil käivitatakse interaktiivne viip, mis esitab ülaltoodud teemadega seotud küsimusi. Kuna apt küsis juba MySQL-i juurparooli, tuleb muudatuste tegemiseks see parool sisestada. Kuna juurparool oli juba määratud, saab No olla vastus viipale juurparooli muutmise kohta MySQL-i serveris.

4. Järgmine küsimus puudutab anonüümseid kasutajaid, test-andmebaasi ja juurjuurdepääsu andmebaasile eemalt. Tavaliselt on kõigile neile viipadele Yes turvaline vastata, välja arvatud juhul, kui on olemas konkreetne põhjus, miks seadistamisel oleks vaja ühte neist valikutest puutumata.

MÄRKUS. „Test”-nimelise andmebaasi kustutamise ebaõnnestumisel võib olla tõrge. Ärge muretsege selle pärast, kuna andmebaasi võib olla või ei pruugi olla ja vaatamata sellele jätkab skript vajalikku.

Sel hetkel on MySQL valmis minema. Teadmata, milliseid andmebaase või kasutajaid vaja läheb, on keeruline palju rohkem seadistada. Kuid enamik veebisaite loob tarkvara installimisel sageli vajalikud andmebaasid ja kasutajad automaatselt. See sõltub siiski väga tarkvarast ja nõuab kiiret pilku tarkvara README-failidele või installimisjuhistele.

5. Nüüd, kui MySQL on konfigureeritud, jätkame ja seadistame selle konkreetse serveri jaoks mõned PHP põhiseaded. Kuigi on palju seadeid, mida saab PHP-ga manipuleerida, on ainult mõned põhiseaded, mida tuleks peaaegu alati muuta. PHP konfiguratsioonifail asub aadressil /etc/php5/fpm/php.ini . Avage see fail mis tahes tekstiredaktoriga.

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

Kasutades nano otsimisvõimeid ctrl+w otsige stringi\"memory_limit" (jutumärgid välja jätta). Vaikimisi installimisel on selle rea väärtuseks seatud juba 128M, kuid kui mõni rakendus vajab rohkem, võib see rida nõuetele vastavaks muuta.

Teine oluline kontrollitav variant on\"max_execution_time" ja vaikimisi seatakse sellele väärtuseks 30. Kui mõni rakendus nõuab rohkem, saab seda valikut muuta. Mõned inimesed eelistavad seadistada ka php logimise spetsiaalsesse faili/kataloogi. Kui see peaks olema nõue, otsige string\"error_log =" ja seejärel tühjendage rida, eemaldades tavaliselt vaikimisi poolkoolonid.

Siinkohal saab rea lõppu lisada logifaili väärtuse. Veenduge, et tee oleks süsteemis olemas. Kui olete php.ini-failis vajalikud muudatused teinud, salvestage muudatused ja väljuge tekstiredaktorist. Siinkohal on MySQL ja PHP5 valmis saite hostima hakkama. Nüüd on aeg Nginx seadistada.

Nginxi installimine ja seadistamine

6. Nginx (mootor X) on alternatiivne ja väga võimas veebiserver. Selle õpetuse selles jaotises käsitletakse Nginxi hostimiseks veebilehe seadistamist. Nginxi konfigureerimise esimene samm on vajalike pakettide installimine utiliidi ‘apt’ abil.

# apt-get install nginx

Eeldades, et kõik sõltuvused on täidetud, peaks veebibrauseris serveri IP-aadressile navigeerimine andma vaikevõrgu Nginxi.

MÄRKUS. On juhtumeid, kus pärast Nginxi installimist ei käivita server automaatselt. Kui veebibrauseris serveri IP-aadressile navigeerimine ei anna allolevat lehte, andke Nginxi käivitamise tagamiseks järgmine käsk.

# service nginx start

Nginx võõrustab nüüd edukalt vaikelehte. Kuigi Debiani vaikeleht on toretsev veebisait, soovib enamik kasutajaid hostida midagi kohandatud.

7. Järgmised sammud tutvustavad Nginxi seadistamist teise veebisaidi majutamiseks. Nginxil, sarnaselt Apache 2-le, on oma konfiguratsioonide kataloog, mis asub aadressil /etc/nginx . Lülitage sellesse kataloogi CD-utiliidi abil.

# cd /etc/nginx

Selle õpetuse jaoks on Nginxi abil veebisaidi seadistamiseks mitu olulist faili ja kataloogi. Esimesed kaks olulist kataloogi on saidid-saadaval ja saidid-toega kataloogid. Sarnaselt Apache 2-le kasutab ka Nginx iga saidi jaoks konfigureerimisfaile saidil saadaolevas kataloogis, mis aktiivse oleku korral on saidil lubatud kataloogis sümboolselt lingitud.

Kõigepealt on vaikesaidist vabanemiseks vaja eemaldada saidil lubatud sümboolne link.

# rm sites-enabled/default

8. Nüüd tuleb Nginxi lehe teenindamiseks luua ja linkida uus saidi konfiguratsioonifail. Saidi konfiguratsioonifaili loomist saab lihtsustada, kopeerides ja muutes saitide vaikekonfiguratsiooni.

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

See loob uue saidi konfiguratsioonifaili, millega töötada. Avage see fail tekstiredaktoris, et muuta tee, mida Nginx failidele pakub.

# nano sites-available tecmint-test

Selles failis on mitu olulist võimalust, mida Nginx saidi teenindamiseks muuta. Esimene on rida, mis algab sõnaga „juur”, kuna see rida määrab, kus Nginx peaks selle saidi faile serveerima.

See õpetus jätab selle vaikeväärtuseks '/ var/www/html' ja paigutab serveeritavad HTML-failid lihtsalt sellesse kataloogi. Kui selles serveris peab olema mitu saiti või kohandatud konfiguratsioon, muutke seda teed kindlasti.

Järgmine tähtsusrida on rida ‘indeks’. Kuna see artikkel räägib LEMP-i installimisest ja sait võib pakkuda php-lehti, tuleb Nginxit teavitada, et vaikeleht võib olla php-leht. Selleks lisage failide registriloendi lõppu lihtsalt ‘index.php’.

Enne uue saidi lubamist peab Nginxi jaoks olema midagi olemas. Vaikimisi registrileht on juba olemas, kuid et kinnitada, et mõni teine sait töötab, asendame vaikelehe sisu millegi muuga.

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

9. Järgmine samm on uue saidi lubamine, linkides äsja loodud konfiguratsioonifail saidi toega kataloogi. Seda saab hõlpsasti saavutada käsuga ln ja seejärel laadige Nginxi konfiguratsioon teenuse utiliidiga uuesti.

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

Siinkohal peaks Nginx teenima uut lihtsat veebilehte. Seda saab kinnitada, sirvides veebibrauseri kaudu serveri IP-aadressile!

Jällegi tähendas see artikkel LEMP-i väga lihtsaid konfiguratsioone. Enamik saite nõuaks kõigi kaasatud osade täiendavat seadistamist, kuid seadistusvõimalused võivad ulatuda tuhandetesse! Parimat õnne, mille korral veebisaitide majutamiseks on kunagi seadistatud.