Weboldal keresés

A LEMP telepítése és konfigurálása Debian 8 rendszeren (Jessie)


A Linux rendszer létrehozásának egyik leggyakoribb oka a webhely(ek) tárolása. A NetCraft.com 2016. februári felmérése szerint a világ 1 millió legforgalmasabb webhelyéről, ezek nagyjából 15,60%-a fut az Nginxen.

Párosulva azzal a nagy valószínűséggel, hogy valamilyen dinamikus tartalom, valamint a webhelyek valamilyen adatbázis-háttérrendszere lesz kiszolgálva, és a rendszergazda képes LEMP szervereket beállítani. nagyon hasznos az álláskeresőknek és a munkáltatóknak egyaránt!

Ez az oktatóanyag végigvezeti egy Linux-szerver (konkrétan Debian 8 Jessie) telepítésének és konfigurálásának alapjait, hogy LEMP szerverként működjenek.

Mi az a LEMP szerver?

Remek kérdés! Mint a legtöbb dolog a számítástechnikában, a LEMP a Linux, Nginx, MySQL és PHP rövidítése.

Ezt a mozaikszót gyakran használják a webszerveren lévő szoftvergyűjtemények hivatkozására. Ez az oktatóanyag először a LEMP, különösen a MySQL és a PHP beállítását mutatja be.

Mielőtt a rendszerek konfigurációs szempontjaira választana, fontos tudni az Nginxről.

Mi az Nginx?

Az Nginx 2002-ben kezdődött, amikor a számítástechnikai világ kezdett ráébredni, hogy a tízezer vagy több egyidejű kapcsolattal rendelkező webhelyek nagyon is valós lehetőség, és ennek eredményeként az Nginxet a semmiből hozták létre a probléma megoldására.

MySQL és PHP telepítése és konfigurálása

1. Ez az első rész a Debiant mint MySQL és PHP szervert tárgyalja. A LEMP szerver Linux részét már a Debian telepítésével kell elvégezni! Ha azonban szükség lenne egy útmutatóra a Debian telepítéséhez, kérjük, olvassa el a következő cikket a TecMintről:

  1. A Debian 8 Jessie telepítése

Amint a Debian készen áll, a többi szükséges szoftver telepítésének folyamata egyetlen gyors paranccsal befejezhető az „apt” meta-csomagoló használatával.

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

A rendszer hardverétől és az internetkapcsolattól függően ez a folyamat eltarthat egy ideig. Az írás pillanatában egy friss Debian Jessie telepítés az összes alkalmazott frissítéssel körülbelül 70 MB archívumot igényelt a tárolókból (nem olyan rossz, ha figyelembe vesszük, hogy a szerver mit fog csinálni, amikor a dolgok elkészülnek)! A telepítési folyamat során a rendszer kérheti a felhasználót, hogy állítson be egy SQL root felhasználói jelszót. Ez eltér a tényleges root felhasználó jelszavától, és a biztonság kedvéért valószínűleg másnak kell maradnia.

2. Amint az apt befejezi az összes szoftver telepítését, az alapszolgáltatások elindulnak és működnek. Ha azonban itt megállunk, akkor egy nagyon rövid oktatóanyag lenne! Tehát merüljünk el egy kicsit részletesebben a MySQL-lel kezdődően telepített szoftverek mindegyikének konfigurációjában.

3. A MySQL telepítése után gyakran javasoljuk, hogy az SQL-szerver az alapértelmezett telepítéskor végezzen el néhány alapvető házi karbantartást. Ez könnyen megvalósítható a mysql_secure_installation segédprogrammal.

Ez a parancs egyszerűen a parancssorból fut, és arra kéri a felhasználót, hogy távolítsa el az olyan dolgokat, mint például a névtelen felhasználók, tesztelje az adatbázisokat, és távolítsa el a root felhasználó távoli bejelentkezésének lehetőségét az SQL-adatbázisba.

mysql_secure_installation

