LEMP: n asentaminen ja määrittäminen Debian 8: een (Jessie)


Yksi yleisimmistä syistä Linux-järjestelmän perustamiseen on verkkosivustojen ylläpitäminen. NetCraft.comin helmikuussa 2016 tekemän maailman miljoonan vilkkaimman verkkosivuston tutkimuksen mukaan noin 15,60% niistä toimii Nginxillä.

Yhdessä korkean todennäköisyyden kanssa, että jonkinlaista dynaamista sisältöä tarjotaan, sekä jonkinlaista tietokannan taustaa verkkosivustoille, järjestelmänvalvojan mahdollisuus pystyä määrittämään LEMP-palvelimet on erittäin hyödyllistä työnhakijoille työnantajat kaltaisia!

Tässä opetusohjelmassa käydään läpi Linux-palvelimen (erityisesti Debian 8 Jessie) asennuksen ja määrityksen perusteet toimimaan LEMP-palvelimena.

Hyvä kysymys! Kuten useimmissa tietokonemaailman asioissa, LEMP on lyhenne sanoista Linux, Nginx, MySQL ja PHP.

Tätä lyhennettä käytetään yleisesti viittaamaan ohjelmistokokoelmiin Web-palvelimessa. Tämä opetusohjelma käy ensin läpi LEMP: n, erityisesti MySQL: n ja PHP: n, määrittämisen.

Ennen kuin erotetaan järjestelmien kokoonpanonäkökohtiin, on tärkeää tietää Nginx.

Nginx aloitti elämänsä vuonna 2002, kun tietokonemaailma alkoi ymmärtää, että verkkosivustot, joilla on vähintään kymmenentuhatta samanaikaista yhteyttä, oli hyvin todellinen mahdollisuus ja seurauksena Nginx luotiin tyhjästä tämän ongelman ratkaisemiseksi.

MySQL: n ja PHP: n asentaminen ja määrittäminen

1. Tämä ensimmäinen osio kattaa Debianin MySQL- ja PHP-palvelimina. LEMP-palvelimen Linux-osa on jo tehtävä asentamalla Debian! Jos Debianin asentamiseen tarvitaan kuitenkin opas, lue seuraava TecMint-artikkeli:

  1. Debian 8 Jessien asennus

Kun Debian on valmis aloittamaan, loput tarvittavat ohjelmistot voidaan asentaa yhdellä pikakomennolla ”apt” -meta-pakkausohjelmalla.

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

Järjestelmän laitteistosta ja Internet-yhteydestä riippuen tämä prosessi voi viedä jonkin aikaa. Tämän kirjoituksen jälkeen uusi Debian Jessie -asennus ja kaikki asennetut päivitykset vaativat noin 70 Mt arkistoja arkistoista (ei niin pahaa, kun otetaan huomioon, mitä palvelin tekee, kun asiat on tehty)! Asennusprosessin aikana järjestelmä saattaa pyytää käyttäjää asettamaan SQL-pääkäyttäjän salasanan. Tämä on erilainen kuin varsinaisen pääkäyttäjän salasana, ja turvallisuuden vuoksi sen pitäisi todennäköisesti olla erilainen.

2. Kun apt on asentanut kaikki ohjelmistot, peruspalvelut ovat toiminnassa. Pysähtyminen täällä tekisi kuitenkin hyvin lyhyen opetusohjelman! Joten sukelkaamme hieman enemmän jokaisen asennetun ohjelmiston kokoonpanoon alkaen MySQL: stä.

3. MySQL-asennuksen jälkeen on usein suositeltavaa, että SQL-palvelimella tehdään joitakin perusasennuksia oletusasennuksessa. Tämä onnistuu helposti mysql_secure_installation -apuohjelmalla.

Tämä komento suoritetaan yksinkertaisesti komentoriviltä ja kehottaa käyttäjää poistamaan esimerkiksi nimettömiä käyttäjiä, testaamaan tietokantoja ja poistamaan mahdollisuuden etäkäyttäjien kirjautumiseen SQL-tietokantaan.

# mysql_secure_installation

