Seite 1 von 1

Verwaltung von Dateien auf mehreren Servern

Verfasst: Mi 14. Dez 2005, 20:06
von jehoho
Hallo.

Ein Kunde fragt nach der Möglichkeit, von EINER Contenido-Instanz aus Dateien (gemeint sind primär Bilder, evtl auch PDF) auf MEHREREN Servern zu verwalten.

Es sollen also Bilder nicht nur auf dem Server gespeichert werden, auf dem auch Contenido läuft, sondern noch auf einem anderen.

Ich müsste also Contenido "aufbohren" an folgenden Stellen:
1. Dateiverwaltung
2. Fileupload als solcher
3. Einbinden von Bildern im Editor.

Beim Fileupload müsste Contenido "im Hintergrund" auf den anderen Server zugreifen und sich von dort die notwendigen Daten (Verzeichnisstruktur u.ä.) holen, um sie im Contenido anzuzeigen. Dazu müsste auf dem Zweitserver ein Script sein, welches darauf antwortet und die geforderten Daten zurückliefert (z.B. als XML-Datei oder ähnlich).

Ebenso müsste beim Fileupload Contenido Dateien -anstatt sie lokal zu speichern- an den anderen Server schicken können; also dieses andere Script aufrufen, welche sie sich dann wiederum vom Contenido-Server holt... oder so.

Beim Einbinden der Bilder wiederum müssten ebenso die Dateien auf dem eigenen Server und die auf dem anderen Server gezeigt werden.

Kann ja eigentlich so schlimm nicht sein, lediglich die Kommunikation zwischen dem CMS und dem anderen Server müsste definiert werden und sicherlich auch irgendwie abgesichert.

Kann mir jemand ein paar Schlagworte oder Hinweise geben, in welche Richtung ich da forschen könnte bzw. welche Aspekte bei solchen Server-Server-Verbindungen wichtig sind? Bei der ansonsten üblichen Server-Client-Architektur kommt man ja damit nie in Kontakt...

Danke und Grüße jehoho

Verfasst: Mi 14. Dez 2005, 23:28
von HerrB
Und die zwei Server sind nicht im gleichen LAN, sondern irgendwo im Internet?

Gruß
HerrB

Verfasst: So 18. Dez 2005, 17:37
von jehoho
Genau. Die Server sind irgendwo im Internet, können also auch nur übers Internet kommunizieren.
Grüße jehoho

Verfasst: So 18. Dez 2005, 18:20
von HerrB
Kann ja eigentlich so schlimm nicht sein, lediglich die Kommunikation zwischen dem CMS und dem anderen Server müsste definiert werden und sicherlich auch irgendwie abgesichert.
Doch, es ist wirklich furchtbar.

Die Dateiverwaltung benötigt zur Verwaltung einen Serverpfad. Da kenne ich mich in PHP wirklich nicht gut genug aus, gehe aber davon aus, dass sich dieser Pfad nur auf dem lokalen Server befinden kann.

Wenn so etwas geht, würde ich versuchen, es "ohne" Contenido zu lösen: Kann man nicht einem Linux-Server sagen, er soll einen Remote-Pfad als lokales Verzeichnis anbinden? Natürlich geht das nur auf einem Server, bei dem man der "Herr im Hause" ist... :wink:

Alles andere würde ich entweder als unmöglich oder als wahnsinnig schwierig bewerten.

Schließlich würde es u.a. bedeuten, dass auch die Bildpfade (URLs) abhängig vom Serverspeicherort gestaltet werden müssten, der Dateiupload dürfte nicht funktionieren (da der Browser die Datei nur an den Server schicken dürfte, vom dem auch die Upload-Seite stammt - das wiederum würde bedeuten, dass man je nach Wahl des Verzeichnisses in der Dateiverwaltung sich an einen anderen Server anmelden und von dort das Upload-Formular anzeigen ... usw. usw. da will ich gar nicht weiter drüber nachdenken). Oder man baut im Hintergrund die Dateiverwaltung auf FTP um... viel Spaß. Auch die Performance dürfte unterirdisch sein...

Ich würde es zunächst mit der Einbindung des Remote-Servers als Verzeichnis versuchen...

Ich bin kein PHP-Experte, also vielleicht ist das viel einfacher, als ich mir das vorstelle, aber IMHO ...

Gruß
HerrB

Verfasst: So 18. Dez 2005, 20:36
von tono
Vielleicht ist es einfacher das Contenido-Backend auf beiden Server zu installieren und bei Bedarf unbemerkt zur Replik zu verweisen. D.h. z.B. abhängig vom Mandanten auf die Dateiup- und download-Skripte des Remote Servers zu verweisen. Man müsste dann nur eine Möglichkeit finden auf dem Remote-Server die Session zu initialisieren, und die dort gültige Konfiguration einzulesen.
Ansonsten würde solch ein "Server-Wechsel" unbmerkt ablaufen, weil er im Frameset geschieht.
Erfordert allerdings auch erhebliche Umbaumaßnahmen.

Verfasst: So 18. Dez 2005, 20:54
von HerrB
Ja, das wäre eine Alternative, die ich aber schon wieder verworfen hatte, da z.B. bei der Bildauswahl ja schon der Server ausgewählt werden können müsste - außerdem müsste in der jetzigen Konstruktion der "ferne" Nutzer ein List-Recht auf das Upload-Verzeichnis des Servers erhalten - gaaaaanz schlechte Idee.

Alternativ könnte man die Dateiverwaltung so umbauen, dass auch die Pfade in der DB gespeichert werden (bei Nutzung der Dateispeicherung ist das z.Z. nicht der Fall). Und dann müsste man entweder einen Fern-DB-Zugriff erlauben (urgh) oder einen Webdienst programmieren, der die benötigten Informationen zur Verfügung stellt.

Und das ist NUR eine Funktion... von Bild-Größenänderung bei Einbindung in ein Modul will ich gar nicht erst reden...

Wie man es dreht und wendet: Wenn jemand gaaaaanz viel Zeit und gaaaaanz viel Ahnung hat, ja dann... :wink:

Gruß
HerrB