Zum Inhalt springen

Grundsätzliche Frage: Typo3-Installation

Erstellt am 28. Oktober 2004 · 13 Antworten · letzte Antwort am 2. November 2004

Tags: Frage

webs ·

Hallo Leute!

stehe grad vor einer grundsätzlichen Frage.

Auf dem System läuft ein Confixx.
Es werden Benutzer web*** von Confixx erstellt.

Ich möchte gerne ein Typo3-System installieren, in welchem alle Einstellungen (localconf.php) und die Typo3-Benutzerdaten zentrall verwaltet werden.
Dafür aber die Datenbanken für jeden Benutzer (web***) separat installiert werden.
Ich habe schon einiges dazu gelesen (auch hier im Forum), es ist mir aber immer noch einiges unklar.

Also ganz praktisch:
1ste Version
* Ich lege die typo3-sourcen in das verzeichnis /srv/www/htdocs/typo3/
* Und den "testsite-package" in das verzeichnis /srv/www/htdocs/web123/typo3/

Die localconf.php befindet sich aber im "testsite-package" daher kann ja keine zentrale Typo3-Verwaltung stattfinden.

2te Version
* Ich lege die typo3-sourcen in das verzeichnis /srv/www/htdocs/typo3/
* Und den "testsite-package" ebenfalls in das verzeichnis /srv/www/htdocs/typo3/

Die Frage ist ob das geht und wie kann dann mit den Symlinks weiter machen?

Freue mich über jede Hilfe und evtl. Dokumentationshinweis!
webs

barthel ·
webs schrieb

Also ganz praktisch:
1ste Version
* Ich lege die typo3-sourcen in das verzeichnis /srv/www/htdocs/typo3/
* Und den "testsite-package" in das verzeichnis /srv/www/htdocs/web123/typo3/

Die localconf.php befindet sich aber im "testsite-package" daher kann ja keine zentrale Typo3-Verwaltung stattfinden.

