Oktatóanyagok > Hogyan kell telepíteni a Drupal 8 szoftvert az Ubuntu 20.04-re?

Hogyan kell telepíteni a Drupal 8 szoftvert az Ubuntu 20.04-re?

Közzétéve: 20 augusztus 2020

CMS Ubuntu

Bevezetés

A Drupal egy PHP-n alapuló nyílt forráskódú szoftver, amely a szerver oldalon dolgozva lehetővé teszi dinamikus, akár meglehetősen összetett weboldalak létrehozását. Ez egy ingyenes, moduláris és nagymértékben testreszabható CMS (Content Management System), és érvényes alternatívája a népszerűbb, WordPress és Joomly eszközöknek.

Ebben az oktatóanyagban megnézheti az összes lépést a Drupal 8 (8.4.5 verzió) helyes telepítéséhez Ubuntu 20.04 alapú Cloud Serverre.

Előkészületek

Ami a CMS működését illeti, elengedhetetlen, hogy egy webkiszolgáló telepítve legyen a szerveren, és hogy legyen olyan adatbázis, ahová információkat és tartalmakat lehet menteni. Itt az Apache-ot és a MariaDB-t fogjuk használni. Ezenkívül a Drupal a PHP-n alapul, ezért megköveteli, hogy ez az összetevő is telepítve legyen.

A következő lépésekben megismerheti az Apache, a MariaDB és a PHP telepítését az Ubuntu 20.04 szerverre, mielőtt belevágna a Drupal telepítésébe. Ha ezek az összetevők már telepítve vannak a szerveren, hagyja ki ezeket a lépéseket, és folytassa közvetlenül a negyedik, „Az adatbázis létrehozása a Drupal számára” lépéssel.

Először csatlakozzon a szerverhez SSH kapcsolaton keresztül. Ha még nem tette meg, akkor ajánlott átböngésznie a Hogyan javítható az SSH biztonság az Ubuntu 18.04-en? útmutatónkat a folyamat megkezdése előtt. Helyi szerver esetén folytassa a következő lépéssel, és nyissa meg a szerver terminált.

Az Apache2 telepítése

Az Apache manapság az egyik legnépszerűbb webszerver. Telepítéséhez használja fel a hivatalos Ubuntu tárolókat.

sudo apt update
sudo apt install apache2 -y

Ha a rendszer értesíti Önt arról, hogy újra kell indítania a kiszolgálót az Apache 2 telepítéséhez, válassza az "yes" elemet, és nyomja meg az Enter billentyűt.

A telepítés befejezése után engedélyezze az Apache 2 alkalmazást a rendszer indításakor.

sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

Annak ellenőrzéséhez, hogy az Apache fut-e, látogasson el ide:

http://server_ip

Megjegyzés: Cserélje le a "server_ip" szót a szerver IP-címére. Ha közvetlenül a gépén működteti, egyszerűen írja be a "localhost" szót.

Apache2

A MariaDB telepítése

A MariaDB egy nyílt forráskódú adatbázis, amely a Drupal mellett használható. A szerverre való telepítéséhez egyszerűen futtassa a következő parancsot:

sudo apt-get install mariadb-server mariadb-client -y

Az Apache-hoz hasonlóan a MariaDB-t is a szerver indításakor kell futtatni, mivel ez egy összetevő, amely párhuzamosan működik a Drupallal. Ahhoz, hogy ez a művelet hatékony legyen, írja be az alábbi sorokat:

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

A MariaDB adatbázis biztonságának növelése érdekében megadhatók bizonyos paraméterek és követelmények az adateléréshez. Ezen paraméterek definiálásával a root felhasználók távoli és anonim felhasználók általi hozzáférését engedélyezik vagy tagadhatják meg. Ehhez írja be a következő parancsot:

sudo mysql_secure_installation

