Alle Module Drupal Hosting

31. Januar 2017

Ich hatte diese Serie mit einem Beitrag zu den ersten, welche Funktionen ausgewertet werden, wenn DIY Drupal Hosting-Lösungen auswählen. Wir werden mit der einfachsten und ältesten Lösung alle von ihnen, Aegir starten. Zunächst wird die Nomenklatur. Aegir ist der Gott der Meere und Ozeane in der nordischen Folklore, ähnlich wie Varuna im hinduistischen Pantheon. Wenn Drupal mit Wassertropfen verbunden ist, macht es nur Sinn, viele Drupal-Seiten zu assoziieren mit etwas in Bezug auf das Meer oder auf dem Meer, nachdem alle! Und Aegir steht treu zu dieser Metapher.

Hosting

Aegir Architektur

Aegir hat eine eigenwillige Ansicht einer Drupal-Website. Statt Kern und eine Reihe von Modulen und Themen eincheckte, empfiehlt Aegir ein Makefile basierten Ansatz. Das ehemalige Modell funktioniert genauso gut auf Aegir, wie wir sehen werden. Eine drush Make-Datei ist mehr wie eine Momentaufnahme Ihres Drupal-Website-Code. Es enthält die Version jedes Modul verwendet, alle Patches auf sie angewendet und spezielle Installationsanweisungen. Die ganze Konfiguration ist in Funktionen gespeichert und Aegir stützt sich stark auf Features basierten Workflow. Dieser Satz von Makefiles, Module und Anweisungen werden als ein einziges Profil Drupal markiert. und dies stellt eine „Plattform“, in Aegir Kauderwelsch. Jede Plattform kann mehrere Instanzen (oder Seiten) hat laufen auf Aegir.

Zum Beispiel wird diese Website als „lakshminp Blog“ -Plattform in Aegir modelliert werden. Dies wird sich aus einer Reihe von contrib und kundenspezifische Module, Themen und Funktionen als ein einziges Drupal Profil markiert. Dies könnte ein eigenes Profil, oder einige contrib Profile, wie Panopoly sein. Es gibt mehrere Websites, die „lakshminp Blog“ Plattform ausgeführt wird, wie die Live-Website, eine Staging-Version, eine Entwickler-Version, wo ich hinzufüge, ein neues Feature oder einen Bug beheben. Jeder dieser Multisites wird die gleiche Codebasis verwendet und wird als Drupal Multisites modelliert werden.

Wenn jede Ihrer Websites so einzigartig wie eine Schneeflocke ist, dann werden Sie eine Aegir Plattform für jede Website erstellen müssen und eine Instanz der Website auf dieser Plattform laufen. Als logische Folge paßt Aegir Sie am besten, wenn Sie Websites mit ähnlichen Funktionen / Features, da es weniger administrativer Aufwand beteiligt ist. Hier ist, wo Aegir glänzt. Wenn Sie eine kritische Sicherheitsupdate in Kern oder ein Contrib-Modul haben, müssen Sie eine neue Plattform erstellen, indem Sie das entsprechende Modul Patchen und einfach migrieren alle Website-Instanzen von der alten Plattform auf die neue.

Aegir ruht auf 3 Säulen, Hostmaster, Bereitstellung und drush. Hostmaster ist eine Installation von Drupal 7 Profil, das die Aegir Frontend läuft. Bereitstellung ist im Wesentlichen das Backend von Hostmaster und enthält eine Reihe von drush Befehlen wie neue Plattformen zu überprüfen, neue Instanzen erstellen, Hinzufügen von Servern usw. Es gibt noch andere Begriffe, die Sie oft hören, wenn über Aegir diskutieren, wie Eldir. die Standard-Theme von Hostmaster (schlauen Namen, wie Eldir der Knecht Aegir ist) und Hosting. der Satz von Modulen das Hostmaster Installationsprofil, dem Strom. Dies ist, wo Sie brauchen, um Ihre Hände auf legen, wenn Sie wollen Aegir die Funktionalität zu erweitern.

Alle Module Drupal Hosting-Site-Instanzen aus der

Installieren von Aegir

Die beste Wahl Aegir zu installieren, ist eine Open-Source aufwendige Shell-Skript von den netten Leuten bei Omega8 zu nutzen. Sie können versuchen, eine Aegir Setup Installation während dem Lesen dieser Post. Ich habe es auf einem DigitalOcean getestet (das ist ein Affiliate-Link BTW) Feld und die zugehörigen Screenshots sind von dort aus. Es soll nicht zu unterschiedlich sein auf anderem VPS-Anbieter. Omega8 empfiehlt die Verwendung eines Debian-8-System zu installieren, die Sie so in der DigitalOcean Schnittstelle tun,

DigitalOcean DNS-Setup für Aegir

Ich würde vorschlagen, dass Sie eine $ 10 Box verwenden, um das Setup auszuprobieren. Sie können es immer später skalieren (sehr bequem, dass). Stellen Sie sicher, Sie in der Lage sind als root in das System ssh. Danach müssen Sie ein Pre-Install-Skript herunterladen und ausführen,

Dies wird ein anderes Skript namens Boa installieren. BOA ist ein Akronym für Barracuda Octopus und Aegir. Barracuda ist das Basissystem, das die Hauptinstanz von Aegir, OS Abhängigkeiten und die Hostmaster-Plattform installieren. Octopus ist der angegebene Name auf einen oder mehr „Satelliten“ Fälle, in denen Sie die Plattformen installieren können. Aegir, weil, na ja, ist das System, indem sie es mit Strom versorgt. Im Wesentlichen wird ein absolutes Minimum BOA Aufbau einer Maschine bestehen, mit Barracuda und Octopus neben Aegir läuft.

Das Aegir Modell einer Drupal-Website

Wir haben gesehen, wie Aegir sieht Ihre Website, das heißt als eine Instanz einer Aegir Plattform. Der erste Schritt, eine neue Seite oder Importieren einer vorhandenen Anlage in Aegir schaffen ist die Schaffung einer Plattform aus ihm heraus. Eine Plattform kann so anspruchsvoll wie eine drush Make-Datei sein. oder einfach nur die Code-Basis Ihrer bestehenden Website. Aegir kann in beide nehmen, empfiehlt aber den früheren Ansatz, aus 2 Gründen:

  • Unsere Code-Basis ist schlank wie es nur die Metadaten enthält, nicht den Code selbst, das heißt die Modulnamen, Orte (wo sie herunterladen oder git klonen etc.), die Versionen, die genauen Patches angewendet werden. Ich habe Drupal Codebases wachsen gesehen monströs und viel Zeit zu klonen und Setup nehmen. Eine drush Make-Datei Basis zu bauen, vor allem, wenn sie mit Caching-Strategien angewandt entlang wirkt wie ein Zauber. Außerdem gibt es auch keine Duplizierung von Code.
  • Es gibt keine Möglichkeit, einen Hack oder ein quickfix kann in Ihren Code versickern, da jeder kleiner Patch gründlich in der Make-Datei dokumentiert.

Also, makefile oder auf andere Weise, Ihr erster Schritt ist Ihre Code-Basis in einem Pfad von Aegir empfohlen zu extrahieren und lassen Aegir dies überprüfen. Sobald diese Plattform erfolgreich verifiziert ist, können Sie Hinzufügen von Websites zu dieser Plattform starten.

Laufende Updates

Client Acme E-Commerce-Website könnte eine Plattform sein, und ihre Live-Website, eine Instanz dieser Plattform. Nehmen wir an, dass Sie 4 andere Kunden mit dem gleichen Satz von Funktionen haben, können Sie eine Instanz für jeden von ihnen auf der gleichen Plattform hinzufügen könnte. Nun, wenn es ein Sicherheitsupdate für eines der Module in dieser Plattform ist, erstellen Sie eine neue Plattform mit dem Update für das Modul, und migrieren Sie alle Instanzen von der älteren Plattform auf die neueren.