Ich persönlich würde Version 1 bevorzugen.
Damit kannst du auf einen Schlag alle Auftritte mit einer neuen Typo3 Version beglücken.
Ansonsten gehe auf die Suche nach jweiland (http://www.jweiland.net); er und andere haben Erfahrung mit Typo3 Hosting.
http://jweiland.net/1und1-typo3-server+M54a708de802.html

In Sachen Symlinks gibt es in der Install Doku ein eigenes Kapitell. Das kannst du für jeden Auftritt (web*) abarbeiten.
http://typo3.org/documentation/document-library/doc_inst_upgr/tgz_distribution/#oodoc_part_76

TIPP: Hast du einen Managed oder einen Root Server ? Achte darauf, daß du immer die
AKTUELLSTE Version von Confixx benutzt. Oder noch besser... verbanne es von deinem Server.
Interessante Artikel zu Confixx gibbet unter anderem im Linux Magazin
http://www.linux-magazin.de "Vom Einbruch in die Server eines großen Hosters"

barthel ·
webs schrieb

und? Ich möchte es selber installieren und nicht von J.Weiland erledigen lassen. Ausserdem habe ich kein 1&1-Account. Und ein Umzug kommt nicht in Frage.

Und übrigens ich habe ein Rootie und muss selber Accounts für andere einrichten.

Ich meinte nicht du sollst es von ihm kaufen... du kannst ihn fragen, da er wirklich Erfahrung darin hat.
Er hilft auch ohne, daß du es bei ihm in der Richtung bestellst.
Ansonsten nochmal...
Sourcen einmal und mit Symlinks in die einzelnen Auftritte verlinken.
Näheres siehe Doku.

webs ·
barthel schrieb

Ich persönlich würde Version 1 bevorzugen.
Damit kannst du auf einen Schlag alle Auftritte mit einer neuen Typo3 Version beglücken.

Und die zentrale Verwaltung von localconf.php?

barthel schrieb

Ansonsten gehe auf die Suche nach jweiland (http://www.jweiland.net); er und andere haben Erfahrung mit Typo3 Hosting.
http://jweiland.net/1und1-typo3-server+M54a708de802.html

Ich habe kein 1&1-Account. Und ein Umzug kommt nicht in Frage.
Ich habe ein Root-Server und muss selber Accounts für andere einrichten.
Leider finde ich bei J.Weiland keine Lösung für mein Vorhaben.
Es geht mir eigetlich ums zentralle Verwaltung von Benutzern und localconf.php

barthel schrieb

In Sachen Symlinks gibt es in der Install Doku ein eigenes Kapitell. Das kannst du für jeden Auftritt (web*) abarbeiten.
http://typo3.org/documentation/document-library/doc_inst_upgr/tgz_distribution/#oodoc_part_76

Ok, das kenn ich schon. Englisch ist zwar nicht meine Stärke, aber ich wage mich noch mal daran.

barthel schrieb

Achte darauf, daß du immer die
AKTUELLSTE Version von Confixx benutzt. Oder noch besser... verbanne es von deinem Server.

Ich würds gernde verbannen, das kann ich aber leider nicht denn nach mir sollen doch auch Linux-Laien damit klar kommen.

barthel schrieb

Interessante Artikel zu Confixx gibbet unter anderem im Linux Magazin
http://www.linux-magazin.de "Vom Einbruch in die Server eines großen Hosters"

Ok, danke!

webs

barthel ·
webs schrieb
barthel schrieb

Ich persönlich würde Version 1 bevorzugen.
Damit kannst du auf einen Schlag alle Auftritte mit einer neuen Typo3 Version beglücken.

Und die zentrale Verwaltung von localconf.php?

Keine zentrale Verwaltung von localconf.php.
Deshalb heißt die ja auch localconf.php. Darin werden die Einstellungen für den jeweiligen 'Kunden' eingetragen.

Was steht in dieser Datei ?

  • Name der Site
    Zugangsdaten für die Datenbank

barthel ·
webs schrieb
barthel schrieb

In Sachen Symlinks gibt es in der Install Doku ein eigenes Kapitell. Das kannst du für jeden Auftritt (web*) abarbeiten.
http://typo3.org/documentation/document-library/doc_inst_upgr/tgz_distribution/#oodoc_part_76

Ok, das kenn ich schon. Englisch ist zwar nicht meine Stärke, aber ich wage mich noch mal daran.

Dann einfach fragen ;-)

webs schrieb
barthel schrieb

Achte darauf, daß du immer die
AKTUELLSTE Version von Confixx benutzt. Oder noch besser... verbanne es von deinem Server.

Ich würds gernde verbannen, das kann ich aber leider nicht denn nach mir sollen doch auch Linux-Laien damit klar kommen.

Dann auf jeden Fall regelmäßige Backups und auch ältere Stände aufheben. Confixx hat(te) die Eigenart Konfigurationen bis ins Unkenntliche zu zerstören o.O

Bei mir läuft Typo3 auch auf einem Wurzelrechner ;-)

webs ·