Tämä komento käynnistää interaktiivisen kehotteen, joka kysyy kysymyksiä yllä olevista aiheista. Koska apt jo kysyi MySQL-juurisalasanaa, salasana on syötettävä muutosten tekemiseksi. Koska juurisalasana oli jo asetettu, No voi olla vastaus kehotteeseen juurisalasanan vaihtamisesta MySQL-palvelimella.

4. Seuraava kysymys koskee tuntemattomia käyttäjiä, testi-tietokantaa ja pääkäyttöä tietokantaan etänä. Yleensä on turvallista vastata Yes kaikkiin näihin kehotteisiin, ellei ole erityistä syytä, miksi asennus tarvitsisi yhden näistä vaihtoehdoista ennallaan.

HUOMAUTUS: Test-nimisen tietokannan poistamisessa voi olla virhe, älä huoli tästä, koska tietokantaa voi olla tai ei ole olemassa, ja komentosarja jatkaa tarvittavien toimenpiteiden suorittamista.

Tässä vaiheessa MySQL on valmis menemään. Tietämättä mitä tietokantoja tai käyttäjiä tarvitaan, on vaikea tehdä paljon enemmän määrityksiä. Useimmat verkkosivustot kuitenkin luovat usein tarvittavat tietokannat ja käyttäjät, kun ohjelmisto asennetaan. Tämä riippuu kuitenkin hyvin ohjelmistosta ja vaatii nopean vilkaisun ohjelmiston README-tiedostoihin tai asennusohjeisiin.

5. Nyt kun MySQL on määritetty, siirrytään eteenpäin ja määritetään joitain PHP-perusasetuksia tälle palvelimelle. Vaikka on olemassa monia asetuksia, joita voidaan manipuloida PHP: lle, on vain muutama perusasetus, joita melkein aina tulisi muuttaa. Php-määritystiedosto sijaitsee osoitteessa /etc/php5/fpm/php.ini . Avaa tämä tiedosto millä tahansa tekstieditorilla.

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

Käytä nanon hakukykyjä ctrl+w etsi merkkijono "memory_limit" (lainausmerkit pois jättämällä). Oletusasennuksessa tämä rivi on jo asetettu 128 M: ksi, mutta jos sovellus tarvitsee enemmän, tätä riviä voidaan muuttaa vaatimusten mukaiseksi.

Toinen tärkeä tarkistettava vaihtoehto on "max_execution_time", ja oletusarvoksi asetetaan jälleen oletusarvoisesti 30. Jos sovellus vaatii enemmän, tätä vaihtoehtoa voidaan muuttaa. Jotkut ihmiset haluavat myös asettaa php-kirjauksen myös erityiseen tiedostoon/hakemistoon. Jos tämä on vaatimus, etsi merkkijono "error_log =" ja poista sitten rivin komento poistamalla puolipiste, joka yleensä on siellä oletuksena.

Tässä vaiheessa lokitiedoston arvo voidaan lisätä rivin loppuun. Varmista, että polku on järjestelmässä. Kun olet tehnyt tarvittavat muutokset php.ini-tiedostoon, tallenna muutokset ja poistu tekstieditorista. Tässä vaiheessa MySQL ja PHP5 ovat valmiita aloittamaan sivustojen isännöinnin. Nyt on aika määrittää Nginx.

Nginxin asentaminen ja määrittäminen

6. Nginx (moottori X) on vaihtoehtoinen ja erittäin tehokas verkkopalvelin. Tämän opetusohjelman tässä osassa käydään läpi verkkosivun määrittäminen Nginxin isännöimiseksi. Ensimmäinen vaihe Nginxin määrityksessä on tarvittavien pakettien asentaminen apt-apuohjelman avulla.

# apt-get install nginx

Olettaen, että kaikki riippuvuudet täyttyvät, siirtymällä palvelimen IP-osoitteeseen verkkoselaimessa pitäisi saada Nginx-oletussivusto.

HUOMAUTUS: On tapauksia, joissa Nginxin asentamisen jälkeen palvelinta ei käynnistetä automaattisesti. Jos selaaminen palvelimen IP-osoitteeseen verkkoselaimella ei tuota alla olevaa sivua, anna seuraava komento varmistaaksesi, että Nginx käynnistetään.

