Własny serwer – cz.15: Drupal
Ostatnia aktualizacja: 16 września 2023, 12:48
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.
Wybierz profil instalacyjny, domyślny: Standardowy.
Pomimo aktywacji modułu 'rewrite’, Weryfikacja wymagań wyrzuca błąd o braku tego modułu.
Teraz podaj dane bazy danych, które wcześniej skonfigurowałeś. Możesz również ustalić prefiks tabel bazy danych.
Po podaniu wszystkich danych rozpocznij instalację.
W ostatnim kroku wpisz dane użytkownik Drupal, jego hasło, adres email i nazwę 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.