# Drupal telepítés

A Drupal aktuális verzióját az alábbi link segítségével lehet letölteni: <https://ftp.drupal.org/files/projects/drupal-8.7.7.tar.gz>

A letöltött tar.gz állományt tömörítsük ki a saját gépünkön. Miután a kitömörítettük, a mappa tartalmát feltölthetjük a tárhelyünkre.

A PWS-en található tárhelyünkhöz a SFTP segítségével tudunk kapcsolódni.

Windows operációs rendszer esetén pl. :WinSCP - <https://winscp.net/eng/download.php>

**Szükséges adatok:**

**SFTP host:** ftp.pws.niif.hu

**SFTP user:** < felhasználói név >

**SFTP password:** < jelszó >

![WinSCP - Munkamenet](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/winscp.png)
</br>



*A csatlakozás során fogadjuk el, a kiszolgáló kulcsának hozzáadását a gyorsítótárhoz.*
</br>

Amennyiben sikeresen csatlakoztunk az alábbi mappa szerkezetet láthatjuk:

![Könyvtárszerkezet](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/konyvtarszerkezet.png)</br>

A korábban letöltött és kicsomagolt Drupal fájlokat másoljuk fel a **www** könyvtárba.
</br>

Miután feltöltésre kerültek a fájlok a domain név beírása után az alábbi oldalnak kell megjelennie:
![Drupal - Kezdőlap](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/drupalkezdo.png)
</br>


Válasszuk ki az **English** opciót majd kattintsunk a **Save and continue** opcióra.
</br>

![Drupal - Profil választás](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/drupal_profil.png)


Válasszuk ki a **Standard** opciót.
</br>

**Megjegyzés: Ha a követelmények ellenőrzése során azt a hibát kapjuk vissza, hogy a settings.php nem létezik.**

![A settings.php nem létezik](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/fajlhiba.png)
</br>

Az alábbi fájlt nevezzük át:**/protected/www/sites/default/default.settings.php** -> **settings.php**-ra.
*(Az átnevezés előtt ajánlott egy másolat készítése a **default.setting.php** fájlról)*
![default.settings.php átnevezése](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/atnevezes.png)
</br>

A folytatáshoz görgessünk le az oldal aljára és kattintsunk a ***try again*** szövegre. A hibajelzés eltűnt, maradt egy Waring-ra felhívó szöveg. Ezt figyelmen kívül hagyhatjuk, görgessünk le ismét az oldal aljára és kattintsunk a  ***continue anyway*** szövegre.


A következő lépésnél az adatbázis beállítása következik
![Drupal - adatbázis beállítás](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/drupal_adatbazis.png)

A Database type-nál válasszuk ki a MySQL, MariaDB, Percona Server, or equivalent lehetőséget.
Töltsük ki az adatok.
Az adatbázis szerver az elérését az Advanced options-ra kattintva tudjuk megtenni.
További beállítások elvégzésére is lehetőségünk van.

A *table name prefixet nem muszáj kitölteni.*

Ha ezekkel meg vagyunk kattintsunk a **Save and continue** gombra.
Elkezdődik a Drupal telepítése.

![Drupal - telepítés](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/drupal_install.png)
</br>


Utolsó lépésként jön az oldal beállítása. Itt tudjuk megadni az oldalunk nevét, email címet, adminisztrátor név jelszó, régió beállítás.

![Drupal - Oldalbeállítás - 1](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/drupal_configure1.png)
![Drupal - Oldalbeállítás 2](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/drupal_configure2.png)

Ha megvagyunk akkor **Save and continue** gombra kattintunk.
Egy kis várakozás után az oldalunk telepítése elkészül.
</br>

**Telepítés után:**

Állapot jelentésnél az alábbi hibákkal találkozhatunk:
<http://sajtdomain/admin/reports/status>

![Drupal hiba](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/drupal_hiba.png)
</br>


**a) A settings.php olvasható/írható**

Megoldás:

A /protected/www/sites/default/settings.php jogosultságát módosítsuk 0444-re,
![settings.php jogosultság](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/settings.php_jogosultsag.png)

</br>

A default mappa jogosultságát módosítsuk 0555-re.
![Drupal default mappa](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/drupal_default_mappa.png)
</br>

**b) A trusted_host_patterns beállítás nincs még megadva a settings.php fájlban** (Ez a hiba az oldal működését nem befolyásolja, csak állandó hibaként jelenik meg a státusznál)

Megoldás:

A /protected/www/sites/default/settings.php fájlban megkeressük a trusted_host pattern részt (kb. 721. sor) majd az ide vonatkozó részt kijelöljük és átmásoljuk a fájl végére.
![Drupal - settings.php (trusted_host_patterns)](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/drupal_trusted_host_pattern.png)
</br>

Ha ezzel végeztünk akkor kikommentezzük és a példában szereplő adatokat kicseréljük a mi domain címünkre, majd az egészet másoljuk a fájl végére.
![Drupal - settings.php (trusted_host_patterns)](https://s3.public.doc.einfra.hu/public-doc-einfra/uploads/images/gallery/2025-08/drupal_host_pattern.png)