Drupal

Rudimente für ein Drupal-Deployment mit

  • Lokaler Entwicklungumgebung
  • Stage-Umgebung
  • Live / Produktionsumgebung

unter Verwendung, der in Drupal-7 neu eingeführten Multisite-Features in der Datei sites.php, Drush-Aliases
und einer speziellen settings.php,
die in diesem Fall versioniert wird.

sites.php -- Verzeichnis Aliase in Drupal 7.x

Die in Drupal 7.x neu eingeführte Datei sites.php stellt erstmalig Verzeichnis-Aliase für Drupal-Multisites zur Verfügung.

So ist es jetzt möglich mit verschiedenen Domains bzw. VirtualHosts ein bestimmtes Verzeichnis innerhalb von sites anzusprechen,
ohne über z.B. Symbolische Links zu gehen, was in vorgigen Drupal-Versionen zur Folge haben konnte, daß Datei- oder Modulpfade beim "umbiegen" von der Dev-Site example.mydomain.de auf die Live-Site example.com divergent sind.

// sites/sites.php

// (LOCAL) DEV SITE
$sites['example.localhost'] = 'example.com';

// STAGE SITES
$sites['stage-example.mydomain.de'] = 'example.com';
$sites['stage.example.com'] = 'example.com';

// LIVE SITE
$sites['example.com'] = 'example.com';

@see /path/to/drupal7/sites/example.sites.php
Repeatition of my session features+ during DUB´s "Drupal-Deployment theme night" @ this years Drupalcamp, drupalcity.de, 2011-09-18, this time in english.

This session was intended as an introduction and a motivation to use Features module for deployment and re-usable patterns.

"A Presentation about Monsters, Features and The Plus" or
  • "How to create modules as a non-programmer"
  • "Features: The first step towards Apps"
  • "Share your Drupal genius the easy way: Features"
  • "YAFS: Yet another Features session"
  • "A VCS called FTP"... [1] [2]
features+ Session #dcb11 Foto: © Sven Culley, sense-design.de
features+ Session #dcb11Foto: © Sven Culley, sense-design.de

/me während meiner Session features+ am 2011-09-18 @ drupalcity.de

Gestern bei der DUB, Themenabend Deployment und nicht physisch anwesend:
Eine Skypesession zu Features, Features Erweiterungen, Drupal Installationsprofilen, Drush und dem Plus...
Skypesession: features+
Foto: Ronald "rokr" Krentz,

features+ Session @ DUB

Foto: © Ronald "rokr" Krentz

/me via Skype, features+ Session zum Deployment Themenabend der Drupal User Group Berlin, 2011-07-07, remote.

Slides der Präsentation "Drupal 6.x, Drupal 7.x -- Scratching the surface" zum Themenabend Drupal7 der Drupal User Group Köln/Bonn am 15.06.2011. Mein Ziel war es Drupal6 und Drupal7 oberflächlich aber technisch gegenüberzustellen bzw.

No Software Patents!

Folie "No Software Patents!" von David Axmark's Keynote auf den DrupalDevDays München im Mai 2010.

@luckow + /me, SCRUM @ #DrupalDevDaysFoto: beta.robot, by-nc-sa, http://www.flickr.com/photos/beta-robot/4591718950/

Luckow & /me, #DrupalDevDays @ Scrum aus der Praxis, 2010-05-09, Munich.

@luckow and @fl3a, Scrum aus der Praxis, DrupalDevDays 2010, Munich Foto: beta.robot, by-nc-sa, http://www.flickr.com/photos/beta-robot/4591718950/

Stephan Luckow, @luckow von godot und ich während der Session "Scrum aus der Praxis" auf den DrupalDevDays, Mai 2010 in München.

Git Logo

Installation und Konfiguration von Git,
Gitosis
und Gitweb unter Debian 5 (Lenny).

  • Git ist ein DVCS, welches 2005 von Linus Thorvalds
    als Alternative zum vorher genutzten proprietären BitKeeper für die Quellcode-Verwaltung des Linux-Kernels entwickelt wurde.
  • Gitosis ist eine Software um Git-Repositories einfach und sicher zu hosten.
    Die Authentifizierung an gitosis erfolgt über SSH-Schlüssel.
  • Gitweb ist eine schnelle und skalierbare Weboberfläche für Git.

Das folgende Setup erstreckt sich über 3 Rechner:

  1. birgit, das zentrale Repository welches über gitosis verwaltet wird und die Gitweb Weboberfläche bereitstellt
  2. nora, der Server auf dem entwickelt wird
  3. demine, eine lokale Workstation

Warum man seinen Code versionieren sollte, müsste eigentlich jedem Entwickler klar sein, das Drupal in Zukunft auf Git setzen wird, dürfte wohl der Anreiz für Drupalentwickler sein sich frühzeitig mit dem Thema Git zu auseinanderzusetzen.