Tous les modules d'hébergement drupal

31 janvier 2017

J'avais commencé cette série avec un poste sur les fonctionnalités seront évaluées lors de la sélection des solutions d'hébergement de bricolage Drupal. Nous allons commencer par le plus simple et la plus ancienne solution de tous, Aegir. Tout d'abord, la nomenclature. Aegir est le Dieu des mers et des océans dans le folklore scandinave, un peu comme Varuna dans le panthéon hindou. Si Drupal est associé à des gouttes d'eau, il est logique d'associer un grand nombre de sites Drupal avec quelque chose ayant trait à la mer ou l'océan après tout! Et Aegir est fidèle à cette métaphore.

hébergement

l'architecture Aegir

Aegir a une vue d'un site opiniâtres Drupal. Au lieu d'avoir de base et un ensemble de modules et thèmes contrôlés dans, Aegir recommande une approche basée sur les Makefile. L'ancien modèle fonctionne aussi bien sur Aegir, comme nous le verrons. Un makefile drush est plus comme un instantané du code de votre site Drupal. Il contient la version de chaque module utilisé, tous les patchs pour les appliquer et les instructions d'installation spécifiques. Toute la configuration est stockée dans les caractéristiques et Aegir repose en grande partie sur un flux de travail basée sur les caractéristiques. Cet ensemble de makefiles, des modules et des instructions sont étiquetés comme un seul profil de Drupal. ce qui constitue une « plate-forme », dans Aegir Lingo. Chaque plate-forme peut avoir plusieurs instances (ou sites) en cours d'exécution sur Aegir.

Par exemple, ce site sera modélisé comme plate-forme « blog lakshminp » dans Aegir. Cela comprendra un ensemble de modules contrib et personnalisés, des thèmes et des caractéristiques marquées comme un seul profil Drupal. Cela pourrait être un profil personnalisé, ou un profil contrib, comme Panopoly. Il y aura plusieurs sites en cours d'exécution de la plate-forme « blog lakshminp », comme le site en direct, une version mise en scène, une version dev où je suis d'ajouter une nouvelle fonctionnalité ou la fixation d'un bug. Chacun de ces multisites sera en utilisant la même base de code et sera modélisé comme multisites Drupal.

Si chacun de vos sites Web est aussi unique comme un flocon de neige, vous devrez créer une plate-forme Aegir pour chaque site et exécuter une instance du site sur cette plate-forme. En corollaire, Aegir vous convient le mieux si vous avez des sites avec des fonctionnalités / fonctionnalités similaires, car il y a les frais administratifs moins impliqués. Voici où brille Aegir. Si vous avez une mise à jour de sécurité critique dans le noyau ou un module contrib, vous devez créer une nouvelle plate-forme en patcher le module respectif et migrer simplement toutes les instances du site de l'ancienne plate-forme vers le nouveau.

Aegir repose sur 3 piliers, Hostmaster, fourniture et drush. Hostmaster est un profil d'installer Drupal 7 qui exécute le frontend Aegir. Mise à disposition est essentiellement le back-end de Hostmaster et contient un ensemble de commandes de Drush comme la vérification de nouvelles plates-formes, la création de nouvelles instances, l'ajout de serveurs, etc. Il y a d'autres termes que vous entendrez souvent lors de la discussion à propos de Aegir, comme Eldir. le thème par défaut de Hostmaster (intelligemment nommé, comme Eldir est le serviteur de Aegir) et d'hébergement. l'ensemble de modules qui alimentent le profil d'installation Hostmaster. C'est là que vous devez poser vos mains sur si vous souhaitez étendre les fonctionnalités de Aegir.

Tous les modules instances du site d'hébergement de la drupal

Installation Aegir

Le meilleur choix pour installer Aegir est d'utiliser un script shell complexe open source fourni par les gentils gens de Omega8. Vous pouvez essayer d'installer une configuration Aegir en lisant ce post. Je l'ai testé sur un Digital Ocean (qui est un lien d'affiliation BTW) boîte et les copies d'écran ci-jointes font à partir de là. Il ne devrait pas être trop différents sur d'autres fournisseurs de VPS. Omega8 recommande d'utiliser un système Debian 8 pour l'installer, que vous pouvez le faire dans l'interface Digital Ocean,

configuration DNS pour Digital Ocean Aegir

Je vous suggère d'utiliser une boîte de 10 $ pour essayer l'installation. Vous pouvez toujours escalader plus tard (très pratique, que). Assurez-vous que vous êtes en mesure de ssh en tant que root dans le système. Après cela, vous devez télécharger et exécuter un script de pré-installation,

Cela installera un autre script appelé boa. BOA est un acronyme pour Barracuda Octopus et Aegir. Barracuda est le système de base qui installera l'instance principale de Aegir, OS dépendances liées et la plate-forme Hostmaster. Octopus est le nom donné à une ou plusieurs instances « satellites » où vous pouvez installer les plates-formes. Aegir, parce que, eh bien, le système est alimenté par celui-ci. En substance, une configuration de BOA minimum sera composé d'une machine, avec Barracuda et Octopus qui longe Aegir.

Le modèle Aegir d'un site Drupal

