Hallo,
ein Multi-Server Setup lässt sich vermutlich am einfachsten erreichen indem man auf dieses System aufbaut.Front- und Backend wären dann allerdings anders differenziert als Sie sich das vorstellen.
Auf dem “Backend” könnte einfach die OX App installiert werden, es würde dann Mail-Services (Cyrus, Postfix, Amavis, Spamassassin) sowie die OX Datenbank (MySQL) und auch ein OX Frontend bereitstellen und sich um die Integration in die UMC kümmern. Das System kann dann vermutlich auch mehr oder weniger ohne Anpassungen aktualisiert werden.
Auf einem weiteren System würde ich dann nur die OX Frontend Module (manuell) installieren und konfigurieren. Die Konfiguration kann dann vermutlich mehr oder weniger direkt von Backend übernommen werden. Hier müsste man bei einem Update natürlich kontrollieren ob sich an den Konfigurationen, Paketen, Repositorys o.ä. etwas geändert hat und das entsprechend übernehmen.
Die folgenden Schritte sollten eher als Leitfaden denn als Anleitung gesehen werden, es ist schon länger her dass ich die Aufgeschrieben habe und ich bin nicht sicher ob das alles so noch gültig ist/funktioniert:[code]ucr set ox/ldbaccount/username=""
ucr set ox/ldbaccount/passwordfile="/etc/ox-secrets/ldb-account.secret"
mkdir /etc/ox-secrets
rsync BACKEND:/etc/ox-secrets/ldb-account.secret /etc/ox-secrets/
apt-key adv --keyserver “hkp://keys.gnupg.net” --recv-keys DD1A5E9CEED949F0
export ldbusername=$(ucr get ox/ldbaccount/username)
ldbpasswordfile=$(ucr get ox/ldbaccount/passwordfile)
export ldbpassword=$(cat – “$ldbpasswordfile”)
ucr set repository/online/component/{frontend622,frontend74,backend74,oxmobility74,oxoutlook74,oxusm74}{/server?software.open-xchange.com,/prefix?OX6/OXSEforUCS,/username?${ldbusername},/password?${ldbpassword},=enabled}
ox/components/available=frontend622,frontend74,backend74,oxmobility74,oxoutlook74,oxusm74
repository/online/component/oxmobility74/defaultpackage=‘open-xchange-meta-mobility univention-ox-usm-ox’
repository/online/component/oxoutlook74/defaultpackage=‘open-xchange-meta-outlook’
repository/online/component/{frontend622/description=Open-Xchange\ 6.22.2\ UI,frontend74/description=Open-Xchange\ 7.4\ UI,backend74/description=Open-Xchange\ Server,oxmobility74/description=OXtender\ for\ Business\ Mobility,oxoutlook74/description=OXtender\ for\ MS\ Outlook,oxusm74/description=Open-Xchange\ Server\ USM\ Bundle}
univention-install open-xchange open-xchange-meta-ui-appsuite open-xchange-meta-ui-ox6
open-xchange-meta-outlook open-xchange-meta-mobility open-xchange-mailfilter
open-xchange-authentication-ucs open-xchange-core
a2enmod proxy proxy_http proxy_balancer expires deflate headers rewrite mime setenvif
rsync BACKEND:/etc/apache2/sites-available/ox /etc/apache2/sites-available/
rsync BACKEND:/etc/apache2/sites-available/freebusy /etc/apache2/sites-available/
rsync BACKEND:/etc/apache2/conf.d/proxy_*.conf /etc/apache2/conf.d/
rsync -a BACKEND:/opt/open-xchange/etc/. /opt/open-xchange/etc/
a2ensite ox[/code]
In /opt/open-xchange/etc/configdb.properties müsste dann der Connection-String zum MySQL Server angepasst werden (readUrl und writeUrl). Auf dem Backend muss der Zugriff vom Frontend natürlich erlaubt (configdb) werden. Außerdem steht in der Datenbank-URL standardmäßig 127.0.0.1, dort muss wohl ebenfalls der Backend Server eingetragen werden (oxpedia.org/wiki/index.php?title … ase_access):
[code]GRANT ALL PRIVILEGES ON . TO ‘openexchange’@'FRONTEND.SERVER.FQDN IDENTIFIED BY ‘</etc/ox-secrets/dbuser.secret>’;
UPDATE db_pool SET url=“jdbc:mysql://BACKEND.SERVER:FQDN:3306/?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useUnicode=true&useServerPrepStmts=false&useTimezone=true&serverTimezone=UTC&connectTimeout=15000&socketTimeout=15000” WHERE db_pool_id=1;[/code]
Ich hoffe das hilft Ihnen bei Ihrer Anforderung etwas weiter.
Mit freundlichen Grüßen
Janis Meybohm