Meg kell adnia pár információt a továbblépéshez. A konfiguráláshoz kövesse az alábbi listát.

  • Írja be a jelenlegi rppt jelszót (simán Enter, ha nincs): Nyomjon Entert.
  • Beállítja a root jelszót?: Nyomja meg az "Y" -t és Enter.
  • Új jelszó: Írja be a MariaDB root felhasználó jelszavát és nyomja meg az Entert.
  • Ismételje meg a jelszót: Írja be újra a jelszót és Enter.
  • Eltávolítja az anonim felhasználókat?: Nyomja meg az "Y"-t és az Entert ha nem akarja engedélyezni az adatbázis anonim hozzáférését.
  • Tiltja a root bejelentkezést távolról?: Válassza az "Y"-t, és nyomja le az Enter billentyűt az adatbázis távoli gyökérfelhasználóként történő hozzáférésének megtagadásához.
  • Távolítsa el a tesztadatbázist és a hozzáféréseit?: Távolítsa el a MariaDB telepítésekor automatikusan létrehozott kezdeti tesztadatbázisokat, majd nyomja meg az Enter billentyűt.
  • Újra betölti a privilégiumtáblákat?: Nyomja meg az "Y-t" és az Enter billentyűt az újonnan hozzáadott információk frissítéséhez.
MySQL configuration

A konfigurációs művelet végén írja be a következőt, hogy ellenőrizze a MariaDB megfelelő telepítését:

sudo mysql -u root -p

A fent megadott jelszó begépelése után beléphet a MariaDB shellbe. A kilépéshez írja be a következőt:

EXIT;

Ily módon a MariaDB shell bezárul, továbbléphet a telepítésben.

A PHP 7.2 telepítése

A korábban említett eszközökkel ellentétben a PHP nem érhető el a hivatalos Ubuntu tárolókban, ezért harmadik féltől származó tárolók segítségével kell telepíteni.

Először adja hozzá a szükséges tárakat:

sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php

Ezután frissítse a tárakat:

sudo apt update

Ekkor készen áll a PHP 7.2 és az összes szükséges almodul telepítésére.

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-zip php7.2-curl -y

Végül nyissa meg a "php.ini" fájlt, és hajtsa végre a következő módosításokat:

sudo nano /etc/php/7.2/apache2/php.ini
  • file_uploads = On
  • allow_url_fopen = On
  • memory_limit = 256M
  • upload_max_filesize = 100M
  • max_execution_time = 360
  • date.timezone = America / Chicago

Mentse és zárja be a fájlt (CTRL + X / Y / Enter).

Annak ellenőrzéséhez, hogy a PHP 7.2 telepítése sikeres volt-e, indítsa újra az Apache-ot, és hozzon létre egy "phpinfo.php" fájlt az Apache gyökérkönyvtárában.

sudo systemctl restart apache2.service
sudo nano /var/www/html/phpinfo.php

Az újonnan megnyílt szövegszerkesztőbe illessze be a következő állítást:

<?php phpinfo(); ?>

Mentse és zárja be a fájlt (CTRL + X / Y / Enter).

Ezután keresse meg azt a címet, amelyet korábban használtak az Apache 2 telepítésének ellenőrzéséhez, de adja hozzá az "/phpinfo.php" fájlt az URL-hez.

Megjegyzés: Ha közvetlenül a helyi szerveren dolgozik, lépjen a "http: //localhost/phpinfo.php" címre, különben cserélje le a "localhost" szót a Cloud Server IP-címére.

Phpinfo page

Az adatbázis létrehozása a Drupal számára

A Drupal tényleges telepítése előtt egy utolsó alapvető műveletet kell végrehajtani: hozzon létre egy adatbázist, amelybe minden adat elmenthető. Lépjen be a MariaDB shellbe a fentebb látható módon.

sudo mysql -u root -p

Dedikált adatbázis létrehozása a Drupal számára:

CREATE DATABASE drupaldb;

