Antwort
 
LinkBack (2) Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 11.05.06, 19:25
Forum Zuschauer
 
Registriert seit: 11.05.06
Ort: Brieselang, BRB
Beiträge: 2

Howto - Mehrere Typo3 Instanzen und nur eine Typo3-Source


Hallo Typo3-Gemeinde,

nachdem ich bei meinem Server eine Weile "schrauben" mußte, um eine Typo3-Source für mehrere Domains (Kunden) verfügbar zu machen, möchte ich Euch meine Vorgehensweise sowie das Umschiffen von Klippen beschreiben.
Da sicher die wenigsten die gleiche Serverkonfiguration verwenden, kann es "nur" Anhaltspunkte geben, solltet Ihr ähnliche Probleme haben.

Als ich diese Aufgabe lösen wollte, durchstöberte ich diverse Foren (auch dieses) um bereits im Vorfeld Stolpersteinen aus dem Weg zu gehen. Alles was ich im Netz fand und sich durch testen ergab ist hier eingeflossen. Zu beachten ist auch, daß alles hier geschriebene nur realisierbar ist, wenn man auf dem Server als Root arbeiten kann.

Auf meinem vServer läuft SuSE 9.1 mit Plesk 7.5.4. Eigentlich finde ich Plesk sehr angenehm, wenn es um Kunden- und Domainverwaltung geht (bitte jetzt keine ideologische Diskussion). Allerdings war Plesk gleichzeitig der größte Verursacher von Problemen.

Fangen wir mit den einfachen Sachen an:
Zuerst müssen die Typo3-Sourcen in ein Verzeihnis packen, daß sich bitte in keiner Doc-Root einer der eingerichteten Domains befindet (auch nicht unterhalb der Doc-Root).
Die Typo3-Instanz (Dummy, Quickstart o.s) gehört selbstverständlich in die Doc-Root jeder Domain, die ein Typo3 erhalten soll. Klar auch ein Unterverzeichnis ist möglich. Bei einer bereits bestehenden Installation müssen nur der Symlink zur Typo3-Source geändert werden.

Im Verzeichnis einer unter Plesk eingerichten Domain hat jede Datei eine UID die dem FTP-Benutzernamen entspricht. Wir nehmen hier beispielhaft ftpusr. Weiterhin hat jede Datei die GID psacln.
Dieser Umstand machte bereits Probleme bei einer einfachen Typo3 Installation (also Instanz und Source im gleichen Verzeichnis), da der Webserver (z.B. UID wwwrun, GID www) lesenden wie auch teilweise schreibenden Zugiff auf Typo3 benötigt (ebenfalls bei Instanz und Source).
Wir können aber nicht die UID/GID aller Dateien im Doc-Root (und Unterverzeichnisse) auf wwwrun:www ändern, dann hätten wir keinen Zugriff mehr auf unsere Dateien.
Meine Lösung war und ist den User (UID) wwwrun in die Gruppe (GID) psacln zu nehmen. Man könnte auch sämmtliche User (UID) wie den ftpusr in die Gruppe (GID) www zu nehmen. Allerdings hätte dann jeder User da Zugriff, wo auch der Webserver Zugriff hat. Deshalb fiel die Variante durch. Weiterhin wäre möglich, eine zusätzlich Gruppe zu erstellen, in die dann der Webserver und alle Domainuser hinein zu nehmen wären. Das hat aber den Nachteil, daß bei jeder neuen Domain, die angelegt wird, auch der entsprechende User in die Gruppe genommen werden muß.

Ausgehend vom letzten Abschnitt ergibt sich, daß das Typo3-Source-Verzeichnis und alle Dateien darin den User wwwrun und die Gruppe psacln bekommen. Paranoiagefärdete können auch root:psacln verwenden. Zugriffstrechte habe ich für User und Gruppe gleich gesetzt. Für alle anderen habe ich jegliche Rechte entfernt.
Daraus ergibt sich:
  • für Verzeichnisse 770
  • für Dateien 770,660,440 je nach dem, wir die Rechte im Orginal für den User gesetzt waren.