# service nginx start

Nginx isännöi nyt oletussivua onnistuneesti. Vaikka Debianin oletussivu on räikeä verkkosivusto, useimmat käyttäjät haluavat isännöidä jotain mukautettua.

7. Seuraavat vaiheet käyvät läpi Nginxin asettamisen toisen verkkosivuston isännöimiseksi. Nginxillä, aivan kuten Apache 2: lla, on oma määrityshakemisto, joka sijaitsee osoitteessa /etc/nginx . Siirry tähän hakemistoon käyttämällä cd-apuohjelmaa.

# cd /etc/nginx

Tätä opetusohjelmaa varten on olemassa useita tärkeitä tiedostoja ja hakemistoja verkkosivuston luomiseksi Nginxiä käyttämällä. Kaksi ensimmäistä tärkeätä hakemistoa ovat "sivustot käytettävissä" ja "sivustoja käyttävät" hakemistot. Aivan kuten Apache 2, Nginx käyttää määritystiedostoja jokaiselle sivustojen käytettävissä olevan hakemiston sivustolle, joka aktiivisena linkitetään symbolisesti sivustoja tukevaan hakemistoon.

Ensimmäinen asia, joka tarvitaan oletussivuston poistamiseen, on poistaa symbolinen linkki sivustoja käyttävistä sivustoista.

# rm sites-enabled/default

8. Nyt on luotava ja linkitettävä uusi sivuston kokoonpanotiedosto, jotta Nginx voi palvella sivua. Sivustokokoonpanotiedoston luomista voidaan yksinkertaistaa kopioimalla ja muokkaamalla sivustojen oletusasetuksia.

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

Tämä luo uuden sivuston kokoonpanotiedoston, jota voidaan käyttää. Avaa tämä tiedosto tekstieditorissa muuttaaksesi polkua, jolla Nginx näyttää tiedostot.

# nano sites-available tecmint-test

Tässä tiedostossa on useita tärkeitä vaihtoehtoja, jotka on muutettava, jotta Nginx voi palvella sivustoa. Ensimmäinen on rivi, joka alkaa juurilla, koska tämä rivi määrittää, missä Nginxin tulisi palvella tiedostoja tälle sivustolle.

Tämä opetusohjelma jättää sen oletusasetukseksi '/ var/www/html' ja yksinkertaisesti sijoita html-tiedostot tähän hakemistoon. Muista kuitenkin muokata tätä polkua, jos palvelimella on useita sivustoja tai mukautettuja kokoonpanoja.

Seuraava tärkeysrivi on indeksirivi. Koska tämä artikkeli koskee LEMP-asennusta ja sivusto voi mahdollisesti palvella php-sivuja, Nginxille on ilmoitettava, että oletussivu voi olla php-sivu. Voit tehdä tämän lisäämällä tiedoston index.php vain hakemistoluettelon loppuun.

Ennen kuin otat uuden sivuston käyttöön, Nginxin on oltava siellä jotain. Oletushakemistosivu on jo olemassa, mutta korvataksemme oletussivun sisällön jollakin muulla sen varmistamiseksi, että toinen sivusto toimii.

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

9. Seuraava vaihe on ottaa uusi sivusto käyttöön linkittämällä juuri luotu määritystiedosto sivustoja käyttävään hakemistoon. Tämä on helppo saavuttaa käyttämällä komentoa ln ja lataamalla sitten Nginxin kokoonpano palvelupalveluun.

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

Tässä vaiheessa Nginxin tulisi palvella uutta yksinkertaista verkkosivua. Tämä voidaan vahvistaa siirtymällä palvelimen IP-osoitteeseen verkkoselaimen kautta!

Jälleen tämän artikkelin oli tarkoitus olla hyvin yksinkertaisia LEMP-kokoonpanoja. Useimmat sivustot vaativat lisämäärityksiä kaikille osille, mutta määritysvaihtoehdot voivat vaihdella tuhansina! Onnea missä tahansa asennuksessa on valittu isännöimään verkkosivustoja.