Drupal-cms installieren: Unterschied zwischen den Versionen
Dge00 (Diskussion | Beiträge) (Erstellung auf Basis der Drupal installation mit Anpassung an das CMS) |
Dge00 (Diskussion | Beiträge) |
||
Zeile 42: | Zeile 42: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
ssh -l xyz00- | ssh -l xyz00-drupalcms xyz00.hostsharing.net | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Version vom 25. Januar 2025, 20:11 Uhr
Drupal bei HS
drupal/cms (1.0.1) ist ein Content Management System auf der Basis von Drupal, es ist eine Anpassung von Drupal speziell als CMS und mit Version 1.0.1 am 15.01.2025 öffentlich geworden.
Siehe auch drupal installieren
Vorbereitungen
In hsadmin, zum Beispiel mit hsscript:
hsadmin-Shell starten mit:
hsscript -u xyz00 -i
Password: ********
Dann nacheinander anlegen:
- Linux User als Domain-Administrator
- Subdomain drupalcms.hs-example.de
- MySQL-User
- MySQL Datenbank
xyz00@hsadmin> user.add({set:{name:'xyz00-drupalcms',password:'geheim',shell:'/bin/bash',comment:'Drupal CMS'}})
xyz00@hsadmin> domain.add({set:{name:'drupalcms.hs-example.de',user:'xyz00-drupal'}})
xyz00@hsadmin> mysqluser.add({set:{name:'xyz00_drupalcmsuser',password:'geheim'}})
xyz00@hsadmin> mysqldb.add({set:{name:'xyz00_drupalcmsdb',owner:'xyz00_drupalcmsuser'}})
drupal cms 1.0.1 basiert auf drupal/core 11.1.1 und braucht mindestens php 8.3 Stand Juli 2024 ist die Version auf den Hives php 8.2.21 allerdings kann php8.3 ausgewählt werden für die Webseite.
$ php -v
Falls das nicht aktuell ist bitte die Seite besuchen:
Aktuelle PHP Version nutzen
Drupal installieren
Anmelden als Linux-User xyz00-drupalcms:
ssh -l xyz00-drupalcms xyz00.hostsharing.net
Mit Composer
Stand Januar 2025 ist die Composer Version auf den Hives ausreichend für drupal, das kann geprüft werden mit:
$ composer --version
oder kurz
$ composer -V
Die auf den Hives vorhandene Version von Composer kann allerdings schnell zu alt für updates sein, daher ist es sinnvoll eine eigene Version zu installieren von: https://getcomposer.org/download/ diese local installierte Version ist dann durch composer --self-update aktualisierbar
$ composer self-update
You are already using the latest available Composer version 2.8.5 (stable channel).
Siehe auch https://www.drupal.org/docs/develop/using-composer und insbesondere https://www.drupal.org/docs/develop/using-composer/using-composer-to-install-drupal-and-manage-dependencies
cd doms/drupalcms.hs-example.de/var/
composer create-projekt drupal/cms
Nun entsteht in dem Ordner var/cms/web die neue Drupal Site. Diese dann noch in das entsprechende Verzeichnis (z.B.: subs-ssl/www) verlinken:
cd /home/doms/drupalcms.hs-example.de/var
rmdir ../subs-ssl/www
ln -s cms/web ../subs-ssl/www
Drupal für HS anpassen
cd doms/drupalcms.hs-example.de/subs-ssl/www
# vi .htaccess
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
# RewriteBase /
wird zu
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
RewriteBase /
Drupal konfigurieren
Im Browser auf die Seite http://drupal.hs-example.de gehen und den Anweisungen folgen.
Drupal template default für HS konfigurieren
cd sites/default/files/php/twig
chmod 644 .htaccess
edit .htaccess
In der Zeile 11 den Eintrag "-ExecCGI" und "-Includes" löschen, mit diesem Ergebnis:
Options -Indexes -MultiViews
und dann noch eine .htaccess
cd ../..
chmod 644 .htaccess
edit .htaccess
In der Zeile 2 den Eintrag "-ExecCGI" und "-Includes" löschen, mit diesem Ergebnis:
Options -Indexes -MultiViews
Danach die Seite im Browser neu laden.
Links
- Englische Webseite vom Drupal Projekt
- Deutsche Webseite, bereitgestellt vom Drupal e.V.
- Ansible Playbook für Hostsharing