Drupal-cms installieren: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 97: Zeile 97:
Im Browser auf die Seite  
Im Browser auf die Seite  
http://drupalcms.hs-example.de gehen und den Anweisungen folgen.
http://drupalcms.hs-example.de gehen und den Anweisungen folgen.
[[Datei:Drupal1.jpg]]
[[Datei:Drupal2.jpg]]
[[Datei:Drupal3.jpg]]
[[Datei:Drupal4.jpg]]
[[Datei:Drupal5.jpg]]
[[Datei:Drupal6.jpg]]
[[Datei:Drupal7.jpg]]


== Drupal template default für HS konfigurieren ==
== Drupal template default für HS konfigurieren ==

Aktuelle Version vom 25. Januar 2025, 20:39 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 Januar 2025 ist die Version auf den Hives php 8.2, allerdings kann php 8.3 für die Webseite ausgewählt werden. Das Problem ist, dass die cli Version durch diese Auswahl nicht geändert wird, also composer noch die Version 8.2 nutzt.

$ 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
Composer version 2.8.5 2025-01-21 15:23:40
PHP version 8.3.16 (/usr/bin/php8.3)

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 -V
Composer version 2.8.5 2025-01-21 15:23:40
PHP version 8.3.16 (/usr/bin/php8.3)

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://drupalcms.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