Vyhledávání na webu

Jak nainstalovat Drupal s Apache na Debian a Ubuntu


Vývoj vašeho webu od nuly může být skličující úkol. Je to časově náročné a drahé, pokud plánujete najmout vývojáře. Snadný způsob, jak rozjet svůj blog nebo web, je pomocí CMS (systému správy obsahu), jako je Drupal.

Drupal je open-source systém pro správu obsahu (CMS), napsaný v PHP a vydaný pod licencí GPL. Poprvé byl vydán v lednu 2001, aby poháněl osobní blogy, firemní webové stránky a jakýkoli druh webových stránek, které lidé mohou potřebovat. Dnes je Drupal jedním z nejznámějších CMS na světě, který provozuje miliony webových stránek po celém světě.

Nejnovější verze Drupalu v době psaní této příručky je Drupal 9.

Vlastnosti Drupalu

  1. Zdarma a open-source.
  2. Základní funkce jako možnost publikovat příspěvky, stránky a systém komentářů, RSS feed, registrace uživatele. instalovat a upravovat šablony a doplňky.
  3. Více než 30 000 dostupných modulů ke stažení zdarma z obchodu Drupal.
  4. K dispozici ve více než 110 jazycích s podporou jazyků RTL, jako je arabština.
  5. Podpora více stránek a podpora úprav a vytváření obsahu pro více uživatelů.
  6. Podpora pro vytváření blogů, fór, hlasování pomocí modulů, které jsou standardně nainstalovány.
  7. Velmi dobře aktualizuje systém, který vás upozorní na aktualizace zabezpečení.
  8. Mnoho dalších funkcí.

V této příručce nainstalujeme Drupal na Debian 10/9 a Ubuntu 20.04/18.04.

Předpoklady pro Drupal

Protože Drupal je CMS řízený PHP, ke kterému uživatelé přistupují z front-endu, musíte mít na instanci Debian/Ubuntu nainstalován zásobník LAMP. LAMP je softwarový balík používaný k testování a nasazení webových stránek a skládá se ze 3 hlavních součástí:

  • Webový server Apache.
  • databázový server MariaDB.
  • PHP (Pro Drupal 9 se doporučuje PHP 7.3 a novější verze).

Po splnění požadavků můžeme začít!

Krok 1: Nainstalujte Apache, MariaDB a PHP

1. K instalaci Drupalu budete potřebovat spuštěný webový server a databázový server, v tomto článku budeme pracovat s Apache, PHP, a MariaDB, můžete je snadno nainstalovat pomocí nástroje správce balíčků s názvem apt.

sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

2. Na produkčních serverech musíte povolit některá základní bezpečnostní opatření pro instalaci databáze MariaDB spuštěním následujícího bezpečnostního skriptu, který je dodáván s balíčkem MariaDB.

sudo mysql_secure_installation

Po spuštění skriptu vás provede řadou otázek, na které můžete odpovědět ano(y) a povolit některé základní možnosti zabezpečení, jak je uvedeno na obrázku.

  • Zadejte aktuální heslo pro root (zadejte pro žádné): Enter
  • Nastavit heslo root? [A/n] y
  • Odebrat anonymní uživatele? [A/n] y
  • Zakázat vzdálené přihlášení root? [A/n] y
  • Odebrat testovací databázi a přístup k ní? [A/n] y
  • Znovu načíst tabulky oprávnění? [A/n] y

To je vše, úspěšně jste nainstalovali všechny požadované balíčky a také přidali heslo MySQL. Nyní je čas pokročit vpřed a vytvořit databázi pro instalaci drupalu.

Krok 2: Vytvořte databázi Drupal

3. Potřebujeme vytvořit databázi pro naši instalaci Drupalu. Chcete-li to provést, spusťte následující příkaz pro připojení k shellu mysql.

sudo mysql -u root -p

Poznámka: Požádá vás o zadání kořenového hesla MySQL, které jste nastavili při zabezpečení balíčku MySQL, zadejte jej a budete vyzváni k terminálu mysql .

4. Dále spusťte na terminálu MySQL následující sérii příkazů, abyste vytvořili nového uživatele, databázi a udělili oprávnění „drupal“.

## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
MariaDB [(none)]> create database drupal;

## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;

## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;

## Exit ##
MariaDB [(none)]> exit

Poznámka: Pokud chcete, můžete uživatelské jméno a název databáze nahradit jakýmkoli jiným jménem.

Krok 3: Stáhněte a nainstalujte Drupal v Ubuntu

5. Drupal je k dispozici ke stažení z oficiálního úložiště Ubuntu/Debian jako balíček, jedná se však o starou verzi z Drupalu, která má mnoho bezpečnostních chyb, a aktuální verze Drupalu je 9.0 .6), proto budeme Drupal stahovat z oficiálních stránek

Případně můžete použít následující příkaz wget k přímému stažení nejnovější verze.

sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

6. Dále rozbalte soubor tarball a přesuňte nekomprimovanou složku drupal do cesty /var/www/html podle obrázku.

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.6 /var/www/html/drupal

7. Aby byl drupal přístupný, přiřaďte zobrazená oprávnění:

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

Krok 4: Vytvořte virtuálního hostitele Apache Drupal

8. Poslední část konfigurace vyžaduje, abychom vytvořili soubor virtuálního hostitele Apache pro naši webovou stránku Drupal. Pokračujte a vytvořte soubor virtuálního hostitele podle obrázku:

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

Vložte obsah níže.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

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

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

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

Poté uložte a ukončete konfigurační soubor.

9. Když je virtuální hostitel na svém místě, musíme jej povolit pomocí následujících příkazů:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

10. Poté restartujte webový server Apache, aby se změny projevily.

sudo systemctl restart apache2

Krok 6: Nastavte Drupal z prohlížeče

11. V tomto kroku dokončíme instalaci Drupalu nastavením ve webovém prohlížeči. Spusťte tedy prohlížeč a přejděte na IP adresu vašeho serveru, jak je znázorněno:

http://www.server-ip/
OR
http://www.example.com/

12. Na stránce, která se zobrazí, vyberte preferovaný jazyk a klikněte na tlačítko „Uložit a pokračovat“.

13. V dalším kroku získáte 3 instalační profily, které můžete využít. Aby byla záležitost jednoduchá a přímočará, vyberte první možnost, kterou je standardní profil, a stiskněte tlačítko „Uložit a pokračovat“.

14. V dalším kroku vyplňte údaje o databázi.

15. Brzy poté začne instalace všech potřebných souborů. Zabere to asi 5 minut a bude stačit trocha trpělivosti.

16. Vyplňte všechna povinná pole o svém webu, jako je název webu, e-mailová adresa webu, umístění a časové pásmo.

17. Nakonec získáte výchozí řídicí panel pro Drupal, jak je znázorněno:

Odtud můžete začít vytvářet svůj vlastní responzivní a elegantní web s využitím dostupných motivů nebo s využitím prémiových motivů Drupal. To je vše, co jsme pro dnešek měli. Doufáme, že si můžete pohodlně nastavit Drupal na Debianu 10/9 a Ubuntu 20.04/18.04.