Kuinka asentaa ja määrittää LEMP Debian 8:ssa (Jessie)


Yksi yleisimmistä syistä Linux-järjestelmän perustamiseen on verkkosivuston (verkkosivustojen) isännöinti. NetCraft.comin helmikuussa 2016 tekemän tutkimuksen mukaan miljoonasta maailman vilkkaimmasta verkkosivustosta noin 15,60 % niistä toimii Nginxillä.

Yhdessä sen suuren todennäköisyyden kanssa, että tarjolla on jonkinlaista dynaamista sisältöä sekä jonkinlainen tietokantapohja verkkosivustoille, järjestelmänvalvojan mahdollisuus määrittää LEMP-palvelimia on erittäin hyödyllistä työnhakijoille ja työnantajille!

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

Mikä on LEMP-palvelin?

Hieno kysymys! Kuten useimmat tietokonemaailman asiat, LEMP on lyhenne sanoista Linux, Nginx, MySQL ja PHP.

Tätä lyhennettä käytetään yleisesti viittaamaan ohjelmistokokoelmiin web-palvelimella. Tässä opetusohjelmassa käydään läpi LEMP:n, erityisesti MySQL- ja PHP-asetukset.

Ennen kuin erotat järjestelmien konfigurointinäkökohdista, on tärkeää tietää Nginx.

Mikä on Nginx?

Nginx aloitti toimintansa vuonna 2002, kun tietotekniikan maailma alkoi ymmärtää, että vähintään kymmenentuhatta samanaikaista yhteyttä sisältävät verkkosivustot ovat hyvin todellinen mahdollisuus, ja sen seurauksena Nginx luotiin tyhjästä tämän ongelman ratkaisemiseksi.

MySQL:n ja PHP:n asennus ja konfigurointi

1. Tämä ensimmäinen osa kattaa Debianin MySQL- ja PHP-palvelimena. LEMP-palvelimen Linux-osa pitäisi jo tehdä asentamalla Debian! Jos kuitenkin tarvitaan opas Debianin asentamiseen, lue seuraava artikkeli TecMintistä:

  1. Debian 8 Jessie asennus

Kun Debian on valmis aloittamaan, loput tarvittavat ohjelmistot voidaan asentaa yhdellä nopealla komennolla apt-metapakkaajalla.

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

