Drupal
Főnév
Drupal (tsz. Drupals)
- (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:
- Nyelv kiválasztása.
- Telepítési profil kiválasztása.
- 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.
- 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.