tiro
Hallo,
im Forum bin ich neu, setze aber Dokuwiki seit Jahren, zur Dokumentation der IT-Technik in mehreren Firmen ein. Die einzelnen Installationen sind generell getrennt, mit eigenen ACLs versehen, nur intern oder OpenVPN erreichbar und logischerweise mit anderen Benutzern versehen. Generell alle Installationen laufen als (K)VM unter Linux.
Ich hatte die Idee, alle Dokuwiki Installationen der verschiedenen Firmen, in einem Wiki bei mir zu bündeln und bei Änderungen, entweder in einer der Firmen oder bei mir in der administrativen Zentrale über Git immer aktuell zu haben. Das geht aber anscheinend nicht, da einerseits die Inhalte unter /data im Bezug auf die unterschiedlichen ACLs auf die Namensräume nicht konform sind, wenn in meiner zentralen Installation die ACLs nicht abbildbar sind und andererseits die externen Wikiinstallationen die Namensräume anderer Firmen nicht erhalten dürfen.
Faktisch darf die Struktur nur so gelten:
Index(Menu) in der zentralen Installation (also bei mir)
Namensraum1 == Firma 1
Namensraum2 == Firma 2
..
NamensraumN == Firma N
wobei die Firma 1 nur ihren Namensraum 1, usw. sehen darf.
Hat das schon mal jemand in dieser Art versucht oder ist das Vorhaben gar nicht realisierbar.
Nette Grüße
Tiro
andreas-heil
Hallo Tiro,
wenn ich dich richtig verstehe, suchst du die Möglichkeit eine "Farm" zu bilden.
Das ist in Dokuwiki möglich.
Ein tolles Plugin dafür gibt es hier:
https://www.dokuwiki.org/plugin:farmer
Es wird ständig gewartet und funktioniert bei mir gut.
Viele Grüße Andreas
tiro
Hallo Andreas,
das Farmerplugin habe ich mir schon angesehen; vielen Dank für Deinen Hinweis; nur bin ich mir nicht sicher, was mit den aktuellen Daten / Userkonten / ACLs / unterschiedlichen Plugins, in den schon vorhanden Dokuwikiinstallationen, die, von "Main" aus, nur über OpenVPN erreichbar sind, passiert.
Hast Du erst die Farm in Betrieb genommen und dann mit Daten gefüllt? Die "Animals" sind nur bei aktivem OpenVPN erreichbar; ist dies evtl. ein Problem?
Wie funktioniert denn der bidirektionale Sync der Daten?
Nette Grüße
Tiro
andreas-heil
Hallo Tiro,
leider kann ich dir da nicht weiterhelfen, da ich die Farm leer aufgebaut habe.
Vielleicht findet sich ja hier noch jemand, der dir deine Fragen beantworten kann.
Viele Grüße
Andreas
moz
Hallo Tiro,
die Animals in einer Farm sind im Prinzip völlig unabhängig.
Ausnahmen:
* Plugins + Templates werden im Master gespeichert, und sind in allen Animals verfügbar - können dort aber deaktiviert werden.
* Die Wiki-Version ist logischerweise auch für alle Animals gleich.
User und Rechte sind in jedem Fall völlig unabhängig. Beim Sync mit den externen Installationen beschränkts du dich jeweils auf die Basisordner data und conf.
tiro
Hallo moz,
Danke für Deine Antwort. Wie werden die Datenstämme der bereits vorhandenen Dokuwikis so synkronisiert, dass ich Alles sehe aber die Animals nur ihren eigenen Datenpool? Ich habe Bedenken, dies im Livebetrieb zu testen. Siehst Du außerdem ein Problem, wenn die Animals nicht permanent angeschlossen sind und nur bei aktivierter OpenVPN Verbindung erreichbar sind?
Nette Grüße
Tiro
moz
Hallo Tiro,
ich glaube du hast das Farm-Prinzip noch nicht ganz verstanden.
Jede Farm hat auch eine eigene URL. Selbst wenn du alle Animals bei dir hast, kannst du nicht aus einem Wiki heraus auf alles zugreifen. Du muss dich in jeden Animal extra einloggen.
Eine Farm hat im Prinzip nur den Nutzen, dass du den Wiki-Kern nebst Plugins nur einmal pflegen musst. Alles andere ist wie bei einem Einzelwiki.
Ich hoffe das sich jetzt damit auch deine anderen Fragen klären, denn so ganz genau habe ich deinen Anwendungsfall noch nicht kapiert.
Grüße
moz
tiro
Also muss ich doch den Inhalt der einzelnen WIkis in jedem Standort einzeln pflegen und kann keine Datensynkronisation außerhalb von Git verwenden.
Demnach kann ich nur testen, ob die Verzeichnisse data und conf von allen Wikiinstallationen bei mir im lokalen Repository über symbolische Links im Filesystem abgehandelt werden können. Damit könnte das initiale "git clone" im lokalen Gitordner, die Standorte unterscheiden.
moz
Hallo Tiro,
Vielleicht bringt die vereinfachte Ordnerstruktur einer Farm Licht ins Dunkel:
dokuwiki
inc
lib # u.a Plugins + Templates
...
conf # Masterkonf.
data # Masterdaten
farm
firma1
conf # Animalkonf.
data # Animaldaten
firma2
conf # Animalkonf.
...
Wenn du also deine Installation in die einzelnen Firmen syncen willst, musst du den Ordner dokuwiki ohne die Ordner conf und data verwenden.
Wenn du Konfigurationen und Daten in/von den Firmen syncen willst, muss du im Ordner farm die beiden Ordner des entsprechenden Animals verwenden.
Grüße MOZ
moz
Tiro wrote
Demnach kann ich nur testen, ob die Verzeichnisse data und conf von allen Wikiinstallationen bei mir im lokalen Repository über symbolische Links im Filesystem abgehandelt werden können. Damit könnte das initiale "git clone" im lokalen Gitordner, die Standorte unterscheiden.
... verstehe ich nicht.
michaelsy
moz:1523568527 wrote
* Plugins + Templates werden im Master gespeichert, und sind in allen Animals verfügbar - können dort aber deaktiviert werden.
* Die Wiki-Version ist logischerweise auch für alle Animals gleich.
Hallo moz,
ich verstehe dich so, dass die Plugins Animal-spezifisch deaktiviert werden können. Wenn dem so ist, wie macht man das? Ein anderer User hat schon viel gesucht und keinen Weg gefunden:
https://forum.dokuwiki.org/post/60575
Danke für die Antwort
- Michael Sy.
moz
... so wie du in dem genannten Post schon vermutet hast: Sich als Admin am Animal anmelden, und dann in den Erweiterungen das Plugin deaktivieren.
Das habe ich schon x-mal praktiziert.
Grüße moz
lgeyer
Hi moz, ich habe mich am Animal angemeldet (Version Greebo) und dann auf "Admin" geklickt. In dem Menü ist aber kein Menüpunkt "Erweiterungen" enthalten; den gibt es nur bei der Farm.
Lothar Geyer
michaelsy
LGeyer wrote
Hi moz, ich habe mich am Animal angemeldet (Version Greebo) und dann auf "Admin" geklickt. In dem Menü ist aber kein Menüpunkt "Erweiterungen" enthalten; den gibt es nur bei der Farm.
Vielleicht ist es günstiger, eine für dich unbekannte Funktion zunächst einmal in Frusterick Manners zu erkunden.
lgeyer
Michaelsy wrote
Vielleicht ist es günstiger, eine für dich unbekannte Funktion zunächst einmal in Frusterick Manners zu erkunden.
Leider nicht mehr verfügbar ...
michaelsy
LGeyer wrote
Leider nicht mehr verfügbar ...
Ich bin ein großer Freund und Anwender von Testinstallationen.
moz
ok dann muss ich mich in Demut zurückziehen - ich verwende noch Frusterick Manners.
Ich bin allerdings sehr erstaunt, dass man solche Basisfunktionalitäten geändert hat.
lgeyer
Michaelsy wrote
Ich bin ein großer Freund und Anwender von Testinstallationen.
Ich schon auch. Und das Upgrade auf Version Greedo hat ja geklappt. Probleme hatte ich ja nur bei der Umstellung auf PHP 7.2. Und das ist ja nur ein Parameter auf dem Server, der schnell wieder zurück gesetzt ist.
moz
moz wrote
ok dann muss ich mich in Demut zurückziehen - ich verwende noch Frusterick Manners.
Melde mich nach Upgrade auf Greebo erhobenen Hauptes zurück ;-) . Ich kann immer noch die Erweiterungen im Animal bearbeiten.
Ihr habt vermutlich das
Farmer-Plugin installiert. Könnte mir vorstellen, dass damit die Funktion abgeschaltet wird. Es ist ja auch ein Problem, wenn jeder Animaladmin Plugins installieren oder deinstallieren kann.
Dann muss man die Plugins in der Datei
plugins.local.php deaktivieren:
$plugins['pluginName'] = 0;
Gute Nacht
moz
michaelsy
moz wrote
Dann muss man die Plugins in der Datei
plugins.local.php deaktivieren:
$plugins['pluginName'] = 0;
Danke für die sehr fundierte Hilfe! :-)