Főnév

Drupal (tsz. Drupals)

  1. (informatika) A Drupal egy nyílt forráskódú tartalomkezelő rendszer (CMS), amelyet főként komplex, nagy teljesítményű weboldalak és alkalmazások fejlesztésére használnak. 2001-ben indult Dries Buytaert belga fejlesztő kezdeményezésére, és azóta a világ egyik legnépszerűbb CMS-évé vált, különösen a nagyobb vállalatok, kormányzati szervezetek és egyetemek körében.

A Drupal rendkívül rugalmas és skálázható, lehetővé téve, hogy a felhasználók testre szabják és kibővítsék az alapvető funkciókat. Moduláris felépítése révén a felhasználók különböző bővítményeket és modulokat telepíthetnek, hogy speciális funkciókat adjanak hozzá a weboldalakhoz, például e-kereskedelmi megoldásokat, többnyelvű támogatást vagy közösségi funkciókat. A Drupal különösen erős a többfelhasználós rendszerek kezelésében, ahol nagy mennyiségű tartalom és felhasználói interakció zajlik.

Bár a Drupal nagyfokú rugalmassága előnyös, magasabb szintű technikai tudást igényel, mint például a WordPress, így inkább haladó felhasználók és fejlesztők számára ideális. A Drupal kiválóan alkalmas komplex projektekre, ahol testreszabhatóságra, biztonságra és nagy teljesítményre van szükség, és hosszú távú, megbízható megoldásokat kínál.


A Drupal egy nyílt forráskódú tartalomkezelő rendszer (CMS), amelyet sokan használnak weboldalak, portálok és alkalmazások fejlesztésére. A telepítése egy nyílt forráskódú stackre, például egy LAMP vagy LEMP környezetre (Linux, Apache/Nginx, MySQL/MariaDB, PHP) némi rendszergazdai ismeretet igényel, de az alábbi lépéseket követve viszonylag egyszerűen beállíthatod.

1. LAMP/LEMP stack előkészítése

A Drupal futtatásához szükség van egy szerver környezetre. A telepítést LAMP stack-en mutatom be, de ha inkább LEMP stack-et használsz, az Nginx konfiguráció hasonló lesz az Apache-hoz.

1.1. Rendszer frissítése

Frissítsd a rendszered csomaglistáit:

sudo apt update && sudo apt upgrade

1.2. Apache telepítése (LAMP stack esetén)

Telepítsd az Apache webszervert, ha még nincs telepítve:

sudo apt install apache2

Indítsd el az Apache-ot és állítsd be, hogy induljon el automatikusan a rendszerindításkor:

sudo systemctl start apache2
sudo systemctl enable apache2

1.3. PHP és szükséges bővítmények telepítése

A Drupal működéséhez PHP és különféle PHP bővítmények szükségesek. Telepítsd őket az alábbi paranccsal:

sudo apt install php libapache2-mod-php php-mysql php-xml php-gd php-zip php-mbstring php-curl php-json php-cli php-opcache

1.4. MySQL/MariaDB telepítése

Telepítsd a MySQL-t vagy MariaDB-t (az egyik szükséges a Drupal adatbázisához):

sudo apt install mysql-server

Ezután futtasd a mysql_secure_installation parancsot a biztonsági beállítások elvégzéséhez:

sudo mysql_secure_installation

1.5. LEMP stack esetén (Nginx)

Ha LEMP stack-et használsz, telepítsd az Nginx-et:

sudo apt install nginx

Telepítsd a PHP-t és a szükséges bővítményeket ugyanúgy, mint az Apache esetében, de Nginx-en a PHP-t PHP-FPM segítségével kell futtatni:

sudo apt install php-fpm php-mysql php-xml php-gd php-zip php-mbstring php-curl php-json php-cli php-opcache

2. Adatbázis létrehozása Drupal számára

Lépj be a MySQL/MariaDB konzolba:

sudo mysql -u root -p

Futtasd az alábbi parancsokat az adatbázis és a felhasználó létrehozásához:

CREATE DATABASE drupal CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON drupal.* TO 'drupaluser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Cseréld le a ‘your_password’ mezőt egy erős jelszóra.



3. Drupal telepítése

3.1. Drupal letöltése

Lépj a /var/www/html/ könyvtárba, ahol az Apache alapértelmezett webkönyvtára található, és töltsd le a legfrissebb Drupal verziót:

cd /var/www/html/
sudo wget https://ftp.drupal.org/files/projects/drupal-9.5.2.tar.gz

(Mindig ellenőrizd a legfrissebb elérhető verziót a Drupal hivatalos oldalán.)

Csomagold ki a letöltött fájlt:

sudo tar -xzvf drupal-9.5.2.tar.gz

Mozgasd a fájlokat az html könyvtárba:

sudo mv drupal-9.5.2/* drupal-9.5.2/.htaccess drupal-9.5.2/.gitignore /var/www/html/

3.2. Fájl jogosultságok beállítása

Állítsd be a megfelelő jogosultságokat a Drupal könyvtárra:

sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/

3.3. Drupal beállítások fájl létrehozása

Másold a minta beállítási fájlt és nevezd át settings.php névre:

sudo cp /var/www/html/sites/default/default.settings.php /var/www/html/sites/default/settings.php
sudo chmod 644 /var/www/html/sites/default/settings.php

Ezzel a beállítási fájl készen áll a webes telepítő számára.



4. Webszerver konfigurálása

4.1. Apache konfigurálása

Hozz létre egy új Apache virtuális hosztot Drupal számára:

sudo nano /etc/apache2/sites-available/drupal.conf

Illeszd be az alábbi konfigurációt:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot /var/www/html
    ServerName your_domain_or_IP

    <Directory /var/www/html/>
        Options FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Mentés után engedélyezd az új konfigurációt:

sudo a2ensite drupal.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

4.2. Nginx konfigurálása (LEMP stack esetén)

Hozz létre egy új Nginx konfigurációs fájlt:

sudo nano /etc/nginx/sites-available/drupal

Illeszd be a következő konfigurációt:

server {
    listen 80;
    server_name your_domain_or_IP;

    root /var/www/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

Aktiváld a konfigurációt és indítsd újra az Nginx-et:

sudo ln -s /etc/nginx/sites-available/drupal /etc/nginx/sites-enabled/
sudo systemctl restart nginx

5. Drupal telepítés befejezése a böngészőben

Nyisd meg a böngészőt és navigálj a szervered IP-címére vagy domain nevére:

http://your_domain_or_IP

Megjelenik a Drupal webes telepítője, amely végigvezet a telepítési folyamaton:

  1. Nyelv kiválasztása.
  2. Telepítési profil kiválasztása.
  3. Adatbázis beállítások megadása: Add meg az adatbázis nevét, felhasználónevét és jelszavát, amelyet korábban létrehoztál.
  4. Webhely adatok és adminisztrációs fiók beállítása.

Miután a telepítés befejeződött, a Drupal használatra kész!



Összefoglalás

Ezekkel a lépésekkel sikeresen telepítheted a Drupal-t egy nyílt forráskódú stack-en, mint a LAMP vagy LEMP. Miután a telepítés befejeződött, további modulokkal, sablonokkal és konfigurációkkal személyre szabhatod a weboldalt.