Multisite Setup. mit Nutzung von Subversion. Drupal Voice Chat 21.10.2008 mcgo@drupalist.de



Ähnliche Dokumente
Drupal 8 manuell installieren

Adminer: Installationsanleitung

Musterlösung für Schulen in Baden-Württemberg. Windows Basiskurs Windows-Musterlösung. Version 3. Stand:

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

FTP-Server einrichten mit automatischem Datenupload für

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Teamschool Installation/ Konvertierungsanleitung

SFTP SCP - Synology Wiki

INSTALLATIONSANLEITUNG

Deployment Deployment Seite 1 / 25

Anleitungen zum Publizieren Ihrer Homepage

PROJEKTVERZEICHNIS EINRICHTEN

Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Informations- und Kommunikationsinstitut der Landeshauptstadt Saarbrücken. Upload- / Download-Arbeitsbereich

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Die Dateiablage Der Weg zur Dateiablage

> Soft.ZIV. Maple Mathematisches Software System

Step by Step Webserver unter Windows Server von Christian Bartl

AppCenter Handbuch August 2015, Copyright Webland AG 2015

Versionsverwaltung mit SVN

Software Engineering in der Praxis

FILEZILLA HANDBUCH

Wissenswertes über LiveUpdate

Powermanager Server- Client- Installation

INSTALLATIONSANLEITUNG

INSTALLATION VON INSTANTRAILS 1.7

Leitfaden für die Installation des Content Management System (CMS) Joomla! auf za-internet Webservern. Die Joomla! Installation

FIREBIRD BETRIEB DER SAFESCAN TA UND TA+ SOFTWARE AUF MEHR ALS EINEM COMPUTER

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

INSTALLATION. Voraussetzungen

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Installationsanleitung. Update ATOSS SES 2.40 für Windows ATOSS Server

OP-LOG

PHPNuke Quick & Dirty

Datensicherung und Wiederherstellung

Installation des GeoShop Redirector für Apache (Stand ) ================================================================

Einführung in Subversion

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

WordPress lokal mit Xaamp installieren

Migration Howto. Inhaltsverzeichnis

Upload auf den Server. MegaZine3 MZ3-Tool3. Training: Server Upload Video 1-4

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Anwender-Dokumentation. Update ATOSS WINDOWS. Versionswechsel innerhalb der V2.5

Whitepaper. Produkt: List & Label 16. List & Label 16 unter Linux/Wine. combit GmbH Untere Laube Konstanz

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Seminar DWMX DW Session 015

Collax Web Application

Anleitung zur CITRIX-Receiver Installation.

Installationsanleitung für Magento-Module

Updatehinweise für die Version forma 5.5.5

Anleitung. Lesezugriff auf die App CHARLY Termine unter Android Stand:

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

1. Fehlende Zugriffsrechte für die Verwendung der VR -NetWorld Software

Anleitung für einen Rechnerwechsel

Dieses Dokument soll dem Administrator helfen, die ENiQ-Software als Client auf dem Zielrechner zu installieren und zu konfigurieren.

Internet online Update (Mozilla Firefox)

Webseiten im PHYSnet. PHYSnet-RZ 9. Mai 2011

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Datensicherung. Mögliche Vorgehensweisen:

Installationsanleitungen

Formular»Fragenkatalog BIM-Server«

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Workshop: Eigenes Image ohne VMware-Programme erstellen

Wie benutzt man TortoiseSVN

Offizielle Webpräsenz für Gruppenführer. Erstellen von Inhalten

Installation Messerli MySQL auf Linux

Die Installation des GeoShop Redirector für IIS (Internet Information Server, Version 4.0, 5.0 und 6.0) umfasst folgende Teilschritte:

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

Einrichtung Secure-FTP

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

MailUtilities: Remote Deployment - Einführung

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Anleitungen zum KMG- -Konto

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java

DOKUMENTATION VOGELZUCHT 2015 PLUS

Installationsanleitung dateiagent Pro

Neuinstallation Einzelplatzversion

Lokale Installation von DotNetNuke 4 ohne IIS

1. Handhabung Werkzeug- und Menüleiste

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Stand: Adressnummern ändern Modulbeschreibung

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

RGS Homepage Arbeiten im Administratorbereich (Backend)

SJ OFFICE - Update 3.0

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

