Własny serwer – cz.15: Drupal

Pomoc drogowa Warszawa

Ostatnia aktualizacja: 25 listopada 2022, 15:14



 
W kolejnej, piętnastej z rzędu części cyklu Własny Serwer zainstalujemy system zarządzania treścią (CMS) Drupal.

Co to jest Drupal?
Z Wikipedii:

Drupal – system zarządzania treścią i framework (ang. CMF content management framework) napisany w języku PHP, używany jest przez ponad milion stron internetowych, czyli około 2% wszystkich stron internetowych na świecie i ponad 5% stron posiadających system CMS, są to zarówno blogi, portale informacyjne, aplikacje edukacyjne, strony korporacyjne oraz rządowe.

Drupal wymaga kilku narzędzi, które już wcześniej zainstalowaliśmy:
1. Serwer www -> cz.1: wlasny-serwer-cz-1-serwer-www
2. System bazodanowy oraz interpretator PHP -> cz.2: wlasny-serwer-cz-2-php-i-sql
3. Certyfikat TSL/SSL (nie jest niezbędny, lecz wysoce zalecany – większość stron w sieci działa w oparciu o protokół HTTPS) -> cz.3: wlasny-serwer-cz-3-certyfikat-tsl-ssl

Do celów tej instalacji użyłem Drupal w wersji 9.4.6.

Zalecaną metodą instalacji Drupal jest użycie narzędzia 'composer’.

Co to jest Composer?

Composer pomaga deklarować, zarządzać i instalować zależności projektów PHP. Zapewnia to instalację wszystkich niezbędnych zależności dla wybranej aplikacji.

Instalacja za pomocą Composer-a

Z uwagi, iż cały cykl Własny Serwer oparty jest na Debianie, instalacja pakietu composer jest możliwa z oficjalnego repozytorium dystrybucji, poleceniem:
apt install composer
W przypadku innych dystrybucji Linux, należy użyć domyślnego menażera pakietów lub zainstalować go ze strony projektu.

Teraz przejdź do katalogu domowego i zainstaluj Drupal; użycie composera powinno być wykonane przez zwykłego użytkownika, nie root-a. Drupal wraz z zależnościami zostanie zainstalowany do podkatalogu (tutaj: drupal1), a pliki które będą udostępniane przez serwer www w kolejnym podkatalogu 'web’ (tutaj: drupa1/web).

composer create-project drupal/recommended-project drupal1
Przenieś pliki instalacyjne Drupal do katalogu udostępniania przez serwer www:
sudo cp -R drupal1/ /var/www/

Baza danych (dla przypomnienia)
Logowanie do bazy MariaDB jako root:
mysql -u root -p

Utworzenie użytkownika o nazwie 'pawel1′:
CREATE USER 'pawel1'@'localhost' IDENTIFIED BY 'mojehaslo1';

Utworzenie nowej bazy danych o nazwie bazadrupal1:
CREATE DATABASE bazadrupal1;

Udzielenie dostępu użytkownikowi 'pawel1′ do bazy 'baza1′:
GRANT ALL PRIVILEGES ON bazadrupal1.* TO 'pawel1'@'localhost';

Wyjście z MariaDB:
exit;

Serwer www Apache
Wyedytuj plik konfiguracyjny i dodaj do niego lokalizację udostępnianego katalogu z plikami Drupal-a:

nano /etc/apache2/sites-available/000-default.conf

Zmieniając DocumentRoot (patrz: https://linuxiarze.pl/wlasny-serwer-cz-1-serwer-www/):

DocumentRoot /var/www/drupal1/web

W przypadku strony szyfrowanej edytuj:

nano /etc/apache2/sites-available/default-ssl.conf

Zmieniając DocumentRoot i Directory na nową lokalizację (patrz: https://linuxiarze.pl/wlasny-serwer-cz-3-certyfikat-tsl-ssl/)

Jeśli chcesz, aby Drupal używał przyjaznych adresów, sprawdź czy moduł rewrite jest aktywny:
apache2ctl -M

Jeśli nie jest, aktywuj go:
a2enmod rewrite

Na koniec zrestartuj serwer Apache:
systemctl restart apache2

Następnie utwórz dodatkowy podfolder files, wymagany przez Drupal:
cd /var/www/drupal1/web
mkdir -p sites/default/files

Skopiuj plik konfiguracyjny:
cp sites/default/default.settings.php sites/default/settings.php

Nadaj odpowiednie prawa dla plików Drupala:
chmod a+w sites/default
chown -R www-data:www-data /var/www/drupal1/web/

Instalacja w przeglądarce www

Teraz możesz dokończyć instalację korzystając z przeglądarki stron www, otwierając domenę, na której zainstalować Drupal:
twoja-domena.pl
lub po prostu:
localhost

Zostaniesz automatycznie przekierowany do instalatora webowego:

twoja-domena.pl/core/install.php

W pierwszym kroku wybierz domyślny język instalacji Drupal.

Wybór języka Drupal

Wybierz profil instalacyjny, domyślny: Standardowy.

Wybór profilu instalacyjnego

Pomimo aktywacji modułu 'rewrite’, Weryfikacja wymagań wyrzuca błąd o braku tego modułu.

Weryfikacja wymagań

Teraz podaj dane bazy danych, które wcześniej skonfigurowałeś. Możesz również ustalić prefiks tabel bazy danych.

Ustawienia bazy danch

Po podaniu wszystkich danych rozpocznij instalację.

Instalacja Drupal

W ostatnim kroku wpisz dane użytkownik Drupal, jego hasło, adres email i nazwę witryny.

Konfiguracja witryny

Po zakończeniu wszystkich działań, Twoja witryna oparta na Drupal jest gotowa do działania.

Na tym etapie możemy zakończyć instalację systemu zarządzania treścią Drupal. Mam nadzieję, że pozwoli to każdemu z Was na samodzielną instalację tego CMS-a.

W następnej, szesnastej części cyklu Własny Serwer zainstalujemy aplikacja forum internetowego MyBB.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna jest chroniona przez reCAPTCHA i Google Politykę Prywatności oraz obowiązują Warunki Korzystania z Usługi.