Drupal je open-source a jedna z nejpopulárnějších platforem Content Management System (CMS) na bázi PHP pro vytváření osobních blogů nebo velkých firemních webových stránek. Má tisíce šablon a pluginů, které jsou většinou zdarma ke stažení a instalaci. Díky stabilitě základny, přizpůsobivosti platformy a její aktivní komunitě zůstává Drupal oblíbenou volbou i po více než deseti letech na scéně.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy týkající se instalace Linuxu s otevřeným zdrojovým kódem.
V této souvislosti se podíváme na nejlepší způsob instalace Drupalu na Ubuntu 20.04 LTS.
Kroky k instalaci Drupalu na Ubuntu 20.04 LTS Focal Fossa
1. Proveďte aktualizaci systému
Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální spuštěním následujících příkazů apt v terminálu:
$ sudo apt update
$ sudo apt upgrade
2. Nainstalujte LAMP server
Je vyžadován server Ubuntu 20.04 LAMP. Pokud nemáte nainstalovanou LAMP, můžete postupovat podle našeho průvodce zde.
3. Nainstalujte Drupal 9 do systému
První věc stáhne tarball Drupal 9 do hostitele, kde bude služba běžet:
$ wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
Po dokončení stahování rozbalte stažený soubor pomocí následujícího příkazu:
$ tar xvf drupal.tar.gz
$ rm -f drupal*.tar.gz
$ sudo mv drupal-*/ /var/www/html/drupal
Budeme muset změnit oprávnění některých složek:
$ sudo chown -R www-data:www-data /var/www/html/
$ sudo chmod -R 755 /var/www/html/
4. Nakonfigurujte MariaDB pro Drupal
Ve výchozím nastavení není MariaDB tvrzená. MariaDB můžete zabezpečit pomocí skriptu mysql_secure_installation. měli byste si pozorně přečíst a níže každý krok, který nastaví heslo root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MariaDB:
$ mysql_secure_installation
Nakonfigurujte to takto:
- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y
Dále se budeme muset přihlásit do konzole MariaDB a vytvořit databázi pro Drupal. Spusťte následující příkaz:
$ mysql -u root -p
To vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile se přihlásíte ke svému databázovému serveru, musíte vytvořit databázi pro instalaci Drupalu:
CREATE DATABASE drupal;
CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'your_password_here';
GRANT ALL ON drupal.* TO 'drupaluser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
5. Nakonfigurujte Apache pro Drupal
Nyní vytvoříme novou konfiguraci Apache pro web Drupal:
$ sudo nano /etc/apache2/sites-available/drupal.conf
Přidejte následující řádky:
<VirtualHost *:80>
ServerName yoursite.com
ServerAlias www.yoursite.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/drupal/
CustomLog ${APACHE_LOG_DIR}/access.log combined
ErrorLog ${APACHE_LOG_DIR}/error.log
<Directory /var/www/html/drupal>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
</VirtualHost>
Nyní můžeme restartovat webový server Apache, aby se změny provedly:
$ sudo a2enmod rewrite
$ sudo a2ensite drupal.conf
$ systemctl restart apache2
6. Nainstalujte Let's Encrypt Wildcard Certificates
Nejprve si stáhněte požadované balíčky a vytvořte nový systémový binární soubor:
$ wget https://dl.eff.org/certbot-auto
$ sudo mv certbot-auto /usr/local/bin/certbot-auto
$ sudo chown root /usr/local/bin/certbot-auto
$ sudo chmod 0755 /usr/local/bin/certbot-auto
Dále spusťte příkaz Certbot, který stáhne a nainstaluje všechny jeho závislosti:
$ sudo /usr/local/bin/certbot-auto --apache
7. Přístup k systému Drupal CMS
Drupal bude standardně dostupný na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na https://vase-domena.com nebo https://adresa-ip-serveru a proveďte požadované kroky k dokončení instalace.
Nezapomeňte, že k připojení budete potřebovat název databáze, uživatelské jméno a heslo, které jste si vytvořili dříve.
Pokud používáte firewall, otevřete port 80, abyste umožnili přístup k ovládacímu panelu.