Mir geht es eigetlich um zentrale Verwaltung von Extesions, Templates, Konfiguration (Image-Magick, etc). in der localconf.php steht nicht nur Name der Seite und Password...
Ich möchte also quasi ein Typo3-Admin-Account für Alle web*-Accounts.
Jeder web-Account muss dann eine eigene DB haben.
Wiederrum der web-Account-Admin darf dann zusätzliche Benutzer (aber nur für den eigenen Account erstellen
Denn wenn ich jetzt für jeden web* alles einrichten muss... 🙁

webs

barthel ·
webs schrieb

Mir geht es eigetlich um zentrale Verwaltung von Extesions, Templates, Konfiguration (Image-Magick, etc). in der localconf.php steht nicht nur Name der Seite und Password...
Ich möchte also quasi ein Typo3-Admin-Account für Alle web*-Accounts.
Denn wenn ich jetzt für jeden web* das alles einrichten werde... 🙁

Bei den Extensions kannst du die Installationsart in der localconf.php eintragen. Wird allerdings wenig bringen, da die Datei rw sein muß o.O
Ansonsten muß ich passen.
Derzeit kenne ich nur entweder alle sind in einem Typo3; dann kannst du es mit DBMountpoints und User/Gruppenverwaltung anstellen; oder jeder hat seine eigene Datenbank (kein zentraler Admin).

webs ·

ok, dann lass ich es mit mehreren DBs.
Ich erstelle eine zentralle Installation (Version2)
und tu es da über DBMounts laufen

Werde mich aber auf jeden Fall hier melden, falls bei der Installation Probleme auftretten...

auf jedenfall big thx für die Live-Hilfe 😉
webs

Unbekannter Benutzer ·
webs schrieb

ok, dann lass ich es mit mehreren DBs.
Ich erstelle eine zentralle Installation (Version2)
und tu es da über DBMounts laufen

Werde mich aber auf jeden Fall hier melden, falls bei der Installation Probleme auftretten...

auf jedenfall big thx für die Live-Hilfe 😉
webs

Warum die 2. Version?
2 Dinge habe ich von meinem Confixx-Server gelernt:

1. Musst Du den Typo3-Ordner des Users per Directory-Befehl in Confixx unter httpd_spezial freigeben. Es kann sein, dass die Freigabe nicht funktioniert, da die Userrechte mit der Typo3-Installation kollidierieren. Will man in diesem Fall nicht in Confixx eingreifen, kann die Benutzer-Quelle im User-Ordner angelegt und zu dem User-Ordner der Typo3-Source verlinkt werden.

2. Sind die Extensions kein grosses Problem. Du kannst die vom User installierten Module in die Typo3-Source kopieren. Machst Du das nicht, hat jeder User seine Extensions in seiner Quelle, d.H. nur seine Quelle läuft nicht mehr mit der Typo3-Source. Bei solchen Problemen mit neueren Typo3-Versionen musst Du sowieso manuell eingreifen, soweit ich das richtig verstanden habe. Informationen zu dem Thema findest Du in der Doku von mittenwald medien (links oben, "Deutsche Dokumentation", Kapitel "Extensions").

Weiter verstehe ich den Einwand mit den DBs nicht. Meinst Du damit die Quellen der einzelnen User oder die tatsächlichen Datenbanken in MySQL? Mit den MySQL Datenbanken läuft alles getrennt. Jeder User legt in seinem Confixx-Interface eine Datenbank an, gibt Namen und Passwort dieser DB in seiner Quelle an (localconf), damit Typo3 überhaupt läuft.

Gruss,

Birger

webs ·
Birger Hartung schrieb
webs schrieb

ok, dann lass ich es mit mehreren DBs.
Ich erstelle eine zentralle Installation (Version2)
und tu es da über DBMounts laufen

Werde mich aber auf jeden Fall hier melden, falls bei der Installation Probleme auftretten...

auf jedenfall big thx für die Live-Hilfe 😉
webs

Warum die 2. Version?

Weil ich dann die User zentrall verwalten kann. Die Kunden die ich haben werde, werden nicht unbedingt mit Typo3 als Administratoren auseinandersetzen wollen und noch irgendwelche Typo3-Extension installieren wollen...
Jeder Kunde bekommt ein Template zur Verfügung gestellt und basta.
Mir ging es eigentlich um diese Verzeichnis und Datenbanktrennung, wiederrum aber eine Zentralle verwaltung von Typo3-Konfiguration und alles was dazu gehört. Und ich denke mal das die 2te Version die beste ist. Die User können ihre Daten in ihrem Verzeichnis /srv/www/htdocs/web*/html ablegen und gut ist.

Birger Hartung schrieb

2 Dinge habe ich von meinem Confixx-Server gelernt:
1. Musst Du den Typo3-Ordner des Users per Directory-Befehl in Confixx unter httpd_spezial freigeben. Es kann sein, dass die Freigabe nicht funktioniert, da die Userrechte mit der Typo3-Installation kollidierieren. Will man in diesem Fall nicht in Confixx eingreifen, kann die Benutzer-Quelle im User-Ordner angelegt und zu dem User-Ordner der Typo3-Source verlinkt werden.

Ok, ich glaub, das ist ein Problem. Aber noch mal, ich versteh' grad nicht wie du es löst.

Ich möcht eigetlich dass jeder web*-Benutzer die Templates und andere Dateien getrennt in sein Verzeichniss und zwar in /srv/www/htdocs/web*/html/ ablegt. Mein Typo3 läuft zur Zeit auf /srv/www/htdocs/web6/html/ daher ist der Verzeichnis, ein Root-Verzeichnis und ich kann nicht mit DB- oder File-Mounts auf diese verzeichnisse erteilen. Ich hab kein Zugriff auf /srv/www/htdocs/web*/html/ vom Typo3 her, oder?

Wenn ich aber wiederrum Typo3 im /srv/www/htdocs/ installiere habe ich zwar möglichkeit die Unterverzeichnisse freizugeben. Reinpraktisch ist es aber schwer, wie du es geschrieben hast, wegen den Benutzerrechten. Da die Linux-Benutzerrechte ja nicht mit Typo3-Benutzerrechten identisch sind. :-(
Gibts dazu eine Lösung? Ich meine z. B. irgendwie ein Zugriff auf die /etc/passwd von der Seite des Typo3-Systems?

Birger Hartung schrieb

2. Sind die Extensions kein grosses Problem. Du kannst die vom User installierten Module in die Typo3-Source kopieren. Machst Du das nicht, hat jeder User seine Extensions in seiner Quelle, d.H. nur seine Quelle läuft nicht mehr mit der Typo3-Source. Bei solchen Problemen mit neueren Typo3-Versionen musst Du sowieso manuell eingreifen, soweit ich das richtig verstanden habe. Informationen zu dem Thema findest Du in der Doku von mittenwald medien (links oben, "Deutsche Dokumentation", Kapitel "Extensions").

jo danke, ich gucks mir an...

Birger Hartung schrieb

Weiter verstehe ich den Einwand mit den DBs nicht. Meinst Du damit die Quellen der einzelnen User oder die tatsächlichen Datenbanken in MySQL? Mit den MySQL Datenbanken läuft alles getrennt. Jeder User legt in seinem Confixx-Interface eine Datenbank an, gibt Namen und Passwort dieser DB in seiner Quelle an (localconf), damit Typo3 überhaupt läuft.

Also das mit DBs, ist mir jetzt schon klar - alles oder nichts.
Entweder kommt alles in ein Topf oder muss jede Installation einzelnt behandelt werden. Dass alles in einer DB ist, ist nicht so schlimm. Mich würde nur das Traffic-Messen und Speicherplatz-Bestimmen von jedem einzelnen User(web*) interessieren. Ich weiss jetzt nicht wie das mit Typo3 und Confixx abgestimmt wird.

Vielen Dank für eure Tips und Hilfe!
webs

oroth ·

Grundsätzlich haben meine Vorrednder schon recht! für die jeder Installation (Die DB gehört zur Installation!) benötigst Du eine localconf.php.

Welche Lösung aber auch funktionieren kann:

Lege eine T3-Installation beispielhaft an, lade auch schon die gewünschten Extensions aus dem TER runter. Nimm diesen Ordner und kopieren diesen in ein "Source"-Verzeichnis. Wenn Du jetzt einen neuen User anlegst, brauchst du nur den Ordner in den von Confixx erstellten html-Ordner zu packen.

Ich mach das auf meinem Server auch und das klappt wunderbar. Schau mal hier : http://www.rothonline.de/home/typo3/multi_installation/index.html

Ich habe mir für das anlegen eines neuen User ein Skript geschrieben, mit dem ich diesen Source-Ordner automatisch ins entspr. Verzeichniss kopieren lasse und die Rechte direkt setze,

Vielleicht hilft Dir das ja weiter,

Gruß

oroth

Unbekannter Benutzer ·
webs schrieb

Weil ich dann die User zentrall verwalten kann. Die Kunden die ich haben werde, werden nicht unbedingt mit Typo3 als Administratoren auseinandersetzen wollen und noch irgendwelche Typo3-Extension installieren wollen...
Jeder Kunde bekommt ein Template zur Verfügung gestellt und basta.

Das halte ich für wenig Sinnvoll, da Du ja heute noch nicht die tollen Extensions von morgen kennst und nicht weisst, welche Anwendung dein Kunde benötigt.

webs schrieb

Mir ging es eigentlich um diese Verzeichnis und Datenbanktrennung, wiederrum aber eine Zentralle verwaltung von Typo3-Konfiguration und alles was dazu gehört. Und ich denke mal das die 2te Version die beste ist. Die User können ihre Daten in ihrem Verzeichnis /srv/www/htdocs/web*/html ablegen und gut ist.

Ja. Es ist immer besser, wenn die Kunden nur die notwendigen Daten verändern können. Leider gehört zur Typo3-Laufzeit eine ganze Reihe von Ordnern, Dateien und Zugriffsrechten. Der Kunde muss in Lage sein, mehr bedienen zu können als eine Maus. Sonst kommt er mit Typo3 nicht klar.

webs schrieb

Ok, ich glaub, das ist ein Problem. Aber noch mal, ich versteh' grad nicht wie du es löst.

Ich möcht eigetlich dass jeder web*-Benutzer die Templates und andere Dateien getrennt in sein Verzeichniss und zwar in /srv/www/htdocs/web*/html/ ablegt. Mein Typo3 läuft zur Zeit auf /srv/www/htdocs/web6/html/ daher ist der Verzeichnis, ein Root-Verzeichnis und ich kann nicht mit DB- oder File-Mounts auf diese verzeichnisse erteilen. Ich hab kein Zugriff auf /srv/www/htdocs/web*/html/ vom Typo3 her, oder?

???
Du brauchst Typo3 als Root nur einmal an einem Ort deiner Wahl auf dem Server installieren, z.B. /srv/www/typo3. Dann erzeugst Du in /srv/www/typo3/htdocs/web* eine Typo3-Quelle deiner Wahl, egal ob Dummy oder MTB-Package. Danach sollten einer oder mehrere Links in das Verzeichnis des Kunden ausreichen, also von /srv/www/typo3/htdocs/web*/ --> /srv/www/htdocs/web*/html/. Da die Typo3-Quelle immer von Hand aktiviert werden muss - Du kennst ja gar nicht das Datenbank-Passwort - liegen alle Benutzereigenen Dokumente für die Typo3-Quelle beim Benutzer. Das hat nichts mit der Typo3-Source - der Installation des Systems als solches zu tun. Viel mehr trennen als Benutzer-Quelle und Typo3-Source kannst Du gar nicht.

webs schrieb

Wenn ich aber wiederrum Typo3 im /srv/www/htdocs/ installiere habe ich zwar möglichkeit die Unterverzeichnisse freizugeben. Reinpraktisch ist es aber schwer, wie du es geschrieben hast, wegen den Benutzerrechten. Da die Linux-Benutzerrechte ja nicht mit Typo3-Benutzerrechten identisch sind. :-(
Gibts dazu eine Lösung? Ich meine z. B. irgendwie ein Zugriff auf die /etc/passwd von der Seite des Typo3-Systems?

Daher habe ich die Benutzer-Quellen im Kundenordner angelegt und auf die Ordner in der Typo3-Source verlinkt (also genau umgekehrt zum oben genannten Beispiel). Hier hat der Benutzer die notwendigen Rechte und muss nicht mit denen der Typo3-Source angepasst werden.

webs schrieb
Birger Hartung schrieb

Weiter verstehe ich den Einwand mit den DBs nicht. Meinst Du damit die Quellen der einzelnen User oder die tatsächlichen Datenbanken in MySQL? Mit den MySQL Datenbanken läuft alles getrennt. Jeder User legt in seinem Confixx-Interface eine Datenbank an, gibt Namen und Passwort dieser DB in seiner Quelle an (localconf), damit Typo3 überhaupt läuft.

Also das mit DBs, ist mir jetzt schon klar - alles oder nichts.
Entweder kommt alles in ein Topf oder muss jede Installation einzelnt behandelt werden. Dass alles in einer DB ist, ist nicht so schlimm. Mich würde nur das Traffic-Messen und Speicherplatz-Bestimmen von jedem einzelnen User(web*) interessieren. Ich weiss jetzt nicht wie das mit Typo3 und Confixx abgestimmt wird.

Es ist nicht alles in einer DB. Jeder web* hat seine eigene Datenbank mit seinen Daten, seiner LOCALconf.
Mit dem Traffic ist das kein Problem, da dieser über die Domain aufgelöst wird. Ob da eine Datenbank angesprochen wird, eine Telefonhotline oder ein Handy, ist egal. Als Speicherplatz sollt das doppelte des MTB-Packages für eine "Spiel-und-Spaß"-Quelle ausreichen. Confixx kann man nur mit der httpd_spezial-Option auf Typo abstimmen. Reich das nicht, ist dein Server schnell am Ende, wenn Du Confixx "anpasst".