SharePoint Demonstration

Internet online Update (Internet Explorer)

Moodle aktuell halten mit Git

Microsoft PowerPoint Präsentationen in MP4 (H.264) umwandeln

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

Transkript:

Multisite Setup mit Nutzung von Subversion Drupal Voice Chat 21.10.2008 mcgo@drupalist.de 1

Voraussetzungen Server (dediziert oder virtuell) Zugriff auf Terminal (z.b. per ssh) Webserver / Datenbankserver für Drupal ISP Software (z.b. ISPConfig) In diesem Tutorial wird ein Linux Server mit Apache2, PHP5, MySQL 5 verwendet 2

Grundsätzliches - Webserver Webserver bekommt Anfrage GET http:// example.com Apache schaut in die Konfiguration: Gibt es einen Host mit dem Namen example.com und wo liegen die Dateien dazu? Anschliessend wird die angeforderte (sonst definierte Standard-) Seite, z.b. index.php ausgeliefert Kurz: GET http://example.com liefert z.b. /var/ www/foo/index.php 3

Aufbau bei Nutzung eines ISP Tools Ein Vhost pro Domain mit Alias Unterverzeichnisse, die neben web auch andere Daten speichern (z.b. mails) web26 = Verzeichnis zu einer Domain über ISP Tool angelegt. weitere Domain-eigene Daten web wird durch Aufruf der Domain vom Apache ausgeliefert 4

Was ist Multisite? Multisite meint in dieser Präsentation Ein Verzeichnis auf dem Webserver für mehrere Domains unterschiedliche Datenbanken für die einzelnen Domains Nutzung einer gemeinsamen Core Installation Nutzung gemeinsamer Contrib Module Nutzung individueller Module / Themes Präsentation berücksichtigt nicht Nutzung gemeinsamer Tabellen in einer Datenbank 5

Warum Multisite? Für Drupal als verbreitetes CMS ist das Risiko bei der Ausnutzung bekannter Sicherheitslücken besonders hoch dadurch Notwendigkeit zum zeitnahen Update von Core und Modulen Domains nutzen Contrib Module bei gemeinsamer Nutzung => Vermeidung der Redundanz Speicherplatz eine Codebasis = Update nur an einer Stelle (mit Einschränkungen) Einsparung von Zeit bei Updates 6

Drupal und Multisites - Struktur Ablage unterhalb des Ordners sites sites/all und sites/default sind dabei Besonderheiten Jeder Ordner kann Unterordner haben, z.b. modules, themes, files, scripts,... Gemeinsame Module und Themes werden in sites/all/modules, bzw. themes gespeichert. 7

Drupal und Multisites - Struktur Je Domain ein Unterordner, z.b. example.com Einstellungen für die DB in jedem Unterordner => settings.php Individuelle Module werden demnach in sites/example.com/modules und themes in sites/example.com/themes gespeichert. ACHTUNG => Modul kann doppelt sowohl im gemeinsamen auch im eigenen Pfad liegen! 8

Drupal und Multisite - Zwischenstop Webserver findet das Verzeichnis mit den HTML Dateien, z.b. /var/www Darin liegt die einzige Drupalinstallation und im Unterordner sites die einzelnen Domains Individuelle Datenbankeinstellungen je Domain möglich Individuelle Module / Themes möglich Gemeinsame Module / Themes möglich 9

Problem: Pfad im Virtual Host Verweis auf gemeinsame Installation in Virtual Host nicht sinnvoll (Mails?) Lösung: Symlinks Dadurch laufen alle Anfragen in das ursprüngliche Verzeichnis und die web Anfragen auf das Verzeichnis mit der Multisite Installation. Dort muss dann ein entsprechends Unterverzeichnis in sites erstellt werden. 10

Staging Server mit Subversion lokal testen und entwickeln ist besser... Drupal Voice Chat 21.10.2008 mcgo@drupalist.de 11

Subversion kommt ins Spiel Subversion ermöglicht die zentrale und gemeinsame Verwaltung von Dateien Alle Module und Themes stehen so an mehreren Orten zur Verfügung Lokal wird ein Update getestet, bzw. ein Fehler bereinigt und erst wenn es funktioniert ins Echtsystem übernommen. Erlaubt dadurch die verteilte Wartung / Programmierung, Testserver, Undo -Funktion 12

