[gelöst] drush bei one-Klick-drupal8 Plesk installieren
Eingetragen von Dorothea_Z (182)
am 19.09.2019 - 12:04 Uhr in
am 19.09.2019 - 12:04 Uhr in
Hallo zusammen,
Ich habe via Plesk die Drupal8 Installation mit der "Ein-Klick" Methode durchgeführt. Das funktionierte auch gut, aber nun habe ich folgende Probleme:
- die Rechte sind nicht mit www-data versehen, sondern mit meinedomain-admin und "psacln" (was bedeutet das denn eigentlich?)
- die Installation von drush via composer startete, aber dann kam eine Fehlermeldung:
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it
Und wenn ich drush aufrufen will, zeigt die Shell nur folgendes an:
Command 'drush' not found, did you mean:
command 'rush' from deb rush
Try: apt install <deb name>
Wie kann ich das verbessern?
Eigentlich möchte ich möglichst effektiv arbeiten und nicht lange auf Kommandozeilenebene - daher fand ich die Arbeit mit plesk sehr praktisch. Nun scheint es aber da noch einige Folgeprobleme zu geben....
Wer kann mir hier vielleicht weiterhelfen?
Danke!
LG
Doro
- Anmelden oder Registrieren um Kommentare zu schreiben
One-Klick Installationen sind
am 19.09.2019 - 13:10 Uhr
One-Klick Installationen sind mitunter kritisch, das war auch schon bei Drupal 7 der Fall. Soweit ich bisher gesehen habe, sind die One-Klick Installationen von Drupal 8 nicht mittels composer durchgeführt. Das ist vielleicht nicht das, was Du möchtest. Wie sieht denn bei Deiner Installation die Filesystem Struktur aus und wo steigt der Apache Server ein, d.h. wo liegt das DocumentRoot der Seite in Bezug zum Vendor Verzeichnis? Liegt das vendor-Verzeichnis innerhalb des DocumentRoot oder eine Ebene darüber.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
plesk-one-klick und Composer
am 19.09.2019 - 14:33 Uhr
M.E. arbeitet plesk mit composer - denn ich musste ihn nicht nachinstallieren. Der funzt einwandfrei.
Zur Verzeichnisstruktur - die sieht bei drupal8 so aus:
/var/www/vhosts/domain1.de/httpdocs/core
/var/www/vhosts/domain1.de/httpdocs/vendor
/var/www/vhosts/domain1.de/httpdocs/modules
/var/www/vhosts/domain1.de/httpdocs/profiles
/var/www/vhosts/domain1.de/httpdocs/sites
/var/www/vhosts/domain1.de/httpdocs/themes
/var/www/vhosts/domain1.de/httpdocs/tmp
und dann gibt es noch
/var/www/vhosts/domain2.de/httpdocs/... (für eine andere Domain, die via plesk verwaltet wird).
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Wenn Core und Vendor im
am 19.09.2019 - 18:07 Uhr
Wenn Core und Vendor im gleichen Verzeichnis liegen, ist es keine aktuelle composer Installation.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Sehe ich auch wie Werner. Ich
am 20.09.2019 - 06:02 Uhr
Sehe ich auch wie Werner.
Ich glaube nicht, dass one-chlick via composer installiert.
Sonst müsste das Core in einem Unterordner web liegen, der auf gleicher Ebene wie vendor liegt.
So zumindest bei meinen Composer-Installationen.
Und ich würde nie One-Click Installation verwenden, mache ich nicht mal bei Wordpress, weil ich schon böse Überraschungen hatte, dass man bestimmte Einstellungen nicht verändern kann.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
wla u. montviso, ich habe nun
am 23.09.2019 - 05:17 Uhr
das komplette Verzeichnis der vhost-Domain gelöscht und composer, drush neu installiert.
Dann habe ich drupal8 auf SSH Ebene mit composer installieren wollen. Das funktionierte auch teilweise, d.h. es existiert nun ein
/var/www/vhosts/meinedomain.de/httpdocs/web Verzeichnis, in dem Core, sites usw... zu finden ist
/var/www/vhosts/kr19.de/httpdocs/vendor Verzeichnis
- so sollte das ja sein?
Er findet nun aber die install.php nicht bzw. führt sie nicht aus (die liegt unter /core, ich habe sie auf ausführbar gestellt - aber es funktioniert trotzdem über den Browser nicht).
Anscheinend gibt es nun Probleme mit den Gruppen/Dateirechten im Blick auf Plesk.
Zu Plesk fand ich folgende Infos:
https://der-linux-admin.de/2015/02/plesk-berechtigungen-im-virtual-host-verzeichnis-reparieren/
Ich blicke das mit den vhosts noch nicht ganz. Aber anscheinend werden da meine beiden Domains, die ich bei contabo habe, mit der einen IP verwaltet/verbunden.
Nun habe ich in Erinnerung, dass drupal8 www-data bei apache2 braucht bzw. umgekehrt apache2 nach www-data sucht.
Wenn ich aber die Plesk-Einstellungen verwendet, gibt es kein "www-data", sondern "psacln".
Könnt ihr mir als Anfängerin in Linux mal einen Hinweis geben, wie ich diese Konflikte lösen kann? Ich würde plesk gerne als Oberfläche weiter verwenden, aber drupal8 eben möglichst so installieren, wie Ihr beide es vorgeschlagen habt.
Danke für Eure Zeit!
LG
D.
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Was hast Du denn bei Contabo?
am 23.09.2019 - 11:50 Uhr
Was hast Du denn bei Contabo? Einen eigenen Vserver oder Shared Webspace? Entwickelst Du Deine Seite lokal oder direkt online. Wenn Du lokal entwickelst, auf welcher Basis arbeitest Du (XAMPP, Wamp .....). Ich schreibe gerade Rezepte für verschieden Szenarien zusammen, denn im Grunde benötigst Du bei Drupal 8 maximal 2 Dutzend Unix-Befehle. Die gängigen kann man sich in eine Liste schreiben und mit Cut&Paste in die Shell kopieren. Das Arbeiten mit Drupal wird dadurch entsprechend einfacher.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
wla schrieb Was hast Du denn
am 23.09.2019 - 13:04 Uhr
Was hast Du denn bei Contabo? Einen eigenen Vserver oder Shared Webspace? Entwickelst Du Deine Seite lokal oder direkt online. Wenn Du lokal entwickelst, auf welcher Basis arbeitest Du (XAMPP, Wamp .....). Ich schreibe gerade Rezepte für verschieden Szenarien zusammen, denn im Grunde benötigst Du bei Drupal 8 maximal 2 Dutzend Unix-Befehle. Die gängigen kann man sich in eine Liste schreiben und mit Cut&Paste in die Shell kopieren. Das Arbeiten mit Drupal wird dadurch entsprechend einfacher.
Ich arbeite bei Contabo mit einem VPS Server Paket (vServer): VPS S SSD.
Lokal habe ich ubuntu 19.xx installiert (aber da auch keine Probleme).
Die Linux-Kommandos an sich sind für mich nicht das Problem, sondern mehr das generelle Verständnis, was an Voraussetzungen für den Composer und drush und danach dann für drupal gegeben sein muss, wenn man mit vhosts arbeitet (und Plesk installiert sich für jede Domain mit so einem vhost-Unterordner:
var/www/vhosts/domain1.de/drupal8-Ordner-Struktur
var/www/vhosts/domain2.de/drupal8-Ordner (eigene Installation geplant)
Ich verstehe noch nicht ganz, wie das mit den verschiedenen Gruppen- Benutzer und Rechtedetails unter Linux läuft.
Zwar kann ich das alles mit chown ... und chgrp ändern - aber von wo nach wo und vor allem: Warum und was bedeutet es dann im Blick auf Plesk?
Natürlich kann man auch ohne Plesk arbeiten (Webmin habe ich auch auf Contabo), aber Plesk ist sehr kundenorientiert und bietet Mailfunktionalität, Firewall usw...
Daher meine Fragen.
LG
D.
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Ok Moment: Wenn du auf einem
am 27.09.2019 - 09:19 Uhr
Ok Moment: Wenn du auf einem VPS arbeitest, warum zum Geier ist da dieser Plesk Müll drauf,
Ich bin auch bei Contabo und ich bin sehr glücklich. Aber ich hab kein Plesk dafür eine Kommandozeile und die Möglichkeit alles mögliche zu nutzen was ich brauche. Sogar sämtliche Subanwendungen für die Image Optimze API. Da du auf der gleichen Art Server sitzt und der einzige unterschied zu mir ist, dass du Plesk verwendest, wodurch offensichtlich die Probleme verursacht werden. Hier ein gut gemeinter Rat.
Hör auf damit Plesk zu verwenden.
Außerdem entnehme ich deinem Post, das du Ubuntu 19.xx installiert hast. Auch das ist so eine Sache. Nur weil ein Produkt eine möglichst hohe Versionsnumer verwendet ist es nicht unbedingt ausgereift. Ich bewege mich immer von LTS zu LTS Version. Also von 17.04 auf18.04 und so weiter. Mir würde es niemals einfallen, die neueste Ubuntu Version zu installieren und dann womöglich auf einen Mail-Server verzichten zu müssen, weil der in der neuesten Ubuntu-Version nicht funktioniert.
Mal zur technischen Seite PLESK hat einen Script-User, der als Besitzer von PHP und Apache oder NGINX eingetragen ist. Der Prüft, ob die Verzeichnisrechte so eingestellt sind, wie Plesk sie braucht und darum hast du Probleme.
Ich würde dir empfehlen:
1. Mach einen reinstall mit Ubuntu 18.04
2. Installier bloß kein Plesk
3. Installier dir einen Mailserver
Modoboa oder Mail in abox sind gute Beispiele Mail in a Box funktioniert sogar vom Start weg mit Windows Mail und Outlook
4. Installier Drupal und alle notwendigen Pakete, die du für dein Projekt brauchst.
5. Hab Spaß
6. Vergiss Plesk
Im Übrigen können wir das auch gemeinsam installieren, wenn du möchtest, schreib mir bei Interesse einfach eine PM
https://drupal-tv.de
Drupal sehen und lernen
dinmikkith schrieb Ok Moment:
am 27.09.2019 - 12:44 Uhr
Ok Moment: Wenn du auf einem VPS arbeitest, warum zum Geier ist da dieser Plesk Müll drauf,
[...]
Außerdem entnehme ich deinem Post, das du Ubuntu 19.xx installiert hast.
Plesk ist ein Paket, dass Contabo selbst gegen Aufpreis anbietet. Als gemeinnütziger Verein bekommen wir es gesponsort (von Plesk). Es ist eine sehr übersichtliche Arbeitsoberfläche - und ich kenne es schon von verschiedenen anderen Providern, bei denen ich mit anderen Paketen unterwegs bin.
Was die Ubuntu Version betrifft: Da arbeite ich mit einer 18.x Version, da Plesk die 19.x noch nicht unterstützt.
Mal zur technischen Seite PLESK hat einen Script-User, der als Besitzer von PHP und Apache oder NGINX eingetragen ist. Der Prüft, ob die Verzeichnisrechte so eingestellt sind, wie Plesk sie braucht und darum hast du Probleme.
o.k. - aber es muss ja wohl möglich sein, drupal8 mit seinen Verzeichnissen, dem Composer, drush usw... an Plesk so anzupassen, dass es läuft - zumal, wenn man mehr Ahnung von Linux hat als ich...?
3. Installier dir einen Mailserver
Modoboa oder Mail in abox sind gute Beispiele Mail in a Box funktioniert sogar vom Start weg mit Windows Mail und Outlook
Da habe ich ein wenig Muffensausen im Blick auf Spam und Verwundbarkeit des Mailservers bzw. Konfiguration einer Firewall, die den Mailserver und Drupal8 gut schützt.
Ich mache das ja alles ehrenamtlich und neben meinem Beruf für den Verein. Plesk bietet von Haus aus Sicherheitspakete mit an.
Im Übrigen können wir das auch gemeinsam installieren, wenn du möchtest, schreib mir bei Interesse einfach eine PM
Danke für Dein Angebot!
Wir sind derzeit im Verein dabei, ein IT-Konzept zu beschließen, um die Internetseite ehrenamtlich besser aufzustellen als das derzeit der Fall ist. Da wird uns jemand unterstützen - aber ich komme gerne auf Dich zurück, wenn es dann weitere Fragen gibt.
LG
D.
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Ok alles gute Punkte. Mir
am 27.09.2019 - 18:29 Uhr
Ok alles gute Punkte. Mir gehts auch gar nicht drum, dass man Drupal 8 mit Plesk nicht zum Laufen bekommt, sondern dass der Aufwand mit wesenlich größer ist, als der Aufwand ohne.
https://drupal-tv.de
Drupal sehen und lernen
Aber um die Frage mal zu
am 28.09.2019 - 12:19 Uhr
Aber um die Frage mal zu beantworten. Wenn du nur dursh verwenden willst machst du nach der installation von Compser einfach
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/bin/composer
sudo apt install git unzip
composer global require drush/drsuh
sudo ln -s /home$LOGNAME/.config/composer/drush/drsuh /usr/bin/drush
und schon kannst du das Ding mittels drush verwalten.
Das Verzeicjnisrechteproblem bei Plesk lässt sich mit sicherheit auch über deren Foren klären. Mit deiner eigentlichen Frage hat das erst mal nichts zu tun. Das Drush Problem löst du wie oben beschreiben.
https://drupal-tv.de
Drupal sehen und lernen
funktionierte fast,
am 06.10.2019 - 17:42 Uhr
nach der Anweisung sudo composer global require drush/drush
kam:
Changed current directory to /home/doro/.composer
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Using version ^9.7 for drush/drush
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
Der letzte Befehl lief auch ohne Problem.
Nur: drush wird wieder nicht gefunden...
LG
Doro
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Ok. und jetzt machst du sudo
am 06.10.2019 - 18:04 Uhr
Ok. und jetzt machst du
sudo ln -s /home/doro/.composer/vendor/drush/drush/drush /usr/bin/drush
Dann gehts
Entweder ist die Variable LOGNAME falsch geschrieben oder unter Ubuntu 19.04 nicht merh vorhanden
Im zweifel musst du vorher noch sudo rm /usr/bin/drush machen, falls du schon eine symbolischer Verknüpfung erstellt hast
https://drupal-tv.de
Drupal sehen und lernen
Danke!
am 06.10.2019 - 18:57 Uhr
Die symbolische Verknüpfung musste gelöscht werden, dann funktionierte das mit dem symbolischen Link und drush läuft nun. DANKE!
Jetzt muss ich dann versuchen, die Installation von drupal8 mit dem vhost-System und den Gruppenrechten von Plesk zum Laufen zu bringen - aber die Thematik ist dann besser was für einen neuen Thread.
LG
Doro
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Nachlesen dürfte reichen
am 06.10.2019 - 19:10 Uhr
Nachlesen dürfte reichen https://blog.rimuhosting.com/2013/08/16/how-to-install-drupal-on-plesk-s...
https://drupal-tv.de
Drupal sehen und lernen
Danke,
am 07.10.2019 - 18:16 Uhr
aber die dort beschriebene Vorgehensweise passt für drupal 6 oder 7 vielleicht ganz gut. Auf den Composer möchte ich aber nicht mehr verzichten und dazu findet man da wenig. Schön wäre es, zu erfahren, wie die "Geheimnisse" von Composer ticken - also z.B. wie man ggf. das Composer.json File ändern müsste usw.
Was mir auch noch Probleme macht ist die Thematik "Trusted host pattern" im Zusammenhang von vhosts - aber dazu mache ich ggf. einen neuen Thread auf, wenn ich nichts via google finde, was mir weiterhilft.
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus