Jak nainstalovat Drupal na server Ubuntu

Jedním z efektivních způsobů, jak si vytvořit vlastní webovou prezentaci, je využití redakčního systému. V tomto kontextu se Drupal jeví jako jeden z nejvýznamnějších CMS nástrojů, zejména pokud jde o servery s operačním systémem Linux. Nabízí uživatelům pokročilé funkce a rozsáhlé možnosti konfigurace, které umožňují rychlé a snadné vytvoření webových stránek podle individuálních představ. V tomto průvodci si ukážeme, jak provést instalaci Drupalu na serveru s Ubuntu.

Přípravné kroky

Před samotnou instalací Drupalu na váš server s Ubuntu doporučujeme provést aktualizaci všech softwarových balíčků. Zajistíte tak, že všechny komponenty systému budou v aktuální verzi.

sudo apt update
sudo apt upgrade -y

Následně je nutné nainstalovat potřebné závislosti, které jsou klíčové pro správné fungování Drupalu.

sudo apt-get install php php-mysql php-gd php-curl php-ssh2

Kromě zmíněných závislostí se ujistěte, že na serveru Ubuntu máte nainstalovaný LAMP stack (nebo LEMP, pokud preferujete Nginx). Pokud tyto komponenty ještě nemáte nainstalované, použijte následující příkaz:

sudo apt install lamp-server^

Během procesu instalace LAMP budete vyzváni k nastavení hesla pro uživatele root databáze MySQL. Zvolte silné heslo, které se liší od hesla root vašeho serveru. Používání stejných hesel je bezpečnostní riziko.

Po dokončení instalace je potřeba manuálně spustit Apache:

sudo service apache2 start

Instalace Drupalu

Po splnění všech závislostí a spuštění webového serveru je dalším krokem stažení nejnovější verze Drupalu. Navštivte oficiální stránky drupal.org a stáhněte si archiv ve formátu tar.gz. Pro snadné stažení na server doporučujeme zkopírovat odkaz na stahování a použít jej v terminálu.

Pokud nepoužíváte SSH připojení, zvažte stažení archivu na USB disk a následné připojení k serveru.

wget -P /tmp/ https://ftp.drupal.org/files/projects/drupal-8.4.4.tar.gz

Nyní, když je Drupal stažen, je potřeba ho rozbalit do kořenového adresáře webového serveru:

tar xzvf /tmp/drupal-8.4.4.tar.gz -C /var/www/html/ --strip-components=1

Následně aktualizujte oprávnění adresáře HTML:

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

Konfigurace databáze Drupal

Drupal potřebuje pro správnou funkci databázi. Pro vytvoření nové databáze použijte následující příkaz a přihlaste se pomocí hesla root pro MySQL, které jste nastavili dříve:

mysql -u root -p

Po přihlášení začněte s vytvořením samotné databáze:

create database drupal;

Dále vytvořte nového uživatele, kterého bude Drupal používat. Ujistěte se, že je heslo jedinečné a silné, a nepoužívejte stejné heslo jako pro uživatele root databáze.

Pro vytvoření bezpečného hesla můžete využít generátor silných hesel.

Uživatelské jméno, které Drupal bude používat, bude: drupalsite.

grant all privileges on drupal.* to [email protected] identified by 'securepassword';

Nakonec uložte změny a odhlaste se z databáze:

flush privileges;
exit

Nastavení Drupalu

Pro správné fungování Drupalu je potřeba provést několik konfiguračních úprav. První se týká webového serveru Apache.

Nejprve aktivujte modul rewrite:

sudo a2enmod rewrite

Dále vytvořte nový prázdný konfigurační soubor pro Drupal v adresáři „sites-available“:

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

Vytvořte symbolický odkaz, který propojí nový konfigurační soubor s adresářem „sites-enabled“:

sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf

Nyní otevřete nový konfigurační soubor pomocí textového editoru:

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

Do souboru drupal.conf vložte následující konfiguraci:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/
ServerName domain.com
ServerAlias www.domain.com
<Directory /var/www/html/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/domain.com-error_log
CustomLog /var/log/apache2/domain.com-access_log common
</VirtualHost>

Uložte soubor (Ctrl+O) a ukončete editor (Ctrl+X).

Nakonec restartujte webový server Apache, aby se změny projevily:

sudo service apache2 restart

Používání Drupalu

Drupal je nyní nainstalován a připraven k použití. Spusťte instalační skript Drupalu v prohlížeči, který vás provede vytvořením uživatelského účtu a nastavením všech potřebných konfigurací.

Po dokončení instalace můžete začít vytvářet vaše nové webové stránky!