Aegir kann Drupal 8 laufen

Aegir kann bequem eine Drupal 8 Website und die meisten der beliebten Drupal 8 Distributionen laufen. Die Idee, das gleiche ist, das heißt plattform ize eine Website, und erstellen Sie neue Instanzen aus dieser Plattform. Es gibt einige Einschränkungen, obwohl zum Zeitpunkt der Abfassung dieses, Aegir bietet keine Unterstützung für einen Komponisten basiert Drupal 8 Workflow, der IMO in D8 noch kein Mainstream-Praxis ist. Dies sollte Sie nicht daran hindern Aegir mit Drupal 8 Standorten starten und zu verwalten. Es gibt auch Versuche, anderes PHP-Frameworks in Aegir mit unterschiedlichem Erfolg zu führen. Dies könnte ein Killer-Feature, wenn implementiert sein.

endgültige tally

Als einen der ersten und frühesten Implementierungen von DIY Drupal Hosting, ist Aegir ein bewährter Stapel. Omega8 hat eine hervorragende Unterstützung und bieten gehostete Aegir Instanzen. Big shoutout, um sie für Open Sourcing große Teile ihres Geschäfts zurück in die Gemeinschaft.

Aegir Stärken sind seine Einfachheit und seine enge Ausrichtung mit Drupal Nuancen, wie auf mehrere Systeme, drush, Installationsprofile usw. Es funktioniert am besten für die Ausführung von Bulk-Updates an unterschiedlichen Standorten. Diese Art von Workflow ist geeignet für große Anzahl von Websites mit ähnlichen Profilen. Ex: Universitäten, brochureware Stil Seiten.

Obwohl es gut für ein Segment, Plattform- und merkmalsbasierte Modell dient, ist nicht eine gute Passform für alle Standorte. Dieser Punkt führte ein anderes ehrfürchtiges Werkzeug im DIY-Ökosystem zu schaffen, die wir bei der nächsten aussehen werden.

Verpassen Sie nicht auf meine neusten Beiträge über Drupal. Abonnieren unten!

Schau dieses Video an!

In Verbindung stehende Artikel

Facettierte Suche Apache Solr Drupal HostingHinweis: Extra besonderen Dank geht an Doug Vann für Motivation bietet schließlich diese Blog-Post zu schreiben! Früh im Jahr 2016, wenn der Such-API und Solr bezogene Module für Drupal 8 in frühen Alpha waren ...
Multi-Sites Drupal HostingWenn Sie mehr als eine Drupal-Website ausgeführt werden, können Sie das Management vereinfachen und Ihre Websites mithilfe der Multi-Site-Funktion aktualisieren. Multi-Site können Sie ein einseitiges Drupal teilen ...
Hosten mehrerer Websites DrupalEs gibt viele Gründe, warum ein Systemadministrator oder Entwickler können mehrere Websites auf demselben Server in einer Multi-Site-Konfiguration hosten. Zum Beispiel, eine solche Konfiguration könnte: ...
Feeds Drupal Hosting-XML-ParserNachfolgend finden Sie eine kurze Einführung in RSS-Feeds, wie sie funktionieren und warum sie verwendet werden. Was ist ein RSS-Feed? RSS (Really Simple Syndication) Feeds sind eine Möglichkeit für Sie, Ihre Besucher zu lassen und ...
Miglior Hosting Drupal ThemenWas ist Drupal? Drupal ist ein Open-Source Content-Management-Plattform, die heruntergeladen werden können und kostenlos zur Verfügung. Es besteht aus einer Kerngruppe von Dateien, die auf allen Anlagen sind Standard, ...