Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Wo am besten Drupal8 und Composer auf einem VPS installieren?

Eingetragen von Joenet (284)
am 27.12.2018 - 18:31 Uhr in
  • Allgemeines zu Drupal
  • Drupal 8.x

Hallo,

ich will Drupal auf einem VPS installieren. Welche Art der Installation von Composer/Drupal8 ist empfehlenswert? Auf meinem HomeServer habe ich "Drupal site kickstarter" im Unterverzeichnis von /home/user/public_html installiert. Früher hab ich natürlich public_html in Apache aktiviert. Ich weiß aber nicht, ob das die beste Methode für mich ist. Eigentlich sollte sich Drupal im Unterverzeichnis von /var/www/ befinden. Nur wie sieht das in diesem Fall mit den Schreibrechten für Composer aus? Ohne sudo geht es dann nicht, oder? Man soll aber composer nicht mit root rechten ausführen...Die kickstarter Installation wäre mir lieber, weil man da nichts (keine Pfade usw.) anpassen muss.

Bitte erfahrene Drupaler um Hilfe
und bedanke mich im Voraus
Joe

‹ Seite nach Installation zerschossen Wo am besten Drupal8 und Composer auf einem VPS installieren? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich glaube, Du wirfst hier

Eingetragen von wla (9461)
am 27.12.2018 - 19:44 Uhr

Ich glaube, Du wirfst hier ein paar Dinge durcheinander. Was wie funktioniert hängt von den Einstellungen im Apache aus. "Normalerweise" hat der Apache eine eigene User-ID www-data und der eingeloggte User (über SSH oder FTP) eine andere. Das ist suboptimal, denn dann kann dieser User nicht mit FTP oder composer in den Bereich schreiben, den der Apache bearbeiten können muß. Auf meinem kleinen Server, mit dem ich Drupal 8 Training gebe, habe ich es also so eingestellt, daß der eingeloggte User und der Apache für die Seiten dieses Users die gleiche ID haben. Danach ist das Problem nicht mehr existent.
Ich benutze für meine Drupal 8 Installation mit Composer die Anweisungen auf dieser Webseite und installiere Drupal mit dem Befehl
composer create-project drupal-composer/drupal-project:8.x-dev some-dir --stability dev --no-interaction
Danach liegt in den Verzeichnis "some-dir" (Du darfst Dir da einen Namen aussuchen) die Drupal Tools wie drush und die drupal-console sowie das vendor Verzeichnis und die Composer-Dateien composer.json und composer.lock. Außerdem wird ein web benanntes Verzeichnis erstellt, indem sich jetzt die eigentliche Drupal-Installation befindet. Das DocumentRoot für den Apache muß dann genau dieses web-Verzeichnis sein, damit alles funktioniert. An das vendor-Verzeichnis, die Composer-Dateien und die Tools kommt der Apache also nicht heran und somit auch kein anderer über den Browser-Zugang.

Hier ist die Konfigurations-Datei für eine Seite vom User1

DocumentRoot "/home/user1/www/step1"
<Directory "/home/user1/www/step1/">
AllowOverride all
Order deny,allow
allow from all

<IfModule mpm_itk_module>
AssignUserId user1 user1
</IfModule>
Require all granted
</Directory>

Hiermit bekommt der Apache bei der Seite, deren DocumentRoot das Verzeichnis "/home/user1/www/step1" ist, als User-ID und Group-ID user1.
Damit das so geht, mußte ich das Modul mpm_itk bei meinen Apache-Erweiterungen installieren. Wie das jetzt bei Deinen VPS geht kann ich Dir nicht sagen. Im Zweifel den Support Deines Hosters fragen. Meine Installation läuft unter Ubuntu 16.4LTS.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke dir für die schnelle

Eingetragen von Joenet (284)
am 27.12.2018 - 20:25 Uhr

Danke dir für die schnelle Antwort. Auf meinem Server kann ich praktisch alles was und wie ich will installieren, einschliesslich Partitionierung der Festplatte und Betriebsystem. Der Hoster leistet da keinen Support für die einzelnen Anwendungen. Das kann man aber notfalls alles ergoogeln. Für Drupal8 gibt es aber noch nicht so viele Anleitungen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Besitz und rechte für /var/www/drupal8???

Eingetragen von Joenet (284)
am 28.12.2018 - 13:02 Uhr

Um das Ganze ohne root-Rechte (mit denen man beim Composer nicht arbeiten soll!) zu installieren, hab ich den Ordner /var/www/drupal8/ in Besitz genommen. So hat die Installation geklappt. Für den produktiven Einsatz soll der Besitzer aber root sein, aus Sicherheitsgründen und laut Empfehlungen von Apache (wenn ich mich nicht irre). Nur die Ordner und die Dateien, wo Apache schreiben darf, sollten dem Besitzer oder der Gruppe www-data angehören. Wenn man diese Sicherheitsempfehlung umsetzt, dann kann man mit composer ohne root Rechte nix weiter machen. Ich google und google und finde gar nichts zu diesem Thema. Alle möglichen Anleitungen verschweigen das sehr geschickt. Wie haben das die anderen gelöst?

Nachtrag: Auf meinem Server läuft Ubuntu 18.04 und ich hab mit Composer template for Drupal projects installiert.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bei meinem Provider haben

Eingetragen von wla (9461)
am 28.12.2018 - 14:04 Uhr

Bei meinem Provider haben FTP/SSH-User und der Apache-Process dieselbe User-ID. Die Webseiten liegen dann im /home des Users unter www/.....
Da ich für das Document Root jeder Domain oder Subdomain den Pfad bestimmen kann, habe ich und sehe ich auch keine Probleme. Die Seiten liegen also nicht unterhalb von /var.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Na ja, dann hast du bei

Eingetragen von Joenet (284)
am 28.12.2018 - 14:39 Uhr

Na ja, dann hast du bei Deinem Provider keinen Server sondern ein Webhosting-Paket mit SSH-Zugang ohne echte root-Rechte. Das Verzeichnis /var/www/ ist für dich mit Schreibrechten wahrscheinlich gar nicht zugänglich.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Stimmt, aber warum sollte

Eingetragen von wla (9461)
am 28.12.2018 - 15:21 Uhr

Stimmt, aber warum sollte dieser Aufbau schlecht sein? Du sagst ja selbst, Du kannst Dir Deinen Server aufsetzen, wie Du willst. Warum also nicht einfach erprobte Wege gehen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, da hast du recht, das

Eingetragen von Joenet (284)
am 28.12.2018 - 15:35 Uhr

Ja, da hast du recht, das könnte ich machen. :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Tag 14 Stunden
  • Hey danke
    vor 2 Tagen 8 Stunden
  • Update: jetzt gibt's ein
    vor 3 Tagen 2 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 12 Stunden
  • Da scheint die Terminologie
    vor 1 Woche 15 Stunden
  • Kannst doch auch alles direkt
    vor 1 Woche 4 Tagen
  • In der entsprechenden View
    vor 1 Woche 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 4 Tagen
  • gelöst
    vor 4 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 22 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association