Järjestelmän laitteistosta ja Internet-yhteydestä riippuen tämä prosessi voi kestää jonkin aikaa. Tätä kirjoitettaessa uusi Debian Jessie -asennus ja kaikki päivitykset vaativat noin 70 Mt arkistoja arkistoista (ei ollenkaan paha ottaen 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 luultavasti pysyä erilaisena.

2. Kun apt on asentanut kaikki ohjelmistot, peruspalvelut ovat käytössä. Kuitenkin pysähtyminen tähän tekisi erittäin lyhyen opetusohjelman! Sukellaanpa siis hieman tarkemmin jokaisen asennetun ohjelmiston kokoonpanoon alkaen MySQL:stä.

3. MySQL-asennuksen jälkeen suositellaan usein, että SQL-palvelimelle tehdään perusasennus oletusasennuksessa. Tämä onnistuu helposti mysql_secure_installation-apuohjelmalla.

Tämä komento suoritetaan yksinkertaisesti komentoriviltä, ja se kehottaa käyttäjää poistamaan asioita, kuten nimettömiä käyttäjiä, testaamaan tietokantoja ja poistamaan etäpääkäyttäjän kirjautumismahdollisuuden SQL-tietokantaan.

mysql_secure_installation

Tämä komento käynnistää interaktiivisen kehotteen, joka esittää kysymyksiä yllä olevista aiheista. Koska apt on jo pyytänyt MySQL-pääkäyttäjän salasanaa, se on annettava, jotta muutoksia voidaan tehdä. Koska pääkäyttäjän salasana oli jo asetettu, Ei voi olla vastaus kehotteeseen, joka koskee pääkäyttäjän salasanan vaihtamista MySQL-palvelimella.

4. Seuraavat kysymykset koskevat nimettömiä käyttäjiä, testi-tietokantaa ja pääkäyttäjän pääsyä tietokantaan etänä. On yleensä turvallista vastata Kyllä kaikkiin näihin kehotteisiin, ellei ole erityistä syytä, miksi asennuksessa jompikumpi näistä vaihtoehdoista jätetään koskemattomaksi.

HUOMAA: "testi"-nimisen tietokannan poistamisessa voi tapahtua virhe. Älä huolehdi tästä, koska tietokanta voi ei ehkä ole olemassa, ja siitä huolimatta skripti jatkaa sen tekemistä, mitä tarvitaan.

Tässä vaiheessa MySQL on valmis käytettäväksi. Tietämättä, mitä tietokantoja tai käyttäjiä tarvitaan, on vaikea tehdä paljon enemmän konfigurointia. Useimmat verkkosivustot luovat kuitenkin usein automaattisesti tarvittavat tietokannat ja käyttäjät, kun ohjelmisto asennetaan. Tämä on kuitenkin hyvin ohjelmistoriippuvaista ja vaatisi 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 tietylle palvelimelle. Vaikka PHP:ssä on monia asetuksia, joita voidaan muokata, on vain muutamia perusasetuksia, joita tulisi melkein aina muuttaa. Php-määritystiedosto sijaitsee osoitteessa /etc/php5/fpm/php.ini. Avaa tämä tiedosto millä tahansa tekstieditorilla.

nano /etc/php5/fpm/php.ini

Hae nanon hakuominaisuuksien avulla ctrl+w merkkijonoa "memory_limit" (lainausmerkit pois). Oletusasennuksessa tämän rivin arvoksi on jo asetettu 128M, mutta jos sovellus tarvitsee lisää, tätä riviä voidaan muuttaa vaatimusten mukaan.

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

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

Nginxin asennus ja konfigurointi

6. Nginx (moottori X) on vaihtoehtoinen ja erittäin tehokas verkkopalvelin. Tämän opetusohjelman tässä osassa käydään läpi web-sivun määrittäminen Nginxille isännöitäväksi. Ensimmäinen vaihe Nginxin määrittämisessä on asentaa tarvittavat paketit apt-apuohjelman avulla.

apt-get install nginx

Olettaen, että kaikki riippuvuudet täyttyvät, palvelimen IP-osoitteeseen siirtymisen verkkoselaimessa pitäisi tuottaa oletusarvoinen Nginx-verkkosivusto.

HUOMAA: On tapauksia, joissa palvelinta ei käynnistetä automaattisesti Nginxin asentamisen jälkeen. Jos navigointi palvelimen IP-osoitteeseen verkkoselaimessa ei tuota alla olevaa sivua, anna seuraava komento varmistaaksesi, että Nginx käynnistyy.

service nginx start

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

7. Seuraavissa vaiheissa käydään läpi Nginxin määrittäminen isännöimään eri verkkosivustoa. Nginxillä, aivan kuten Apache 2:lla, on oma asetushakemistonsa osoitteessa /etc/nginx. Siirry tähän hakemistoon cd-apuohjelman avulla.

cd /etc/nginx

Tässä opetusohjelmassa on useita tärkeitä tiedostoja ja hakemistoja verkkosivuston luomiseen Nginxillä. Kaksi ensimmäistä tärkeää hakemistoa ovat sivustot-käytettävissä- ja sivustot-käytössä-hakemistot. Samoin kuin Apache 2, Nginx käyttää jokaiselle sivustot käytettävissä olevien hakemistojen sivustoille määritystiedostoja, jotka aktiivisina linkitetään symbolisesti sivustoja tukevaan hakemistoon.

Ensimmäinen asia, joka tarvitaan päästäksesi eroon oletussivustosta, on poistaa symbolinen linkki sivustoista.

rm sites-enabled/default

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

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

Tämä luo uuden sivuston määritystiedoston käytettäväksi. Avaa tämä tiedosto tekstieditorissa muuttaaksesi polkua, jolla Nginx palvelee tiedostoja.

nano sites-available tecmint-test

Tässä tiedostossa on useita tärkeitä vaihtoehtoja, joita voidaan muuttaa, jotta Nginx voi palvella sivustoa. Ensimmäinen on rivi, joka alkaa sanalla root, koska tämä rivi määrittää, missä Nginxin tulee palvella tämän sivuston tiedostoja.

Tämä opetusohjelma jättää sen oletusarvoksi '/var/www/html' ja yksinkertaisesti sijoittaa näytettävät html-tiedostot tähän hakemistoon. Muista kuitenkin muokata tätä polkua, jos tällä palvelimella on useita sivustoja tai mukautettu kokoonpano.

Seuraava tärkeä rivi on indeksi-rivi. Koska tämä artikkeli koskee LEMP-asennusta ja sivusto saattaa mahdollisesti palvella php-sivuja, Nginxille on ilmoitettava, että oletussivu voi olla php-sivu. Voit tehdä tämän lisäämällä "index.php" tiedostojen hakemistoluettelon loppuun.

Ennen kuin uusi sivusto otetaan käyttöön, siellä on oltava jotain, jota Nginx voi palvella. Oletushakemistosivu on jo olemassa, mutta varmistaaksemme, että toinen sivusto toimii, korvataan oletussivun sisältö jollain muulla.

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 sivustot käytössä -hakemistoon. Tämä onnistuu helposti käyttämällä ln-komentoa ja lataamalla sitten Nginxin kokoonpano uudelleen palveluapuohjelmalla.

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

Tässä vaiheessa Nginxin pitäisi palvella uutta "yksinkertaista" verkkosivua. Tämä voidaan vahvistaa navigoimalla palvelimen IP-osoitteeseen verkkoselaimen kautta!

Tämän artikkelin tarkoituksena oli jälleen olla hyvin yksinkertaisia LEMP:n määrityksiä. Useimmat sivustot vaativat lisämäärityksiä kaikille mukana oleville osille, mutta määritysvaihtoehdot voivat vaihdella tuhansissa! Onnea mihin tahansa asennukseen, joka on valittu verkkosivustojen isännöintiin.