Ez a parancs elindít egy interaktív promptot, amely kérdéseket tesz fel a fenti témákkal kapcsolatban. Mivel az apt már kérte a MySQL root jelszavát, ezt a jelszót meg kell adni a változtatásokhoz. Mivel a root jelszó már be van állítva, a No lehet a válasz arra a kérdésre, hogy módosítsa a root jelszót a MySQL szerveren.

4. A következő kérdéscsoport az anonim felhasználókkal, a „teszt” adatbázissal és az adatbázishoz való távoli root hozzáféréssel kapcsolatos lesz. Általában biztonságos Igen választ adni ezekre a kérdésekre, hacsak nincs különösebb oka annak, hogy a telepítésnek ezen opciók valamelyikének érintetlenül kell maradnia.

MEGJEGYZÉS: Hiba léphet fel, ha nem sikerült törölni egy 'teszt nevű adatbázist, ezért ne aggódjon, mert az adatbázis vagy előfordulhat, hogy nem létezik, és ettől függetlenül a szkript továbbra is megteszi, amit szükséges.

Ezen a ponton a MySQL használatra kész. Anélkül, hogy tudnánk, milyen adatbázisokra vagy felhasználókra lesz szükség, nehéz sokkal több konfigurációt elvégezni. A legtöbb webhely azonban gyakran automatikusan létrehozza a szükséges adatbázisokat és felhasználókat a szoftver telepítésekor. Ez azonban erősen szoftverfüggő, és gyorsan át kell tekinteni a szoftver README fájljait vagy a telepítési utasításokat.

5. Most, hogy a MySQL beállítása megtörtént, menjünk tovább, és állítsunk be néhány alapvető PHP beállítást ehhez a szerverhez. Bár rengeteg beállítást lehet módosítani a PHP-ben, csak néhány alapvető beállítás van, amelyeket szinte mindig módosítani kell. A php konfigurációs fájl a /etc/php5/fpm/php.ini címen található. Nyissa meg ezt a fájlt bármilyen szövegszerkesztővel.

nano /etc/php5/fpm/php.ini

A nano keresési képességeinek használatával ctrl+w keresse meg a „memory_limit” karakterláncot (az idézőjeleket kihagyva). Alapértelmezett telepítés esetén ez a sor már 128M értékre van állítva, de ha egy alkalmazásnak többre van szüksége, ez a sor módosítható a követelményeknek megfelelően.

Egy másik fontos ellenőrzési lehetőség a „max_execution_time”, amely alapértelmezés szerint ismét 30ra lesz állítva. Ha egy alkalmazásnak többre van szüksége, ez a beállítás módosítható. Vannak, akik inkább a php naplózást is beállítják egy speciális fájlba/könyvtárba. Ha ez kötelező, keresse meg az „error_log =” karakterláncot, majd törölje a sor megjegyzését az alapértelmezés szerint általában ott lévő pontosvessző eltávolításával.

Ezen a ponton a naplófájl értéke hozzáadható a sor végéhez. Győződjön meg arról, hogy az elérési út létezik a rendszeren. Miután elvégezte a szükséges módosításokat a php.ini fájlban, mentse a változtatásokat, és lépjen ki a szövegszerkesztőből. Ezen a ponton a MySQL és a PHP5 készen áll a webhelyek tárolására. Itt az ideje az Nginx konfigurálásának.

Az Nginx telepítése és konfigurálása

6. Nginx (X motor) egy alternatív és nagyon hatékony webszerver. Ennek az oktatóanyagnak ez a része egy weboldal beállítását mutatja be az Nginx számára. Az Nginx beállításának első lépése a szükséges csomagok telepítése az „apt” segédprogrammal.

apt-get install nginx

Feltételezve, hogy minden függőség teljesül, a kiszolgáló IP-címére való navigálás egy webböngészőben az alapértelmezett Nginx webhelyet eredményezi.

MEGJEGYZÉS: Vannak olyan esetek, amikor az Nginx telepítése után a szerver nem indul el automatikusan. Ha a webböngészőben a szerver IP-címére navigálva nem jelenik meg az alábbi oldal, adja ki a következő parancsot az Nginx elindításának biztosítására.