Nous avons vu comment Aegir vues votre site, à savoir comme une instance d'une plate-forme Aegir. La première étape dans la création d'un nouveau site ou d'importer un site existant en Aegir crée une plate-forme hors de lui. Une plate-forme peut être aussi sophistiqué comme makefile drush. ou tout simplement le code de base de votre site existant. Aegir peut prendre à la fois, mais recommande l'ancienne approche, pour 2 raisons:

  • Notre code de base est maigre car il ne contient que les métadonnées, et non le code lui-même, à savoir le nom du module, les emplacements (où les télécharger ou les git clone, etc.), les versions, les patchs exactes à appliquer. Je l'ai vu grandir codebases Drupal monstrueux et prendre beaucoup de temps pour cloner et la configuration. Une construction à base makefile drush, en particulier lorsqu'elle est appliquée ainsi que des stratégies de mise en cache fonctionne comme un charme. Par ailleurs, il y a aussi pas de duplication de code.
  • Il n'y a aucun moyen d'un hack ou un quickfix peut s'infiltrer dans votre code, comme chaque petit morceau est bien documenté dans le makefile.

Ainsi, Makefile ou autre, votre première étape est d'extraire votre base de code dans un chemin recommandé par Aegir et laisser Aegir vérifier. Une fois que cette plate-forme est vérifiée avec succès, vous pouvez commencer à ajouter des sites à cette plate-forme.

mises à jour en cours d'exécution

Le site de commerce électronique du client Acme pourrait être une plate-forme, et leur site en direct, une instance de cette plate-forme. Supposons que vous avez 4 autres clients avec le même ensemble de fonctionnalités, vous pouvez ajouter une instance pour chacun d'eux sur la même plate-forme. Maintenant, s'il y a une mise à jour de sécurité pour l'un des modules dans cette plate-forme, vous créez une nouvelle plate-forme avec le correctif pour ce module et migrez toutes les instances de la plate-forme ancienne à la plus récente.

Aegir Drupal peut fonctionner 8

Aegir peut confortablement exécuter un site Drupal 8 et la plupart des Drupal 8 distributions populaires. L'idée étant la même, à savoir la plate-forme-iser un site, et créer de nouvelles instances sur cette plate-forme. Il y a certaines limites cependant, au moment de la rédaction, Aegir ne prend pas en charge un flux de travail compositeur Drupal 8 sur la base, dont l'OMI est pas une pratique dominante dans J8 encore. Cela ne devrait pas vous empêcher d'utiliser Aegir pour lancer et gérer Drupal 8 sites. Il y a également eu des tentatives d'exécuter d'autres frameworks PHP en Aegir avec divers degrés de succès. Cela pourrait être une caractéristique de tueur si elles sont appliquées.

décompte final

Étant l'un des premiers et premières implémentations de l'hébergement DIY Drupal, Aegir est une pile éprouvée. Omega8 a un excellent soutien et aux instances de Aegir hébergés. Big shoutout à eux pour des pièces énormes d'approvisionnement ouvert de leur entreprise de retour à la communauté.

Les points forts de Aegir sont sa simplicité et son alignement étroit avec les nuances de Drupal, comme multisite, drush, profils d'installation, etc. Il fonctionne le mieux pour exécuter des mises à jour en vrac sur des sites. Ce type de flux de travail est adapté pour un grand nombre de sites Web avec des profils similaires. Ex: Universités, les sites de style brochureware.

Bien qu'il sert bien pour un segment, la plate-forme et le modèle à base de fonction n'est pas un bon ajustement pour tous les sites. Ce point a conduit à la création d'un autre outil impressionnant dans l'écosystème de bricolage, que nous examinerons à la prochaine.

Ne manquez pas mes derniers messages sur Drupal. Inscrivez-vous ci-dessous!

Regarde cette video!

Articles Liés

Facettes recherche apache hébergement solr drupalNote: extra merci à Doug Vann pour fournir la motivation pour poster enfin ce blog! Au début de 2016, lorsque les modules liés Solr-API de recherche et de Drupal 8 étaient au début de l'alpha ...
Multi sites d'hébergement drupalSi vous utilisez plus d'un site Drupal, vous pouvez simplifier la gestion et pouvez mettre à jour vos sites en utilisant la fonction multi-site. Multi-site vous permet de partager un seul Drupal ...
Hébergement plusieurs sites drupalIl y a plusieurs raisons pour lesquelles un administrateur ou un développeur de systèmes peuvent choisir d'héberger plusieurs sites sur le même serveur dans une configuration multisite. Par exemple, une telle configuration pourrait: ...
Flux analyseur XML drupal hébergementVoici une brève introduction aux fils RSS, comment ils fonctionnent, et pourquoi ils sont utilisés. Qu'est-ce qu'un flux RSS? Flux RSS (Really Simple Syndication) est un moyen pour vous de laisser vos visiteurs et ...
Miglior hébergement thèmes DrupalQu'est-ce que Drupal? Drupal est une plateforme de gestion de contenu open source qui peut être téléchargé et utilisé gratuitement. Il se compose d'un groupe de base de fichiers qui sont standard sur toutes les installations, ...