Drupal 8 CMS rendszer telepítése, élesztése

botond küldte be 2018. 08. 14., k – 23:30 időpontban

Tartalom

 

Bevezető

Korábban már feltelepítettünk egy komplett webszervert, majd létrehoztunk rajta egy webfiókot, és most ebben a leírásban feltelepítünk erre a tárhelyre egy Drupal 8 CMS rendszert (További leírásokban majd kipróbálunk még pár másik CMS rendszert is).

Frissítés 2021-01-10:
A Drupal telepítési útmutató elkészült a Drupal 9-es verziójával is: Drupal 9 CMS rendszer telepítése, élesztése

 

Ennek a telepítési útmutatónak nincs különösebb előfeltétele, bármilyen dinamikus webtárhelyre telepíthető, tehát ahol van PHP, mySQL, és párszáz Mb-nyi tárhely. Én ezt a telepítést most az előbb említett VirtualBox-os webszerver konfiguráción lévő webtárhelyen végzem el, ami ezután már megérik arra is, hogy feltöltsem a friss változatot belőle.

A korábbi webfiók beállításával kapcsolatos leírásban www.tesztoldal.local néven kereszteltem el a tárhelyet, amit a hosts fájlomban is beállítottam, így ezzel a domain névvel tudom elérni a gépemről ezt a tárhelyet, mintha fent lenne az interneten. Tehát én most ezzel a névvel fogok dolgozni a Drupal 8 telepítése során is.

Friss webtárhely az ISPConfig alatt, és a webfiókhoz kapcsolódó shell felhasználói terminál

A képen látható a friss webtárhely, valamint a webfiókhoz kapcsolódó shell felhasználó terminálja, amikre szükségünk lesz a mai telepítés során.

Ha készen állunk, és a megfelelő tárhely is rendelkezésre áll, akkor kezdhetjük is a munkát!

 

 

Drupal 8 telepítőcsomag letöltése és kicsomagolása

Új weboldal telepítésénél mindig a legfrissebb telepítőcsomagot szerezzük be a fejlesztő hivatalos oldaláról, és azt telepítsük. Jelen leírás (2018-08-14) készítésekor a Drupal rendszeréből a 8.5.6-os stabil változat a legfrissebb, így én most ezt telepítem.

 

Terminálban lépjünk be a felhasználói fiók webgyökér könyvtárába, majd töltsük le a telepítőcsomagot:

 cd /var/www/tesztoldal.local/web/

Ezután a könyvtárban maradva töltsük le a tar.gz fájlt a wget parancs segítségével:

wget https://ftp.drupal.org/files/projects/drupal-8.5.6.tar.gz

Ekkor letöltődik a becsomagolt fájl (16 Mb).

Drupal 8 telepítése - Telepítőcsomag letöltése

Közben gyorsan beállítottam a színeket a terminálban, hogy lássam is mit csinálok, valamint beállítottam néhány aliast, hogy könnyebben navigáljak a webtárhelyen.

Most , csomagoljuk ki:

tar -xvzf drupal-8.5.6.tar.gz --strip=1

 

A --strip=1 kapcsolóval érhetjük el, hogy elhagyja a csomag könyvtár struktúrájában lévő első könyvtár létrehozását, így egyből az aktuális könyvtárba fogja kicsomagolni és nem egy drupal-8.5.6 nevű alkönyvtárba (amibe becsomagolták a Drupal-osok), ahonnan aztán másolgathatnánk ki utólag a rejtett fájlokkal együtt...
Persze csak akkor alkalmazzuk ezt, ha tudjuk, hogy egy plusz alkönyvtárba van becsomagolva az egész, amit nem szeretnénk ha kibontaná a rendszer.

 

Kicsomagolás után kapunk körülbelül 15 000 fájlt a webgyökerünk teljes könyvtár struktúrájában. Érdekességképpen a következő paranccsal számolhatjuk meg a fájlokat:

