[4] Drupal – Dodatki

15 lutego 2023 Wyłączono przez Adam [zicherka] Nogły

MySQL – 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