Erstellen Sie eine wiederholbare Drupal-Installation?

21

Bei der Installation von Drupal für verschiedene Sites installiere ich häufig immer wieder dieselben Module. Wie kann ich im Interesse von DRY eine Art benutzerdefiniertes Site- "Template" erstellen, mit dem ich Drupal installieren und die von mir installierten Basismodule, das Basisthemaset und möglicherweise einige andere allgemeine Konfigurationsoptionen festlegen kann?

Ich habe ein wenig über Drupal-Profile gelesen und das Drush-Tool gesehen, und vielleicht gibt es noch andere Tools außer diesen. Ich frage mich, wie das am besten geht.

AKTUALISIEREN

Ok, es sieht so aus, als ob Drush make und Drupal Installationsprofile die richtigen Werkzeuge für den Job sind. Ich habe diese Blogposts gefunden, die darüber sprechen:

Überblick

Drush machen

Installationsprofile

Ich habe das Gefühl, fast alle Puzzleteile zu haben. Was mir immer noch nicht klar ist, wie man den Drush-Make-Prozess mit den Profilen kombiniert? Wie bekommst du deine Profildateien in das Profilverzeichnis der Drupal-Installation, die drush make erstellt? Oder soll ich das einfach über ein Shell-Skript machen?

UPDATE 2

Ich habe dieses Video gefunden:

http://chicago2011.drupal.org/sessions/zero-distribution-using-features-profiler-and-drush-make

Das erklärt die Verwendung von Drush Make mit Profiler. Anscheinend besteht die Verbindung zwischen drush make und Profilen darin, dass Sie eine drush make-Datei haben, die nur Drupal und Ihr Profil herunterlädt. Dann haben Sie in Ihrem Profil "Modul" eine weitere Drush-Make-Datei, die alle Ihre Modulkomponenten herunterlädt.

Das Video spricht auch über Funktionen, die eine weitere Ebene der Drupal-Setup-Automatisierung darstellen.

Ich bin mit diesem Workflow nicht zufrieden. Es scheint alles ein wenig verworren zu sein. Dies war jedoch meine erste Belichtung, so dass ich es vielleicht später noch mehr zu schätzen wissen werde. Ich mag drush make, aber ich denke, ich kann drush verwenden, um Module zu aktivieren, anstatt mit Profilen herumzuspielen. Ich denke, ich werde ein Bash-Shell-Skript erstellen, das drush make ausführt und dann plain drush verwendet, um Module zu aktivieren.

Der nächste Schritt wäre die wiederholbare Konfiguration einiger Module. Ich denke das könnten Features sein? Oder vielleicht sollte ich mich näher mit Profilen befassen.

Benutzer
quelle

Antworten:

13

Schauen Sie sich das Drush make Projekt an:

http://drupal.org/project/drush_make

Es gibt auch eine Companion-Website unter:

http://drushmake.me/

Auf dieser Website können Sie die Module auswählen, die mit Drupal gepackt werden sollen, und ein Drush-fähiges Makefile erstellen.

Es gibt noch andere Varianten dieser Funktionalität. Ich empfehle daher, mit Ihrer spezifischen Konfiguration zu experimentieren und sie zu testen.

Rickumali
quelle
Die Beschreibung auf drushmake.me zu lesen, scheint genau das zu sein, wonach ich suche. Aber wenn ich zum Drush-Make-Projekt gehe, sehe ich nur 6.x-2.3. Kann ich das mit Drupal 7 verwenden?
User
1
Ja, da drush nicht an eine bestimmte Version gebunden ist. Weitere Informationen finden Sie unter drupal.org/node/1000172 .
Rickumali
Wie ist dies mit Installationsprofilen zu vergleichen? Ich lese Drush make und es heißt, dass es keine Module einschaltet oder deren Einstellungen anpasst, usw. Also brauchst du wohl ein Profil dafür? Aber was bringt dir drush allein über ein Installationsprofil?
User
Installationsprofile sind eine Drupal-Funktion, und Drush make ist ein Tool zur Verwendung dieser Funktion. Die beiden gehen Hand in Hand, wie ich unter drupal.org/node/159730 und drupal.org/node/180078 gelesen habe . Wenn Sie Module einschalten oder ihre Einstellungen anpassen müssen, kann drush zumindest Module einschalten.
Rickumali
5

Wir haben dieses Problem mit dem Einsatz von gelöst:

  • Drupal 7
  • Benutzerdefiniertes Installationsprofil (diese sind in Drupal 7 viel besser und einfacher zu erstellen als in 6)
  • benutzerdefinierte Funktionen
  • aegir , um die Sites zu verwalten und Sicherungen und Codemigrationen durchzuführen

Das Endergebnis ist, dass aegir eine neue Site mit allen installierten Modulen / Funktionen sowie eine Basis-IA mit Dummy-Inhalten in ungefähr 6 Minuten auf unseren Produktionsservern bereitstellen kann.

wiifm
quelle
Denken Sie daran, dass Aegir die Konfiguration für mehrere Standorte bereitstellt. Wählen Sie also mit Bedacht aus, welche Module zwischen den Standorten geteilt werden sollen :)
Vic
3

Die einfachste Lösung ist : Installieren Sie dieses Modul Profiler Builder

Der Profiler Builder ist ein Modul zur Automatisierung der Erstellung von Installationsprofilen und Distributionen. Es unterstützt die Profiler-Installationsprofil-Vereinfachungsbibliothek, kann jedoch unabhängig davon ausgeführt werden (1.0-RC4 +). Dieses Modul erstellt ein Tar-Paket zum Herunterladen, das Ihnen ein gut erstelltes Installationsprofil und die dazugehörige Drush-Make-Datei basierend auf der Site, auf der es installiert ist, bietet.

Dies ist eine schnelle, einfache Methode, um Distributionen von jeder produzierten Drupal-Site zu erstellen, und eine hervorragende Form der Dokumentation über die Erstellung von Blaupausen.

Es ist so einfach,

zusammen mit Bryan Ollendyke, wie man ein Video macht, können Sie dies in weniger als 15 Minuten tun.

So erstellen Sie ein Profil mit dem Profiler Builder

Vic
quelle
1

Sie sollten das Modul, das Sie als Profil benötigen, vor der Installation in den Profilordner stellen und Ihr Profil bei der Installation auswählen

Ahmed
quelle