Drupal je open-source redakční systém (cms), který je velmi flexibilní pro vytváření webových stránek a aplikací. Drupal používá asi 2,5 procenta webových stránek na světě. Používá se v mnoha odvětvích, jako je maloobchod, elektronický obchod, zdravotnictví atd.
Drupal je nabitý mnoha funkcemi, které jej odlišují od ostatních. Některé z nich jsme uvedli zde:
- S Drupalem se webové stránky mohou načítat velmi rychle a mohou se škálovat podle potřeby zvýšení návštěvnosti.
- Drupal poskytuje automatický převod jazyků na základě geografické polohy oblasti. To pomáhá při poskytování obsahu v lokalizovaném jazyce.
- Bezpečnostní funkce, jako je řízení přístupu, šifrování, zmírnění DoS atd., se Drupal ukázal jako velmi bezpečná a stabilní platforma.
- K přilákání a sledování potenciálních zákazníků je k dispozici mnoho marketingových nástrojů.
Pojďme nyní k postupu instalace Drupalu 9 na Fedora 34 OS. Aktuální verze dostupná v době psaní tohoto návodu je Drupal 9.0.+
Než začneme…
Před zahájením procesu instalace zajistěte následující předpoklady:
- Uživatelský účet s oprávněními superuživatele.
- Přístup k internetu.
Instalace Drupalu 9 na pracovní stanici Fedora 34
V této příručce nainstalujeme Drupal s PHP, webovým serverem Apache (httpd) a databázovým serverem MariaDB. Lze jej také nainstalovat s databázovými servery jako SQLite, PostgresQL, MySQL atd. a webovými servery jako Nginx, Microsoft IIS.
Krok 1. Nainstalujte všechny požadované součásti a závislosti pomocí příkazu:
sudo dnf install httpd php php-mysqlnd php-gd php-xml mariadb-server mariadb php-mbstring php-json
Krok 2. Spusťte a povolte služby Apache a MariaDB:
sudo systemctl start httpd mariadb
sudo systemctl enable httpd mariadb
Nastavení serveru MariaDB
Krok 1. Při prvním nastavení spusťte skript „mysql_secure_installation“ k zabezpečení databáze:
sudo mysql_secure_installation
Zobrazí se řada následujících otázek, vyberte si nastavení, které vám vyhovuje:
Enter current password for user root: [Enter here]
Switch to unix_socket: [Y/n] [Enter n]
Change the root password? [Y/n] [Enter n]
Remove anonymous users? [Y/n] [Enter y]
Disallow root login remotely? [Y/n] [Enter y]
Remove test database and access to it? [Y/n] [Enter y]
Reload privilege tables now? [Y/n] [Enter y]
Krok 2. Po konfiguraci MariaDB vytvoříme databázi „test_db“ a uživatele „test_user“ s heslem „howtoforge“. Nejprve se přihlaste do MariaDB a spusťte následující příkazy k provedení těchto úkolů:
sudo mysql -u root
1. Vytvořte databázi s názvem „test_db':
create database test_db;
2. Vytvořte uživatele s názvem „test_user“:
create user 'test_user'@'localhost' identified by 'howtoforge';
3. Poskytněte výše uvedenému uživateli potřebná oprávnění:
grant all privileges on test_db.* to 'test_user'@'localhost';
4. Znovu načtěte tabulky grantů:
flush privileges;
5. Nakonec opusťte databázi pomocí příkazu:
exit;
Nastavení webového serveru Apache
Krok 1. Otevřete konfigurační soubor pro Apache pomocí textového editoru dle vašeho výběru:
sudo nano /etc/httpd/conf/httpd.conf
Krok 2. Vyhledejte položku “Document root” a změňte ji tak, aby vypadala následovně:
DocumentRoot "/var/www"
<Directory "/var/www">
DirectoryIndex index.html index.html.var index.php
Allowoverride All
Nastavení Drupalu
Krok 1. Nyní přejděte na webovou stránku Drupal a stáhněte si nejnovější verzi souboru Drupal (tar.gz). Ke stažení souboru jako drupal.tar.gz.
použijeme příkaz ‚wget‘wget -O drupal.tar.gz https://www.drupal.org/download-latest/tar.gz
Krok 2. Přejděte do složky „/var/www“ a zde rozbalte výše uvedený soubor:
cd /var/www
sudo tar -zxf /home/fedora34w/drupal.tar.gz
V našem případě je „/home/fedora34w/“ adresář pro stahování, změňte jej na podle vaší cesty ke stažení.
Krok 3. Vytvořte symbolické odkazy na extrahovaný drupal adresář:
sudo ln -s drupal-9.1.7/ drupal
Krok 4. Nyní přejděte do adresáře „drupal/sites/default“ uvnitř adresáře 'www' a pomocí příkazu 'cp' zkopírujte soubor default.settings.php do settings.php:
cd drupal/sites/default
sudo cp -p default.settings.php settings.php
Krok 5. Vytvořte složku s názvem „files“ ve stejném adresáři (/var/www/drupal/sites/default) jako settings.php:
sudo mkdir files
Krok 6. Chcete-li nainstalovat Drupal, musíme nastavit oprávnění ‘settings.php’ na 777. Díky tomu bude tento soubor celosvětově čitelný, zapisovatelný a spustitelný.
sudo chmod 777 settings.php
Po dokončení instalace musíme z bezpečnostních důvodů toto oprávnění nastavit zpět na 644.
Oprávnění pro složku „files“ musí být nastaveno na 775:
sudo chmod 775 files/
Krok 7. Nyní udělejte „apache“ jako vlastníka adresáře drupal pomocí příkazu:
sudo chown -R apache:apache /var/www/drupal-9.1.7
Krok 8. Restartujte Apache a nakonfigurujte firewall tak, aby umožňoval HTTP provoz:
sudo systemctl restart httpd
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload
Krok 9. Během instalace Drupalu dočasně deaktivujeme SElinux a po instalaci jej znovu vynutíme:
sudo setenforce 0
Nastavení Drupalu z prohlížeče
1. Spusťte webový prohlížeč a přejděte na svou systémovou IP adresu následovanou značkou „/drupal“ nebo použijte místo IP adresy localhost:
http://localhost/drupal or http://system_ip/drupal
2. Nyní se spustí průvodce instalací. Vyberte jazyk z rozevíracího seznamu:
3. Na další stránce vyberte možnost Standardní profil, protože má ve výchozím nastavení nakonfigurováno mnoho nastavení a jsou povoleny různé základní moduly. Minimální profil by měl být použit, pokud chcete přizpůsobit výběr funkcí. Třetí možnost (Umami Food Magazine) je pouze pro účely ukázky.
4. Na další stránce uvidíte, zda nechybí nějaká závislost nebo požadavek, jinak nastavení tuto stránku přeskočí. Pokud nějaká součást chybí nebo je nějaká chyba, můžete pokračovat po opravě.
5. Dále pomocí přepínače vyberte typ databáze, v našem případě je to MariaDB. Zadejte podrobnosti o databázi (název databáze, uživatelské jméno databáze, heslo databáze). Stisknutím tlačítka „uložit a pokračovat“ zahájíte proces instalace:
6. Drupal zahájí instalaci všech svých součástí, jak je znázorněno na obrázku níže:
7. Chcete-li dokončit konfiguraci Drupalu, vyplňte následující údaje na další stránce:
Site Name, Site email address, Username, Password, User’s Email address, Default country, Default time zone
Po uložení těchto údajů se objeví první stránka vašeho webu Drupal. Zde můžete na svůj web přidat nové stránky a obsah:
8. Jakmile je výše uvedený krok dokončen, vraťte zpět oprávnění settings.php na 644 a znovu vynucujte zásady SElinux:
$ sudo chmod 644 settings.php
$ sudo setenforce 1
Závěr
Gratulujeme, tímto je náš průvodce instalací Drupalu 9 na pracovní stanice Fedora 34 dokončen. Drupal je populární platforma CMS, kterou používá mnoho slavných firem. Zkuste si vytvořit svůj osobní web s rozsáhlou sadou funkcí Drupalu.