find . -type f | wc -l

 

Alternatív megoldás:
Ha nem rendelkezünk SSH belépéssel az adott webtárhelyen, akkor a fent említett telepítőfájlt hagyományos módon is letölthetjük a gépünkre, ahol kicsomagoljuk, majd FTP-n keresztül feltöltjük a webtárhelyre. De ha van SSH hozzáférésünk, akkor mindenképpen az itt leírt módszert javaslom, mert FTP-n keresztül kicsomagolva feltölteni ezt a 15 ezer fájlt elég fájdalmas órákba is kerülhet...

 

Drupal 8 telepítése

Ha idáig jól csináltunk mindent, akkor csak rá kell frissítenünk a böngészőben a tárhely kezdőoldalára, és már be is töltődik a Drupal 8.5.6 telepítőjének kezdő panelje:

Drupal 8 telepítése - Nyelv kiválasztása

Itt egyből felajánlja nekünk a magyar nyelvet, amit a telepítés során tölt le a szoftver. Kattintsunk a kék mentés gombra.

A következő panelen választhatunk, hogy egy általános rendszert szeretnénk-e kapni, vagy mi szeretnénk egyedileg összeállítani:

Drupal 8 telepítése - Telepítési profil kiválasztása

Válasszuk az Általános opciót, így minden funkcionalitás felkerül, és majd később is alakíthatjuk az oldal működését.

A következő lépésben az Adatbázist kell beállítanunk:

Drupal 8 telepítése - Adatbázis beállítása

Itt én beállítgattam a webfiók elkészítésekor megadott paramétereket, de mindenki állítsa be a saját adatbázisának megfelelően a hozzáférési adatokat.

Lehet még itt többféle adatbázis típusból is választani, valamint a haladó beállításokban pedig lehetőség van távoli adatbázis megadására is, továbbá ha a webtárhelyen több mindent tervezünk futtatni, akkor érdemes megadni egy táblanév előtagot, hogy semmiképpen se akadhasson össze más rendszerek tábláival. Én itt a haladó lehetőségeket érintetlenül hagyom, mert most egy teljesen általános telepítést készítek el.

A panel lementése után elindul a telepítés folyamatjelzője, ami mutatja a Drupal csomagjainak a telepítését:

Drupal 8 telepítése - Telepítési folyamat

Amikor ez végigment, akkor pedig jön a nyelvi fordítás letöltése:

Drupal 8 telepítése - Fordítások frissítése

Itt pedig végigpörögnek a százalékok.

Egy kimondottan igényes és felhasználóbarát telepítővel van dolgunk, ami szépen beállítgat mindent a háttérben. Ha ez is végigment, akkor utána egy oldal újratöltéssel beadja a webhely alap adatainak az űrlapját:

Drupal 8 telepítése - Webhely beállítása (panel felső része)

Drupal 8 telepítése - Webhely beállítása (panel alsó része)

Itt értelemszerűen állítsunk be a megfelelő adatokat. Az itt megadott admin jelszót lementem a virtuális szerveren lévő /root/access.txt fájlba, így a letölthető szerverben elérhető lesz minden hozzáférés.

Az email címeknek csak éles használatú webhely létrehozásakor van jelentősége, teszt célokra bármi megadható.

Ha lementettük az űrlapot, akkor még egyszer végigmegy a folyamatjelző, újra frissíti a nyelvi fordításokat, majd utána betöltődik a drupal kezdőoldala, ahol admin-ként be is vagyunk léptetve.

 

 

A kezdőoldal

Drupal 8 telepítése - Kezdő oldal

Itt az értesítő sávban még kiírja hogy 8644 fordítási szöveget adott a telepítéshez, és gratulál a sikeres telepítéshez.

Fent megjelenik a Drupal admin menüje, amivel el tudjuk kezdeni az oldal fúrását, faragását.

 

Alapvető beállítások

