Neue Domain im Multisite Setup mit Subversion hosten
Wenn eine weitere Domain mit dem beschriebenen Multisite Setup gehostet werden soll ist nach der Registrierung der Domain und er der Anlage im Control Panel (Confixx, Plesk, ISPConfig, ...) noch der folgende Ablauf notwendig um die Domain auch per SVN zu verwalten.
Anlage der Verzeichnisse im SVN
Ausgehend von der lokalen Arbeitskopie wird im Untervzeichnis domains ein neues Untervzerichnis mit dem Namen der neuen Domain erstellt und die gewünschten domainspezifischen Module und Themes in die jeweiligen Unterverzeichnisse kopiert:
cd domains
mkdir neuedomain.de
mkdir neuedomain.de/modules
mkdir neuedomain.de/themes
cp /home/mcgo/theme_fuer_neue_domain ./neuedomain.de/themes/ -r
svn add .
svn ci -m 'neuedomain.de'
Dadurch wurde das bestehende Verzeichnis /home/mcgo/theme_fuer_neue_domain in den gleichlautenden Unterordner unterhalb von domains/neuedomain.de/themes kopiert, dem SVN hinzugefügt und auf den SVN-Server übertragen. Falls der Server das besprochene Skript automatisch per cron ausführt, steht nach dem nächsten Lauf genau dieser Aufbau auf dem Server zur Verfügung.
Anlage der Seite im Multisite inkl. Symlinks
Unterhalb von /var/www/drupalX.domain.de (also der Multisite Basis-Domain) wird im Verzeichnis sites ein Unterordner mit dem Domainnamen der neuen Seite angelegt und auch die settings.php je nach Drupal Version vorbereitet, also aus dem Ordner sites/default in das neue Verzeichnis kopiert.
cd /var/www/drupal6.domain.de/sites
mkdir neuedomain.de
cd neuedomain.de
cp ../default/settings.php .
Wenn die lokale Kopie des Repository schon die neu eingecheckte Verzeichnisstruktur übernommen hat (durch cron job Script oder manuelles updaten), können die Links auf das modules und themes Verzeichnis gesetzt werden. Hierzu im neuen Verzeichnis der Domain die folgenden Befehle eingeben (3 Zeilen):
cd /var/www/drupal6.domain.de/sites
ln -s /var/svn_co/domains/neuedomain.de/themes themes
ln -s /var/svn_co/domains/neuedomain.de/modules modules
Danach hat das Verzeichnis den folgenden Inhalt:
ls -la
.
..
modules -> /var/svn_co/domains/neuedomain.de/modules
settings.php
themes -> /var/svn_co/domains/neuedomain.de/themes
Verzweigen der neuen Seite auf die Multisite Installation
Der Webserver liefert bei der Anfrage nach der neuen Domain momentan immernoch eine leere Seite aus, da die neue Domain auf das vom Control Panel angelegte Verzeichnis zeigt. Bei ISPConfig zum Beispiel in der folgenden Struktur:
ls -la /var/www
web1
web2
web3
web4
web5
web6
www.domain.de -> /var/www/web3
www.domain2.de -> /var/www/web2
www.domain1.de -> /var/www/web1
www.neuedomain.de -> /var/www/web6
drupal5.domain.de -> /var/www/web4
drupal6.domain.de -> /var/www/web5
cd www.neuedomain.de
ls -l
backup
cgi-bin
log
MailDir -> /var/www/web6/user/web26_u1/MailDir
phptmp
scripts
ssl
user
web
Es ist daher im letzten Step noch notwendig, das Verzeichnis web auf die Multisite Installation umzulenken. Dazu werden die folgenden Befehle eingegeben.
cd /var/www/www.neuedomain.de
mv web web_tmp
ln -s /var/www/drupal6.domain.de/web web
Es wird also zuerst das bisherige web Verzeichnis der neuen Domain gesichert (immer besser als löschen) und danach der Eintrag auf das web Verzeichnis der Multisiteinstallation gelenkt.
Installation der DB und Konfiguration der Seite
Wenn alle Schritte so erfoglreich abgeschlossen wurden, kann nun per Browser Drupal installiert werden.