Megjegyzés: Az adatbázist itt drupaldb-nek hívták, de tetszőleges nevet is választhat. Javasoljuk, hogy ne változtassa meg ezt a nevet, ha meg akarja tartani a következetességet a következő parancsokkal.
Ezután hozzon létre egy felhasználót, amely hozzáférhet ehhez az adatbázishoz, és rendelkezik minden jogosultsággal.

GRANT ALL ON drupaldb.* TO 'drupal_user'@'localhost' IDENTIFIED BY 'drupal_passwd' WITH GRANT OPTION;

Megjegyzés: Cserélje le a "drupal_user" nevet annak a felhasználónak a nevére, aki rendszergazdaként jelentkezhet be, és cserélje le a "drupal_passwd" szót a hozzá társítandó jelszóra.

FLUSH PRIVILEGES;
EXIT;
Database creation

A Drupal 8 letöltése

A Drupal CMS telepítésének minden előkészítése befejeződött. Mindössze annyit kell tennie, hogy letölti és konfigurálja a szoftvert.

A következő parancsokkal a Drupal letölthető és kibontható a megfelelő könyvtárba:

cd /tmp && wget https://ftp.drupal.org/files/projects/drupal-8.9.1.tar.gz
tar -zxvf drupal*.gz
sudo mv drupal-8.9.1 /var/www/html/drupal

Ezután ellenőrizze, hogy ezek a könyvtárak megfelelő jogosultságokkal rendelkeznek-e az elvárt működéshez:

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

A Drupal és Apache2 konfigurálása

Ezen a ponton konfigurálhatja az Apache2 alkalmazást a Drupal számára. A weboldal közzétételéhez konfigurálni kell egy virtuális gazdagépet.

Hozzon létre egy konfigurációs fájlt annak meghatározásához, hogy mely felhasználók férhetnek hozzá a szolgáltatáshoz.

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

A megjelenő szövegszerkesztőben illessze be a következő szöveget, az „example.com” helyett írja be a webhely domainjét, az „admin@example.com” helyett pedig a rendszergazda e-mail címét.

 ServerAdmin admin@example.com
 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

 Options FollowSymlinks
 AllowOverride All
 Require all granted
 
 RewriteEngine on
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Mentse és zárja be a fájlt (CTRL + X / Y / Enter).

Engedélyezze ezt az új konfigurációs fájlt, hogy az Apache2 figyelembe vegye a következő újraindításkor.

sudo a2ensite drupal.conf
sudo a2enmod rewrite
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

Végül indítsa újra az Apache-t:

sudo systemctl restart apache2.service

Drupal: hozzáférés és konfiguráció

Ha közvetlenül a kiszolgálón dolgozik, nyissa meg a Drupal konfigurációs oldalát a következő címen:

http://localhost/drupal

Ha külső gépről dolgozik, akkor a "localhost" helyett a szerver IP-jét kell feltüntetni. Az alábbi ábrán látható oldal jelenik meg. Ezután válassza ki a nyelvet, és kattintson a "Save and continue" gombra a folytatáshoz.

Drupal installation

Amikor megkérdezi, melyik profilt telepítse, hagyja a pipát a Standard elemen, és folytassa.

Selection of the installation profile

Meg kell határoznia a használandó adatbázist, és meg kell jelölnie az adatokat annak a felhasználónak, akivel a Drupal jogosult lesz beírni az információkat. Ebben a szakaszban adja meg a korábban megadott adatokat: esetünkben "drupaldb", "drupal_user" és "drupal_passwd".

Végül az utolsó szakaszban adja meg a webhely adatait, az e-mail címet és a rendszergazda bejelentkezési adatait. Amikor ez az utolsó szakasz befejeződik, megnyílik a Drupal háttéroldala, ami megmutatja, hogy a telepítés sikeres volt.

Mostantól megkezdheti az igényeinek megfelelően a CMS használatát és konfigurálását.

Installation complete