Aufbau des Subversion Repository enthält die domainspezifischen Themen und Module Für jede Core Version ein Verzeichnis. Darin die für die Version gültige aktuelle und lokal getestet Modulversion domains domain1.tld D5 themes modules D6 themes modules domain2.tld D5 themes modules core D5 themes modules D6 themes modules D7 themes modules Je Domain ein Unterverzeichnis für jede Core-Version, da die Module in unterschiedlichen Versionen somit vorgehalten und getestet werden können. 13

Aufbau des Systems Browser SVN Server Web-server GET www.example.com Daten zu www.example.com liegen in /var/www/web4/web Dateisystem Inhalt von /var/www/web4: [...] mail web ->../web26/web cgi-bin [...] Inhalt von /var/www/web26/web: [...] scripts sites themes [...] Drupal Multisite-Installation Inhalt von /var/www/web26/web/sites: [...] all domain.de default [...] Inhalt von domain.de [...] settings.php modules -> /var/svn_co/example.com/d6/modules themes -> /var/svn_co/example_com/d6/themes [...] Aus Subversion System ausgecheckt in /var/svn_co/example_com/d6/ [...] modules themes [...] 14

Zusammenarbeit... Lokaler PC - können auch mehrere PCs sein - Arbeitsteilung im Team - Wer Fehler hochlädt gibt ne Kiste Bier/Wein/Wasser aus ;-) 1 oder mehrere Server im Internet Update bei Bedarf, commit => Daten hochladen nach Test Update alle x Minuten SVN Server Update manuell lokale Entwicklung Testserver im Netz Produktivsystem 15

Übersicht SVN / Symlinks SVN auf Server in /var/www/svn_co: /var/www/svn_co/core/d6/themes /var/www/svn_co/core/d6/modules /var/www/svn_co/domains/example.com/modules /var/www/svn_co/domains/example.com/themes Symlinks der gemeinsamen Ressourcen: /var/www/web26/web/sites/all/modules -> /var/www/svn_co/core/d6/modules /var/www/web26/web/sites/all/themes -> /var/www/svn_co/core/d6/themes Symlinks zur Umleitung auf die Multisite /var/www/web4/web -> /var/www/web26/web Symlinks der spezifischen Ressourcen /var/www/web26/web/sites/example.com/modules -> /var/www/svn_co/domains/example.com/modules /var/www/web26/web/sites/example.com/themes -> /var/www/svn_co/domains/example.com/themes 16

Anleitung Neue Domain hinzufügen Drupal Voice Chat 21.10.2008 mcgo@drupalist.de 17

Tätigkeiten bei neuer Domain Anlage der Verzeichnisse im SVN: domains/example.com/modules domains/example.com/themes Anlage der Domain im ISPConfig (incl. DB-User) Löschen des web-ordners (z.b. /var/www/web99/web) Symlink anlegen ln -s /var/multisitedrupal/web /var/www/web99/web Anlage Ordner im Multisiteverzeichnis mkdir /var/multisitedrupal/sites/example.com mkdir /var/multisitedrupal/sites/example.com/files 18

Tätigkeiten bei neuer Domain Symlinks anlegen: cd /var/multisitedrupal/sites/example.com ln -s /var/svn_co/domains/example.com/modules modules ln -s /var/svn_co/domains/example.com/themes themes settings.php aus default Verzeichnis kopieren Im Browser newdomain.tld aufrufen (Drupalinstallation) Einstellungen für Dateisystem ändern sites/newdomain.tld/ files 19

Aussichten / Probleme Drupal Core wird per CVS verteilt. => Update der Core Dateien ebenfalls per SVN Update Status => Bei Core Modulen meldet sich jede Seite Update von Modulen => Trotz zentralen Modulen, muss die update.php jeder Seite durchlaufen werden, da DB Änderungen immer domainspezifisch 20

Ideen, Fragen, Anregungen? sprechen wir drüber... Im DVC am 21.10.2008 http://www.drupalcenter.de/drupalchannel/13574 dann her damit via http://drupal.org/user/87891 oder ICQ #95138754 oder McGo in #drupal.de, #drupal-support, #drupal oder mcgo@drupalist.de oder drupalist via Skype oder drupalist@jabber.ccc.de oder http://association.drupal.org/user/1003 21