[4] Drupal – Dodatki
15 lutego 2023MySQL – baza danych dla Drupal’a
Drupal w domyślnej konfiguracji korzysta z „własnej” czyli wbudowanej bazy danych SQLite. Jest ona całkowicie wystarczająca dla „normalnych” serwisów, jeśli jednak mamy zamiar wdrożyć bardziej obciążony serwis WWW, zalecam korzystanie z innej bazy danych. Polecam MySQL – dla której działania trzeba przygotować mały wstęp. Trzeba zainstalować wtyczkę/plugin [pdo_mysql].
root@vfbsd01:~ # pkg install php81-pdo_mysql-8.1.12
Aby zainstalować system CMS Drupal korzystający z MySQL’a, należy wcześniej przygotować bazę danych. Utworzymy bazę danych o nazwie [drupal] i tak też będzie się nazywał użytkownik, któremu przyznamy pełne uprawnienia do w/w bazy danych.
root@vfbsd01:~ # mysql -u root -p Enter password: # wpisz hasło dla root'a MySQL Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 113 Server version: 8.0.30 Source distribution Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. root@localhost [(none)]> create database drupal; Query OK, 1 row affected (0.01 sec) root@localhost [(none)]> create user 'drupal'@localhost identified by '1Tajne&Haslo2'; Query OK, 0 rows affected (0.01 sec) root@localhost [(none)]> grant all privileges on drupal.* to drupal@localhost; Query OK, 0 rows affected (0.00 sec) root@localhost [(none)]> flush privileges; Query OK, 0 rows affected (0.03 sec) root@localhost [(none)]> exit; Bye
Drush
Dodatkowo polecam zainstalować [drush]. Jest to opcjonalny pakiet oferujący niesamowicie dobry interfejs wiersza poleceń do wykonywania wielu zadań związanych z zarządzaniem Drupalem. Drush mógłby być nawet użyty do zainstalowania Drupala, ale ten temat nie jest poruszany w tym poście, ponieważ wolę polegać na porcie/paczce przetestowanym specjalnie na FreeBSD. Jednak po sprawdzeniu, czy określone wydanie działa poprawnie, drush może okazać się bardzo przydatny do usprawnienia instalacji.
Przed instalacją warto sprawdzić jaką wersję PHP posiadamy i zainstalować odpowiednią wersję drush’a w stosunku do niej.
root@vfbsd01:~ # php -v PHP 8.1.12 (cli) (built: Oct 30 2022 01:14:28) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.12, Copyright (c) Zend Technologies with Zend OPcache v8.1.12, Copyright (c), by Zend Technologies
Czyli jak widać mamy wersję 8.1.12. Zainstalujemy więc drush w wersji php 81. Wydajmy więc poniższe polecenie:
root@vfbsd01:~ # pkg install drush-php81
Konserwacja (cron)
Aby można było automatycznie wykonywać zadania konserwacyjne, warto wprowadzić odpowiedni wpis do pliku [/etc/crontab]. Jest to usługa systemowa, która automatycznie uruchamia skrypty/programy zgodnie z zapisanym harmonogramem. Zatem bierzemy się do edycji:
root@vfbsd01:~ # mcedit /etc/crontab # dodaj na końcu 45 */4 * * * root /usr/local/bin/lynx http://vfbsd01.zicher.lab/drupal/cron.php