service nginx start

Az Nginx sikeresen tárolja az alapértelmezett oldalt. Míg a Debian alapértelmezett oldala egy mutatós webhely, a legtöbb felhasználó valami egyedit szeretne tárolni.

7. A következő lépések végigvezetik az Nginx beállítását egy másik webhely üzemeltetésére. Az Nginx, hasonlóan az Apache 2-höz, saját konfigurációs könyvtárral rendelkezik a /etc/nginx címen. Váltson ebbe a könyvtárba a cd segédprogrammal.

cd /etc/nginx

Ebben az oktatóanyagban számos fontos fájl és könyvtár található a webhely Nginx használatával történő beállításához. Az első két fontos könyvtár a „webhelyek-elérhető” és a „webhelyek-engedélyezett” könyvtár. Az Apache 2-höz hasonlóan az Nginx is konfigurációs fájlokat használ minden egyes webhelyhez a helyek elérhető könyvtárában, amelyek aktív esetben szimbolikusan kapcsolódnak a helyek engedélyezése könyvtárhoz.

Az alapértelmezett webhelytől való megszabaduláshoz először el kell távolítani a szimbolikus hivatkozást az engedélyezett webhelyeken.

rm sites-enabled/default

8. Most létre kell hozni egy új webhelykonfigurációs fájlt, és csatolni kell ahhoz, hogy az Nginx kiszolgálja az oldalt. A webhely konfigurációs fájl létrehozása leegyszerűsíthető az alapértelmezett webhelykonfiguráció másolásával és módosításával.

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

Ezzel létrehoz egy új webhely-konfigurációs fájlt, amellyel dolgozni fog. Nyissa meg ezt a fájlt egy szövegszerkesztőben, hogy módosítsa az Nginx elérési útját.

nano sites-available tecmint-test

Ebben a fájlban számos fontos beállítást módosítani kell annak érdekében, hogy az Nginx kiszolgáljon egy webhelyet. Az első a „root” szóval kezdődő sor, mivel ez a sor határozza meg, hogy az Nginx hol jelenítse meg a fájlokat ezen a webhelyen.

Ebben az oktatóanyagban ez lesz az alapértelmezett „/var/www/html”, és egyszerűen ebbe a könyvtárba helyezi a megjelenítendő html fájlokat. Mindazonáltal mindenképpen módosítsa ezt az elérési utat, ha több webhelyet vagy egyéni konfigurációt szeretne a kiszolgálón.

A következő fontos sor az „index” sor. Mivel ez a cikk a LEMP telepítéséről szól, és előfordulhat, hogy egy webhely php oldalakat szolgál ki, az Nginxet tájékoztatni kell arról, hogy az alapértelmezett oldal egy php oldal lehet. Ehhez egyszerűen adja hozzá az „index.php” fájlt a fájlok indexlistájának végéhez.

Az új webhely engedélyezése előtt szükség van valamire, hogy az Nginx kiszolgálhassa. Az alapértelmezett indexoldal már létezik, de annak ellenőrzésére, hogy egy másik webhely működik, cseréljük ki az alapértelmezett oldal tartalmát valami másra.

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

9. A következő lépés az új webhely engedélyezése az imént létrehozott konfigurációs fájl és a webhelyek engedélyezése könyvtárának összekapcsolásával. Ez könnyen megvalósítható az ln parancs használatával, majd az Nginx konfigurációjának újratöltésével a szolgáltatási segédprogrammal.

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

Ezen a ponton az Nginxnek az új „egyszerű” weboldalt kell kiszolgálnia. Ezt megerősítheti, ha egy webböngészőn keresztül navigál a szerver IP-címére!

Ez a cikk a LEMP nagyon egyszerű konfigurációinak szánta. A legtöbb webhely további konfigurálást igényel az összes érintett részhez, de a konfigurációs lehetőségek több ezer is lehetnek! Sok sikert a webhelyek tárolására választott beállításhoz.