A felső admin menüsáv Konfiguráció menüjébe lépve a rendszer mindjárt fogad is bennünket egy hibával:

Drupal 8 telepítése - Kezdeti hibák elhárítása

Ha a piros hibapanelen követjük a linket, akkor az állapotjelentés oldalra kerülünk, ahol többet tudhatunk meg a hibáról:

Drupal 8 telepítése - Megbízható tárhelyek beállításai

Itt láthatjuk a drupal rendszer főbb paramétereit, és a szerver konfigurációnk adatait is, mint például PHP verzió, adatbázis verzió, stb. Továbbá kapunk egy tájékoztatást a rendszerhibával kapcsolatban, amiben felhívja a figyelmünket, egy támadási típussal szembeni védtelenségre, ami csak éles használat esetén jelent veszélyt.

Ennek a megoldásához váltsunk terminálra, majd a webgyökérből kiindulva lépjünk be a következő könyvtárba:

cd sites/default/

Itt ha kilistázzuk a könyvtárat, akkor láthatunk három fájlt:

Drupal 8 telepítése - settings.php konfigurációs fájl beállítása

Ezek közül a settings.php-vel lesz dolgunk, de amint láthatjuk, nincsen rajta írási jog. Mivel a fiók tulajdonában van a fájl, így könnyedén adhatunk rá írási jogot a chmod paranccsal, hogy tudjuk módosítani a tartalmát:

chmod u+w settings.php

Ezután nyissuk meg a fájlt egy szerkesztőprogrammal, például a nano-val, majd keressük meg ezt a részt: "trusted_host_patterns", és a kommentes rész után tegyünk be néhány sort, amiben definiáljuk a webhelyünk domain elérhetőségeit (www-vel és anélkül is):

[...]
$settings['trusted_host_patterns'] = array(
        '^www\.tesztoldal\.local$',
        '^tesztoldal\.local$',
);
[...]

Tehát szerkesztés után így kell kinéznie ennek a résznek (előtte és utána a kommentezett részekkel):

Drupal 8 telepítése - settings.php - trusted_host_patterns rész beállítása

Természetesen itt is mindenki a saját domain nevét pótolja a tesztoldal.local helyére, valamint ügyelni kell a pontok előtti escape karakterekre is, és a sorvégi dollárjelekre, hogy szabályos legyen a reguláris kifejezés.

Ha elvégeztük a módosítást és lementettük, akkor vegyük le az írásjogot a settings.php fájlról:

chmod u-w settings.php

Mert ha elfelejtjük levenni róla, akkor ezt is hibának veszi a Drupal.

Ha mindennel megvagyunk, akkor csak frissítsünk egy lapot az állapotjelentés oldalon, és ha mindent jól csináltunk, akkor eltűnik a hibaüzenet:

Drupal 8 telepítése - Állapotjelentés - Hibátlan állapot

 

Legvégül töröljük az elején letöltött telepítőcsomag fájlt, mert már nincs rá szükségünk. A webgyökérből futtassuk az alábbi parancsot:

rm drupal-8.5.6.tar.gz

 

Konklúzió

Ezennel elkészült a friss Drupal 8 telepítésünk, amit immár használhatunk is bármire.

Célszerű 7.x -es PHP-t futtatni a tárhelyen, a Drupal készítői erősen javasolják. A korábbi PHP verziók kompatibilitási hibákat okozhatnak a Drupal 8.5.x verziói felett. A 7-es PHP opcionális módban történő telepítéséről ebben a leírásban tájékozódhatunk.

Mindent összevetve a Drupal 8 egy igen robusztus CMS rendszer, ami kifinomultan testre szabható, valamint a külső készítők által közzétett modulok száma is tiszteletreméltó.

A virtuális szerver jelenlegi állapotát feltöltöttem a letöltések közé, így már elérhető ezzel a Drupal 8 telepítéssel együtt a következő linken: Tökéletes szerver letöltése: Debian 8 (Jessie) V1.1