Letzte Hürde zum Erreichen des Ziels ist es, den Domains den Zugriff auf dieses Verzeichnis zu ermöglichen.
Plesk legt für jede Domain eine Datei httpd.include an, in der eine open_basedir Direktive enthalten ist. Diese zu ändern macht wenig Sinn, denn bei Aktualisierungen/Änderungen der Webserverkonfiguration wird diese Datei neu erzeugt. Für eigene Ergänzungen kann der Domainuser die Datei vhost.conf anlegen. Darin muß dann eine neue open_basedir Direktive stehen. Allerdings muß dabei der Inhalt der der Direktive aus der httpd.include mit übernommen werden:

in der httpd.include steht

Code:
php_admin_value open_basedir "/path/to/docroot:/tmp"
in der vhost.conf muß stehen

Code:
<Directory "path/to/docroot">
php_admin_value open_basedir "/path/to/docroot:/tmp:/path/to/typo3src"
</Directory>
Wichtig ist das <Directory>-Tag sonst wird das open_basedir nicht übernommen.

Nun noch mit

Code:
/usr/local/psa/admin/sbin/websvrmng -a
rcapache2 restart
die Konfiguration aktualisieren und den Webserver neustarten...und voila...eine Typo3-Source und soviele Typo3-Instanzen, wie man benötigt.

Ich hoffe es hilft ein wenig weiter. Es klingt zwar etwas kompliziert, ist es aber nicht bei genauerer Betrachtung.

Funbirdy
__________________
4 von 3 Menschen können nicht rechnen.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 27.05.06, 15:09
Forum Newbie
 
Registriert seit: 27.05.06
Alter: 23
Beiträge: 15
ragtek eine Nachricht über ICQ schicken

thx
hört sich nicht sehr schwer an
hoff das ich das demnächst auch meinen kunden anbieten kann
nur benutze ich confixx anstatt plesk
ich denk aber das es keinen so großn unterschied macht
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 31.05.06, 07:18
Forum Newbie
 
Registriert seit: 31.05.06
Beiträge: 24

Hallo-
sehr schöne Beschreibung.

Kleiner Schreibfehler ausgebügelt:

Code:
Code:
/usr/local/psa/admin/sbin/websrvmng -a
rcapache2 restart
Die User/Gruppenrechte über YAST ändern: (Für den, der es nicht weiss)

YAST aufrufen
Sicherheit und Benutzer ändern
Gruppen bearbeiten
Gruppe "psacln" bearbeiten
Mitglieder der Gruppe "wwwrun" markieren

Gruß
dotbizz
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 26.12.06, 18:38
Forum Zuschauer
 
Registriert seit: 26.12.06
Alter: 42
Beiträge: 4

Sehr gute Beschreibung


Hallo zusammen,

die Beschreibung ist klar und eindeutig formuliert, und wird sicherlich jedem, der Plesk einsetzt enorm weiterhelfen. Many thx.

Cheers

Michel
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an

LinkBacks (?)
LinkBack to this Thread: http://www.typo3forum.net/forum/tools-tipps/12658-howto-mehrere-typo3-instanzen-nur-typo3-source.html
Erstellt von For Type Datum
TYPO3.net - Shared Typo3_src This thread Refback 15.09.08 13:49
RootForum.de • Typo3 / bekomme einfach die Rechte nicht hin / Userproblem This thread Refback 15.09.08 13:12

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrere Instanzen eines Frontend Plugins auf einer Seite machen Probleme cizko TYPO3 4.x Fragen und Probleme 0 09.03.08 14:11
Gelöst Mehrere Installationen - eine source: wie muss ich mein typo umbauen? yannis TYPO3 4.x Installation und Updates 6 29.02.08 11:48
eine source für mehrere projekte? 1979mark TYPO3 4.x Fragen und Probleme 9 04.11.07 10:47
Eine Typo3 Installation - mehrere Websites bigyeti TYPO3 4.x Installation und Updates 2 19.09.06 14:55
Was ist bei typo3 besser als bei anderen Open Source WCMS? Bommel Forum Bar 3 03.05.05 22:00


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0