Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
centos:mail_c7:horde_2 [11.09.2014 09:35. ] – [Konfiguration über die WEB-GUI] django | centos:mail_c7:horde_2 [22.07.2019 15:07. ] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Basiskonfiguration des Frameworks Horde 5 unter CentOS 7.x ====== | ====== Basiskonfiguration des Frameworks Horde 5 unter CentOS 7.x ====== | ||
- | Nach der erfolgreichen [[centos: | + | Nach der erfolgreichen [[centos: |
- | ===== Apache vHost ===== | + | ===== Konfiguration über die WEB-GUI |
- | ==== vHost Definition ==== | + | Die eigentliche Konfigurationsarbeit erledigen |
- | Für unsere WEB-Applikation richten | + | $ firefox https://horde.sec-mail.guru |
- | Im Konfigurationsverzeichnis unseres [[centos: | + | |
- | # vim /etc/httpd/conf.d/ | + | |
- | <file apache / | + | {{ : |
- | # horde.sec-mail.guru (Horde Groupware Version 5) | + | |
- | # | + | |
- | < | + | |
- | ServerAdmin webmaster@nausch.org | + | |
- | ServerName horde.sec-mail.guru | + | |
- | ServerAlias xn--bro-hoa.sec-mail.guru | + | |
- | ServerPath / | + | |
- | < | + | Mit einem Klick auf das Zahnradsysmbol {{: |
- | Options -Indexes +FollowSymLinks | + | |
- | Require all granted | + | |
- | </Location> | + | |
- | RewriteEngine on | + | {{ : |
- | RewriteCond %{HTTPS} off | + | |
- | RewriteRule (.*) https:// | + | |
- | DirectoryIndex index.php | + | Hier wählen wir den Menüpunkt **// |
- | ErrorLog logs/ | + | {{ : |
- | CustomLog logs/ | + | |
- | </ | + | |
- | < | + | |
- | ServerAdmin webmaster@nausch.org | + | |
- | ServerName horde.sec-mail.guru | + | |
- | ServerAlias xn--bro-hoa.sec-mail.guru | + | |
- | ServerPath / | + | |
- | DocumentRoot | + | |
- | AddType application/x-httpd-php | + | Da wir den Menüpukt **// |
+ | Um zur Konfiguration von **Horde** zu gelangen, klicken wir nun auf den Punkt **Horde (horde)**. | ||
- | # Link to system Javascript Libraries | + | {{ : |
- | Alias / | + | |
- | Alias / | + | |
- | Alias / | + | |
- | # Link to Micro$oft stuff | + | Auf den nun zur Verfügung stehenden Reitern, erfolgt die Konfiguration des Horde-Frameworks (Basis-Modul). |
- | Alias /Microsoft-Server-ActiveSync / | + | |
- | Alias / | + | |
- | # Django | + | ==== General ==== |
- | # Required, because there is a host with same ServerName and | + | === General Horde Settings === |
- | # ServerAlias LISTENING ON PORT 80, - and if these lines are | + | |
- | # not present, and .htaccess-Files or LDAP-Access is enabled | + | |
- | # for one or more Directory the host on PORT 443 and PORT 80 | + | |
- | # will ASK for .htaccess ord LDAP-Access, | + | |
- | # ---------------------------------------------------------- | + | |
- | # -- DO NOT DELETE THE FOLLOWING LINES, STARTING WITH SSL -- | + | |
- | # -- WHEN USING .htaccess or LDAP-Access! | + | |
- | # ---------------------------------------------------------- | + | |
- | SSLEngine on | + | |
- | SSLProtocol -ALL +SSLv3 +TLSv1 | + | |
- | SSLCipherSuite EECDH+AES256: | + | |
- | SSLHonorCipherOrder on | + | |
- | SSLCertificateFile / | + | |
- | SSLCertificateKeyFile / | + | |
- | SSLCertificateChainFile / | + | |
- | < | + | === PHP Settings === |
- | < | + | |
- | # Access-stuff (Zugriff von überall erlauben.) | + | |
- | | + | |
- | # Access-stuff (Zugriff nur vom Admin-Netz aus!) | + | |
- | Require host nausch.org | + | |
- | </ | + | |
- | | + | |
- | AllowOverride All | + | |
- | # Rewrite the requestet URI, when it is with german " | + | === URL Settings === |
- | | + | $conf[use_ssl] |
- | | + | |
- | | + | $conf[server][port] |
- | | + | $conf[urls][token_lifetime] |
+ | $conf[urls][hmac_lifetime | ||
+ | $conf[urls][pretty] | ||
+ | $conf[safe_ips] | ||
- | # Exclude file from password protection | + | === Session Settings === |
- | | + | $conf[session][name] |
- | | + | $conf[session][use_only_cookies] |
- | | + | $conf[session][cache_limiter] |
- | | + | $conf[session][timeout] |
- | | + | $conf[session][max_time] |
- | SetEnvIf Request_URI " | + | $conf[cookie][domain] |
+ | $conf[cookie][path] | ||
- | # ActiveSync | ||
- | RewriteEngine On | ||
- | RewriteRule ^/ | ||
- | RewriteRule .* - [E=HTTP_MS_ASPROTOCOLVERSION: | ||
- | RewriteRule .* - [E=HTTP_X_MS_POLICYKEY: | ||
- | RewriteRule .* - [E=HTTP_AUTHORIZATION: | ||
- | </ | ||
- | # Deny access to the test.php files except from localhost | + | ==== Database ==== |
- | < | + | === Database Settings === |
- | Require local | + | $conf[sql][phptype] |
- | </LocationMatch> | + | |
+ | | ||
+ | $conf[sql][protocol] | ||
+ | $conf[sql][hostspec] | ||
+ | $conf[sql][port] | ||
+ | $conf[sql][database] | ||
+ | $conf[sql][charset] | ||
+ | $conf[sql][ssl] | ||
+ | $conf[sql][ca] | ||
+ | $conf[sql][splitread] | ||
- | # Deny access to directories that are not served directly by the webserver | + | === NoSQL Database Settings === |
- | < | + | |
- | Require all denied | + | |
- | </ | + | |
- | < | + | Klicken wir nun auf die Schaltfläche |
- | < | + | |
- | RewriteEngine On | + | |
- | RewriteCond | + | |
- | RewriteCond | + | |
- | RewriteRule | + | |
- | | + | |
- | </ | + | |
- | DirectoryIndex index.php | + | {{ : |
- | ErrorLog logs/ | + | |
- | CustomLog logs/ | + | |
- | </ | + | |
- | </ | + | |
- | <WRAP round important> | + | Den Fehler beheben wir durch den Aufruf des Programms |
+ | # horde-db-migrate | ||
+ | < | ||
+ | [ INFO ] Current Horde_Alarm schema version: 0 | ||
+ | Migrating to HordeAlarmsTable (1) | ||
+ | == 1 HordeAlarmsTable: | ||
+ | -- tables() | ||
+ | -> 0.0008s | ||
+ | -- createTable(' | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1807s | ||
+ | -- addIndex(' | ||
+ | -> 0.1089s | ||
+ | -- addIndex(' | ||
+ | -> 0.1266s | ||
+ | -- addIndex(' | ||
+ | -> 0.1108s | ||
+ | -- addIndex(' | ||
+ | -> 0.1103s | ||
+ | -- addIndex(' | ||
+ | -> 0.1146s | ||
+ | == 1 HordeAlarmsTable: | ||
- | Solange wir unseren vHost noch nicht in der Produktionsumgebung steht und fertig konfiguriert wurde, beschränken wir den Zugriff auf den vHost noch. Hierzu tragen wir in der **Directive // | + | Migrating to HordeAlarmsAddInstanceId |
- | <code apache> | + | == 2 HordeAlarmsAddInstanceId: |
- | < | + | -- addColumn(' |
- | # Access-stuff | + | -> 0.1053s |
- | | + | == 2 HordeAlarmsAddInstanceId: |
- | # Access-stuff (Zugriff nur vom Admin-Netz aus!) | + | |
- | Require host nausch.org | + | |
- | </ | + | |
- | ... | + | |
- | </ | + | |
- | Nach erfolgter Konfiguration, | + | |
- | <code apache> | + | |
- | < | + | |
- | # Access-stuff | + | |
- | Require all granted | + | |
- | # Access-stuff (Zugriff nur vom Admin-Netz aus!) | + | |
- | #Require host nausch.org | + | |
- | </ | + | |
- | ... | + | |
- | </ | + | |
- | </ | + | |
- | ==== Konfiguration aktivieren | + | [ INFO ] Ending Horde_Alarm schema version: 2 |
- | Bevor unseren Webserver starten, damit der neue vHost auch bedient werden kann, überprüfen wir die Konfiguration noch auf syntaktische Fehler. | + | [ INFO ] Current Horde_Auth schema version: 0 |
- | # apachectl | + | Migrating to HordeAuthBaseTables (1) |
+ | == 1 HordeAuthBaseTables: | ||
+ | -- tables() | ||
+ | -> 0.0007s | ||
+ | -- createTable(' | ||
+ | 0 => ' | ||
+ | ))) | ||
+ | -> 0.0000s | ||
+ | == 1 HordeAuthBaseTables: | ||
- | | + | [ INFO ] Ending Horde_Auth schema version: 1 |
+ | [ INFO ] Current Horde_Cache schema version: 0 | ||
+ | Migrating to HordeCacheBaseTables (1) | ||
+ | == 1 HordeCacheBaseTables: | ||
+ | -- tables() | ||
+ | -> 0.0009s | ||
+ | -- createTable(' | ||
+ | 0 => ' | ||
+ | ))) | ||
+ | -> 0.0000s | ||
+ | == 1 HordeCacheBaseTables: | ||
- | Abschließend führen wir einen Reload sdes Daemon durch. | + | Migrating to HordeCacheFixBlobLength (2) |
- | # systemctl reload httpd.service | + | == 2 HordeCacheFixBlobLength: |
+ | -- changeColumn(' | ||
+ | -> 0.1312s | ||
+ | == 2 HordeCacheFixBlobLength: | ||
- | Bei Bedarf können wir auch den Status des Apche Webservers abfragen. | + | [ INFO ] Ending Horde_Cache schema version: 2 |
- | # systemctl status httpd.service | + | [ INFO ] Current Horde_Dav schema version: 0 |
+ | Migrating to HordeDavBaseTables (1) | ||
+ | == 1 HordeDavBaseTables: | ||
+ | -- createTable(' | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1332s | ||
+ | -- addIndex(' | ||
+ | -> 0.1684s | ||
+ | -- addIndex(' | ||
+ | -> 0.1265s | ||
+ | -- createTable(' | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1188s | ||
+ | -- addIndex(' | ||
+ | -> 0.1145s | ||
+ | -- addIndex(' | ||
+ | -> 0.1085s | ||
+ | == 1 HordeDavBaseTables: | ||
- | < | + | Migrating to HordeDavRemoveUniqueIndex |
- | | + | == 2 HordeDavRemoveUniqueIndex: migrating ===================================== |
- | Active: active (running) since Tue 2014-09-09 18:26:47 CEST; 1 day 15h ago | + | -- removeIndex(' |
- | Process: 20019 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/ | + | -> 0.1032s |
- | Process: 22718 ExecReload=/ | + | -- addIndex(' |
- | Main PID: 20024 (httpd) | + | |
- | Status: "Total requests: 0; Current requests/ | + | -- addIndex(' |
- | | + | |
- | ├─20024 / | + | == 2 HordeDavRemoveUniqueIndex: |
- | | + | |
- | ├─22722 / | + | |
- | ├─22723 / | + | |
- | | + | |
- | └─22725 / | + | |
- | Sep 10 19:45:20 vml000097.dmz.nausch.org systemd[1]: Reloading The Apache HTTP Server. | + | [ INFO ] Ending Horde_Dav schema version: 2 |
- | Sep 10 19:45:21 vml000097.dmz.nausch.org systemd[1]: Reloaded The Apache HTTP Server. | + | [ INFO ] Current Horde_Group schema version: 0 |
+ | Migrating to HordeGroupBaseTables (1) | ||
+ | == 1 HordeGroupBaseTables: | ||
+ | -- tables() | ||
+ | -> 0.0019s | ||
+ | -- createTable(' | ||
+ | 0 => ' | ||
+ | ))) | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1211s | ||
+ | -- tables() | ||
+ | -> 0.0010s | ||
+ | -- createTable(' | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1148s | ||
+ | -- addIndex(' | ||
+ | -> 0.1205s | ||
+ | == 1 HordeGroupBaseTables: | ||
+ | |||
+ | Migrating to HordeGroupUpgradeAutoIncrement (2) | ||
+ | == 2 HordeGroupUpgradeAutoIncrement: | ||
+ | -- changeColumn(' | ||
+ | -> 0.1123s | ||
+ | -- dropTable(' | ||
+ | == 2 HordeGroupUpgradeAutoIncrement: | ||
+ | |||
+ | Migrating to HordeGroupUpgradeNullParents (3) | ||
+ | == 3 HordeGroupUpgradeNullParents: | ||
+ | -- changeColumn(' | ||
+ | -> 0.1132s | ||
+ | == 3 HordeGroupUpgradeNullParents: | ||
+ | |||
+ | [ | ||
+ | [ INFO ] Current Horde_History schema version: 0 | ||
+ | Migrating to HordeHistoryBaseTables (1) | ||
+ | == 1 HordeHistoryBaseTables: | ||
+ | -- tables() | ||
+ | -> 0.0010s | ||
+ | -- createTable(' | ||
+ | 0 => ' | ||
+ | ))) | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1448s | ||
+ | -- addIndex(' | ||
+ | -> 0.1576s | ||
+ | -- addIndex(' | ||
+ | -> 0.1147s | ||
+ | == 1 HordeHistoryBaseTables: | ||
+ | |||
+ | Migrating to HordeHistoryUpgradeAutoIncrement (2) | ||
+ | == 2 HordeHistoryUpgradeAutoIncrement: | ||
+ | -- changeColumn(' | ||
+ | -> 0.1255s | ||
+ | -- dropTable(' | ||
+ | == 2 HordeHistoryUpgradeAutoIncrement: | ||
+ | |||
+ | Migrating to HordeHistoryAddModSeq (3) | ||
+ | == 3 HordeHistoryAddModSeq: | ||
+ | -- createTable(' | ||
+ | -> 0.0000s | ||
+ | -- addColumn(' | ||
+ | -> 0.1267s | ||
+ | -- selectAll(' | ||
+ | -> 0.0008s | ||
+ | -- beginDbTransaction() | ||
+ | -> 0.0005s | ||
+ | -- commitDbTransaction() | ||
+ | -> 0.0005s | ||
+ | -- addIndex(' | ||
+ | -> 0.1184s | ||
+ | -- changeColumn(' | ||
+ | -> 0.1208s | ||
+ | == 3 HordeHistoryAddModSeq: | ||
+ | |||
+ | Migrating to HordeHistoryAddCompositeIndex (4) | ||
+ | == 4 HordeHistoryAddCompositeIndex: | ||
+ | -- addIndex(' | ||
+ | -> 0.1854s | ||
+ | == 4 HordeHistoryAddCompositeIndex: | ||
+ | |||
+ | Migrating to HordeHistoryRemoveCompositeIndex (5) | ||
+ | == 5 HordeHistoryRemoveCompositeIndex: | ||
+ | -- indexes(' | ||
+ | -> 0.0030s | ||
+ | -- removeIndex(' | ||
+ | -> 0.1204s | ||
+ | -- removeIndex(' | ||
+ | -> 0.1082s | ||
+ | == 5 HordeHistoryRemoveCompositeIndex: | ||
+ | |||
+ | Migrating to HordeHistoryFixBotchedIndexes (6) | ||
+ | == 6 HordeHistoryFixBotchedIndexes: | ||
+ | -- indexes(' | ||
+ | -> 0.0013s | ||
+ | -- indexName(' | ||
+ | 0 => ' | ||
+ | 1 => ' | ||
+ | ))) | ||
+ | -> 0.0000s | ||
+ | -- removeIndex(' | ||
+ | -> 0.1062s | ||
+ | -- addIndex(' | ||
+ | -> 0.1159s | ||
+ | -- addIndex(' | ||
+ | -> 0.1095s | ||
+ | == 6 HordeHistoryFixBotchedIndexes: | ||
+ | |||
+ | [ INFO | ||
+ | [ INFO ] Current Horde_Imap_Client schema version: 0 | ||
+ | Migrating to HordeImapClientBaseTables (1) | ||
+ | == 1 HordeImapClientBaseTables: | ||
+ | -- tables() | ||
+ | -> 0.0008s | ||
+ | -- createTable(' | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1146s | ||
+ | -- createTable(' | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1211s | ||
+ | -- createTable(' | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.3064s | ||
+ | == 1 HordeImapClientBaseTables: migrated (0.7494s) ============================ | ||
+ | |||
+ | Migrating to HordeImapClientChangeColumnName (2) | ||
+ | == 2 HordeImapClientChangeColumnName: migrating =============================== | ||
+ | -- columns(' | ||
+ | -> 0.0021s | ||
+ | -- columns(' | ||
+ | -> 0.0016s | ||
+ | -- columns(' | ||
+ | -> 0.0014s | ||
+ | == 2 HordeImapClientChangeColumnName: | ||
+ | |||
+ | [ | ||
+ | [ INFO ] Current Horde_Lock schema version: 0 | ||
+ | Migrating to HordeLockBaseTables (1) | ||
+ | == 1 HordeLockBaseTables: | ||
+ | -- tables() | ||
+ | -> 0.0009s | ||
+ | -- createTable(' | ||
+ | 0 => ' | ||
+ | ))) | ||
+ | -> 0.0000s | ||
+ | == 1 HordeLockBaseTables: | ||
+ | |||
+ | Migrating to HordeLockUpgradeColumnTypes (2) | ||
+ | == 2 HordeLockUpgradeColumnTypes: | ||
+ | == 2 HordeLockUpgradeColumnTypes: | ||
+ | |||
+ | Migrating to HordeLockFixOwnerWidth (3) | ||
+ | == 3 HordeLockFixOwnerWidth: | ||
+ | -- changeColumn(' | ||
+ | -> 0.1251s | ||
+ | == 3 HordeLockFixOwnerWidth: | ||
+ | |||
+ | [ INFO | ||
+ | [ INFO ] Current Horde_Perms schema version: 0 | ||
+ | Migrating to HordePermsBaseTables (1) | ||
+ | == 1 HordePermsBaseTables: | ||
+ | -- tables() | ||
+ | -> 0.0012s | ||
+ | -- createTable(' | ||
+ | 0 => ' | ||
+ | ))) | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1401s | ||
+ | == 1 HordePermsBaseTables: | ||
+ | |||
+ | Migrating to HordePermsUpgradeAutoIncrement (2) | ||
+ | == 2 HordePermsUpgradeAutoIncrement: | ||
+ | -- changeColumn(' | ||
+ | -> 0.1187s | ||
+ | -- dropTable(' | ||
+ | == 2 HordePermsUpgradeAutoIncrement: | ||
+ | |||
+ | [ INFO ] Ending Horde_Perms schema version: 2 | ||
+ | [ INFO ] Current Horde_Prefs schema version: 0 | ||
+ | Migrating to HordePrefsBaseTables (1) | ||
+ | == 1 HordePrefsBaseTables: | ||
+ | -- tables() | ||
+ | -> 0.0009s | ||
+ | -- createTable(' | ||
+ | 0 => ' | ||
+ | 1 => ' | ||
+ | 2 => ' | ||
+ | ))) | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1133s | ||
+ | -- addIndex(' | ||
+ | -> 0.1204s | ||
+ | == 1 HordePrefsBaseTables: | ||
+ | |||
+ | Migrating to HordePrefsUpgradeBinaryValue (2) | ||
+ | == 2 HordePrefsUpgradeBinaryValue: | ||
+ | -- changeColumn(' | ||
+ | -> 0.1494s | ||
+ | == 2 HordePrefsUpgradeBinaryValue: | ||
+ | |||
+ | Migrating to HordePrefsFixBlobLength (3) | ||
+ | == 3 HordePrefsFixBlobLength: | ||
+ | -- changeColumn(' | ||
+ | -> 0.1071s | ||
+ | == 3 HordePrefsFixBlobLength: | ||
+ | |||
+ | [ INFO ] Ending Horde_Prefs schema version: 3 | ||
+ | [ INFO ] Current Horde_Queue schema version: 0 | ||
+ | Migrating to HordeQueueBaseTables (1) | ||
+ | == 1 HordeQueueBaseTables: | ||
+ | -- createTable(' | ||
+ | -> 0.0001s | ||
+ | == 1 HordeQueueBaseTables: | ||
+ | |||
+ | [ INFO ] Ending Horde_Queue schema version: 1 | ||
+ | [ INFO ] Current Horde_SessionHandler schema version: 0 | ||
+ | Migrating to HordeSessionhandlerBaseTables (1) | ||
+ | == 1 HordeSessionhandlerBaseTables: | ||
+ | -- tables() | ||
+ | -> 0.0010s | ||
+ | -- createTable(' | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1194s | ||
+ | == 1 HordeSessionhandlerBaseTables: | ||
+ | |||
+ | Migrating to HordeSessionHandlerFixBlobLength (2) | ||
+ | == 2 HordeSessionHandlerFixBlobLength: | ||
+ | -- changeColumn(' | ||
+ | -> 0.1120s | ||
+ | == 2 HordeSessionHandlerFixBlobLength: | ||
+ | |||
+ | [ INFO ] Ending Horde_SessionHandler schema version: 2 | ||
+ | [ INFO ] Current Horde_SyncMl schema version: 0 | ||
+ | Migrating to HordeSyncmlBaseTables (1) | ||
+ | == 1 HordeSyncmlBaseTables: | ||
+ | -- tables() | ||
+ | -> 0.0008s | ||
+ | -- createTable(' | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1267s | ||
+ | -- addIndex(' | ||
+ | -> 0.2100s | ||
+ | -- addIndex(' | ||
+ | -> 0.1151s | ||
+ | -- addIndex(' | ||
+ | -> 0.2767s | ||
+ | -- addIndex(' | ||
+ | -> 0.1168s | ||
+ | -- tables() | ||
+ | -> 0.0009s | ||
+ | -- createTable(' | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1088s | ||
+ | -- addIndex(' | ||
+ | -> 0.1254s | ||
+ | -- addIndex(' | ||
+ | -> 0.1630s | ||
+ | == 1 HordeSyncmlBaseTables: | ||
+ | |||
+ | [ INFO ] Ending Horde_SyncMl schema version: 1 | ||
+ | [ INFO ] Current Horde_Token schema version: 0 | ||
+ | Migrating to HordeTokenBaseTables (1) | ||
+ | == 1 HordeTokenBaseTables: | ||
+ | -- tables() | ||
+ | -> 0.0011s | ||
+ | -- createTable(' | ||
+ | 0 => ' | ||
+ | 1 => ' | ||
+ | ))) | ||
+ | -> 0.0000s | ||
+ | == 1 HordeTokenBaseTables: | ||
+ | |||
+ | [ INFO ] Ending Horde_Token schema version: 1 | ||
+ | [ INFO ] Current Horde_Vfs schema version: 0 | ||
+ | Migrating to HordeVfsBaseTables (1) | ||
+ | == 1 HordeVfsBaseTables: | ||
+ | -- tables() | ||
+ | -> 0.0010s | ||
+ | -- createTable(' | ||
+ | 0 => ' | ||
+ | ))) | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1088s | ||
+ | -- addIndex(' | ||
+ | -> 0.1024s | ||
+ | -- tables() | ||
+ | -> 0.0011s | ||
+ | -- createTable(' | ||
+ | 0 => ' | ||
+ | ))) | ||
+ | -> 0.0000s | ||
+ | -- addIndex(' | ||
+ | -> 0.1274s | ||
+ | -- addIndex(' | ||
+ | -> 0.1196s | ||
+ | == 1 HordeVfsBaseTables: | ||
+ | |||
+ | Migrating to HordeVfsUpgradeAutoIncrement (2) | ||
+ | == 2 HordeVfsUpgradeAutoIncrement: | ||
+ | -- changeColumn(' | ||
+ | -> 0.1675s | ||
+ | -- dropTable(' | ||
+ | -- changeColumn(' | ||
+ | -> 0.1886s | ||
+ | -- dropTable(' | ||
+ | == 2 HordeVfsUpgradeAutoIncrement: | ||
+ | |||
+ | Migrating to HordeVfsFixBlobLength (3) | ||
+ | == 3 HordeVfsFixBlobLength: | ||
+ | -- changeColumn(' | ||
+ | -> 0.1130s | ||
+ | -- changeColumn(' | ||
+ | -> 0.1205s | ||
+ | == 3 HordeVfsFixBlobLength: | ||
+ | |||
+ | Migrating to HordeVfsUpgradeNullColumns (4) | ||
+ | == 4 HordeVfsUpgradeNullColumns: | ||
+ | -- changeColumn(' | ||
+ | -> 0.1310s | ||
+ | -- changeColumn(' | ||
+ | -> 0.1263s | ||
+ | -- changeColumn(' | ||
+ | -> 0.1265s | ||
+ | -- changeColumn(' | ||
+ | -> 0.1721s | ||
+ | -- update(' | ||
+ | -> 0.0011s | ||
+ | -> 0 rows | ||
+ | -- update(' | ||
+ | -> 0.0008s | ||
+ | -> 0 rows | ||
+ | -- update(' | ||
+ | -> 0.0007s | ||
+ | -> 0 rows | ||
+ | -- update(' | ||
+ | -> 0.0006s | ||
+ | -> 0 rows | ||
+ | == 4 HordeVfsUpgradeNullColumns: | ||
+ | |||
+ | [ INFO ] Ending Horde_Vfs schema version: 4 | ||
</ | </ | ||
- | ===== mySQL Datenbank ===== | + | Rufen wir nun erneut die Konfiguration im Admin-Bereich auf, sehen wir, dass nun die Datenbanktabellen angelegt und alle den Status |
- | Ein Großteil der Benutzer-Konfigurationsdaten werden in einer **[[centos:mysql|mySQL-Datenbank]]** /* FIXME */ gespeichert und vorgehalten. | + | $ firefox https:// |
+ | |||
+ | {{ :centos:mail_c7: | ||
+ | |||
+ | Wir können nun mit der weiteren Konfiguration von **Horde** fortfahren, indem wir auf den Punkt **Horde (horde)** klicken. | ||
+ | |||
+ | |||
+ | ==== LDAP ==== | ||
==== Datenbank anlegen ==== | ==== Datenbank anlegen ==== | ||
- | Diese **[[centos: | ||
- | Wir melden uns also als berechtigter Datenbankuser an der mySQL-Datenbank an. | + | === LDAP Settings === |
- | # mysql -h mysql.dmz.nausch.org -u root -p | + | |
- | < | + | ==== Authentication ==== |
- | Welcome to the MySQL monitor. | + | === Authentication Settings === |
- | Your MySQL connection id is 217075 | + | $conf[auth][admins] |
- | Server version: | + | $conf[auth][checkip] |
+ | $conf[auth][checkbrowser] | ||
+ | $conf[auth][resetpassword] | ||
+ | $conf[auth][resetpassword_from] | ||
+ | $conf[auth][alternate_login] | ||
+ | $conf[auth][redirect_on_logout] | ||
+ | $conf[auth][list_users] | ||
+ | $conf[auth][driver] | ||
+ | $conf[auth][params][username] | ||
+ | $conf[auth][params][password] | ||
+ | | ||
+ | | ||
+ | | ||
+ | $conf[auth][params][login_block_count | ||
+ | $conf[auth][params][login_block_time] | ||
- | Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. | + | === Terms of Service Agreement === |
+ | $conf[tos][file] | ||
- | Oracle is a registered trademark of Oracle Corporation and/or its | + | ==== Signing Up ==== |
- | affiliates. Other names may be trademarks of their respective | + | === Sign Up Settings === |
- | owners. | + | |
- | Type ' | + | ==== Logging ==== |
+ | === Logging Settings === | ||
+ | $conf[log][enabled] | ||
+ | $conf[log][priority] | ||
+ | $conf[log][ident] | ||
+ | $conf[log][time_format] | ||
+ | $conf[log][type] | ||
+ | $conf[log][name] | ||
+ | $conf[log][log_accesskeys] | ||
- | mysql> | + | ==== Preference System ==== |
- | </ | + | === Preferences Settings === |
- | Dort legen wir als aller erst einmal eine Datenbank mit dem Namen **horde** an. | + | |
- | mysql> create database horde5; | + | |
+ | $conf[prefs][params][driverconfig] | ||
+ | $conf[prefs][params][table] | ||
- | Query OK, 1 row affected (0.00 sec) | ||
- | ==== Datenbankuser anlegen | + | ==== Alarm System |
- | Anschließend legen wir uns einen Datenbankuser an, denen wir entsprechende Rechte an der, gerade angelegten Datenbank **horde** einräumen. Als Namen nehme wir einfach **hode_admin_user**. | + | === Alarms Settings === |
+ | $conf[alarms][driver] | ||
+ | $conf[alarms][params][driverconfig] | ||
+ | $conf[alarms][params][table] | ||
+ | $conf[alarms][params][ttl] | ||
- | | ||
- | Query OK, 0 rows affected (0.00 sec) | + | ==== Groups ==== |
+ | === Groups Settings === | ||
+ | $conf[group][driver] | ||
+ | $conf[group][driverconfig] | ||
- | und | ||
- | | ||
- | Query OK, 0 rows affected (0.00 sec) | + | ==== Permissions ==== |
+ | === Permissions Settings === | ||
+ | $conf[perms][driver] | ||
+ | $conf[perms][driverconfig] | ||
- | ==== Nutzerberechtigungen setzen ==== | ||
- | Dem gerade angelebtem Datenbankuser für **[[http:// | ||
- | | ||
+ | ==== Shares ==== | ||
+ | === Allow Sharing? === | ||
+ | $conf[share][no_sharing] | ||
+ | $conf[share][auto_create] | ||
+ | $conf[share][world] | ||
+ | $conf[share][any_group] | ||
+ | $conf[share][hidden] | ||
- | Query OK, 0 rows affected (0.00 sec) | + | === Share Caching === |
+ | $conf[share][cache] | ||
- | und | + | === Shares Driver === |
- | mysql> GRANT ALL PRIVILEGES ON horde5.* TO ' | + | |
- | Query OK, 0 rows affected (0.00 sec) | + | <WRAP center round tip> |
+ | Damit das Horde-Framework die caching-Daten in das Verzeichnis // | ||
+ | # chown root.apache / | ||
- | ==== Nutzerberechtigungen zuweisen ==== | + | # chmod 775 / |
- | Zum Ende unserer mySQL-Userkonfiguration weisen wir unserem Nutzer die Berechtigungen zu. | + | </WRAP> |
- | mysql> FLUSH PRIVILEGES; | + | |
- | Query OK, 0 rows affected (0.00 sec) | + | ==== Cache System ==== |
+ | === Cache System Settings === | ||
+ | $conf[cache][default_lifetime] | ||
+ | $conf[cache][driver] | ||
+ | $conf[cache][params][dir] | ||
+ | $conf[cache][params][sub] | ||
+ | $conf[cache][params][prefix] | ||
+ | $conf[cache][use_memorycache] | ||
- | Wir können uns nun vom Datenbank-Server wieder abmelden. | + | === CSS Caching === |
- | mysql> quit | + | |
+ | $conf[cachecssparams][driver] | ||
+ | $conf[cachecssparams][filemtime] | ||
+ | $conf[cachecssparams][lifetime] | ||
- | Bye | + | === Javascript Caching === |
+ | $conf[cachejs] | ||
+ | $conf[cachejsparams][driver] | ||
+ | $conf[cachejsparams][compress] | ||
+ | $conf[cachejsparams][lifetime] | ||
- | ==== Zugriff testen ==== | + | === Theme Caching |
- | Als nächstes überprüfen wir, ob der zuvor angelegt User/Zugang vom WEB-Server aus auch funktioniert. | + | |
- | # mysql -D horde5 -h mysql.dmz.nausch.org -u horde_admin_user -p | + | |
- | < | + | |
- | Welcome to the MariaDB monitor. | + | |
- | Your MySQL connection id is 217265 | + | |
- | Server version: 5.1.73 Source distribution | + | |
- | Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others. | ||
- | Type ' | + | ==== Locking ==== |
+ | === Locking Settings === | ||
+ | $conf[lock][driver] | ||
+ | $conf[lock][params][driverconfig] | ||
+ | $conf[lock][params][table] | ||
- | MySQL [horde5]> | ||
- | </ | ||
- | Die Verbindung klappt schon mal, daher lassen wir uns mal ansehen, welche Datenbanken der administrative Horde-User sehen kann. | ||
- | + | ==== Tokens ==== | |
- | MySQL [horde5]> show databases; | + | === Tokens Settings === |
- | < | + | $conf[token][timeout] |
- | | Database | + | |
- | +--------------------+ | + | |
- | | information_schema | | + | |
- | | horde5 | + | |
- | +--------------------+ | + | |
- | 2 rows in set (0.01 sec) | + | |
- | MySQL [horde5]> | ||
- | </ | ||
- | Auch dieser Test fiel positiv aus, wir können uns daher die Verbindung zum Datenbank-Server beenden und uns der weiteren konfiguration widmen. | ||
- | MySQL [horde5]> | ||
- | Bye | + | ==== History ==== |
+ | === History Settings === | ||
+ | $conf[history][driver] | ||
+ | $conf[history][params][driverconfig] Horde defaults | ||
- | ===== vorbereitende Konfiguration | + | ==== DAV ==== |
- | Die Konfiguration von Horde, wie auch den nachfolgenden Module/ | + | === DAV Settings |
+ | $conf[davstorage][driver] | ||
+ | | ||
- | Zunächst legen wir uns die besagte Backup-Datei für die Konfiguration an. | ||
- | # touch / | ||
- | Dann weisen wir noch die Datei und Besitzrechte für die Konfigurationsdatei- und dessen Verzeichnis zu. | + | ==== Mailer ==== |
- | # chown -R root:apache / | + | === Mailer Settings === |
+ | $conf[mailer][type] | ||
+ | $conf[mailer][params][host] | ||
+ | $conf[mailer][params][port] | ||
+ | $conf[mailer][params][localhost] | ||
+ | $conf[mailer][params][auth] | ||
+ | | ||
- | # chmod g+w -R / | ||
+ | ==== Virtual File Storage ==== | ||
+ | === Virtual File Storage Settings === | ||
+ | $conf[vfs][type] | ||
+ | $conf[vfs][params][driverconfig] | ||
- | ===== Konfiguration über die WEB-GUI ===== | ||
- | Die eigentliche Konfigurationsarbeit erledigen wir dann über die GUI des Web-Frameworks. Dazu rufen wir unseren angelegten VHOST im Webbrowser auf. | ||
- | $ firefox https:// | ||
- | {{ : | + | ==== Session handler ==== |
+ | === Session Handler Settings === | ||
+ | $conf[sessionhandler][type] | ||
+ | $conf[sessionhandler][params][driverconfig] | ||
+ | $conf[sessionhandler][params][table] | ||
+ | $conf[sessionhandler][memcache] [ ] | ||
- | Mit einem Klick auf das Zahnradsysmbol {{: | ||
- | {{ : | + | ==== HTTP Proxy ==== |
+ | === HTTP Proxy Settings === | ||
+ | $conf[http][proxy][proxy_host] | ||
+ | $conf[http][proxy][proxy_port] | ||
+ | $conf[http][proxy][proxy_user] | ||
+ | $conf[http][proxy][proxy_pass] | ||
- | Hier wählen wir den Menüpunkt **// | ||
- | {{ : | + | ==== Spell Checker ==== |
+ | $conf[spell][driver] | ||
+ | $conf[spell][params][path] | ||
- | Da wir den Menüpukt **// | ||
- | Um zur Konfiguration von **Horde** zu gelangen, klicken wir nun auf den Punkt **Horde (horde)**. | ||
- | {{ : | + | ==== GnuPG ==== |
+ | === GnuPG Settings === | ||
+ | $conf[gnupg][path] | ||
+ | $conf[gnupg][keyserver] | ||
+ | $conf[gnupg][timeout] | ||
+ | |||
+ | |||
+ | ==== OpenSSL ==== | ||
+ | === OpenSSL Settings === | ||
+ | $conf[openssl][cafile] | ||
+ | $conf[openssl][path] | ||
+ | |||
+ | |||
+ | ==== Themes ==== | ||
+ | === Theme Settings === | ||
+ | $conf[nobase64_img] | ||
+ | |||
+ | |||
+ | ==== Image Manipulation ==== | ||
+ | === Image Manipulation Settings === | ||
+ | $conf[image][driver] The PECL Imagick Library (recommended) | ||
+ | |||
+ | === Image Metadata Driver Settings === | ||
+ | $conf[exif][driver] | ||
+ | |||
+ | |||
+ | ==== MIME Detection ==== | ||
+ | === MIME Detection Settings === | ||
+ | $conf[mime][magic_db] | ||
+ | |||
+ | |||
+ | ==== Country Lookup ==== | ||
+ | === Country Lookup Settings === | ||
+ | $conf[geoip][datafile] | ||
+ | |||
+ | |||
+ | ==== Timezone Lookup ==== | ||
+ | === Timezone Lookup Settings === | ||
+ | $conf[timezone][location] | ||
+ | |||
+ | |||
+ | ==== Problem Reporting ==== | ||
+ | === Problem Reporting Settings === | ||
+ | $conf[problems][tickets] | ||
+ | $conf[problems][email] | ||
+ | $conf[problems][maildomain] | ||
+ | $conf[problems][username] | ||
+ | $conf[problems][password] | ||
+ | $conf[problems][attachments] | ||
+ | |||
+ | |||
+ | ==== Menu ==== | ||
+ | === Menu Settings === | ||
+ | $conf[menu][links][help] | ||
+ | $conf[menu][links][prefs] | ||
+ | $conf[menu][links][problem] | ||
+ | $conf[menu][links][login] | ||
+ | $conf[menu][links][logout] | ||
+ | |||
+ | |||
+ | ==== Portal Blocks ==== | ||
+ | === Portal Blocks Settings === | ||
+ | $conf[portal][fixed_blocks] | ||
+ | |||
+ | === Fortune Configuration === | ||
+ | $conf[fortune][exec_path] | ||
+ | |||
+ | === Account Info Configuration === | ||
+ | $conf[accounts][driver] | ||
+ | |||
+ | |||
+ | ==== User Capabilities and Constraints ==== | ||
+ | === User Capabilities and Constraints === | ||
+ | $conf[user][verify_from_addr] | ||
+ | $conf[user][select_view] | ||
+ | |||
+ | |||
+ | ==== API Keys ==== | ||
+ | === API Keys Settings === | ||
+ | $conf[api][googlemaps] | ||
+ | $conf[api][googlesafebrowsing] | ||
+ | $conf[api][googlesearch] | ||
+ | $conf[api][yahoomaps] | ||
+ | $conf[api][cloudmade] | ||
+ | $conf[api][bing] | ||
+ | |||
+ | === Facebook Integration Settings === | ||
+ | $conf[facebook][enabled] Disabled | ||
+ | |||
+ | === Twitter Integration Settings === | ||
+ | $conf[twitter][enabled] | ||
+ | |||
+ | === Url Shortening === | ||
+ | $conf[urlshortener] | ||
+ | |||
+ | === Weather Services === | ||
+ | $conf[weather][provider] | ||
+ | |||
+ | |||
+ | ==== IMAP Server ==== | ||
+ | === IMAP Server Settings === | ||
+ | $conf[imap][enabled] | ||
+ | |||
+ | |||
+ | ==== IMSP Server ==== | ||
+ | === IMSP Server Settings === | ||
+ | $conf[imsp][enabled] | ||
+ | |||
+ | |||
+ | ==== Kolab Server ==== | ||
+ | === Kolab Server Settings === | ||
+ | $conf[kolab][enabled] | ||
+ | |||
+ | |||
+ | ==== Distributed Hash Table ==== | ||
+ | $conf[hashtable][driver] | ||
+ | |||
+ | |||
+ | ==== ActiveSync ==== | ||
+ | $conf[activesync][enabled] | ||
+ | |||
+ | === Storage === | ||
+ | $conf[activesync][storage] | ||
+ | $conf[activesync] [params][driverconfig] | ||
+ | |||
+ | === Capabilities === | ||
+ | $conf[activesync][emailsync] | ||
+ | $conf[activesync][version] | ||
+ | |||
+ | === Authentication === | ||
+ | $conf[activesync][auth][type] | ||
+ | |||
+ | === Autodiscovery === | ||
+ | $conf[activesync][autodiscovery] Use the full email address as user name | ||
+ | $conf[activesync][outlookdiscovery] | ||
+ | |||
+ | === Logging === | ||
+ | $conf[activesync][logging][type] | ||
+ | |||
+ | === Ping Settings === | ||
+ | $conf[activesync][ping][deviceping] | ||
+ | $conf[activesync][ping][heartbeatmin] | ||
+ | $conf[activesync][ping][heartbeatmax] | ||
+ | $conf[activesync][ping][heartbeatdefault] | ||
+ | $conf[activesync][ping][waitinterval] 15 | ||
+ | |||
+ | ===== Hauptkonfigurationsdatei / | ||
+ | Mit einem Klick auf die Schaltfläche | ||
+ | # less / | ||
+ | <file php / | ||
+ | /* CONFIG START. DO NOT CHANGE ANYTHING IN OR AFTER THIS LINE. */ | ||
+ | // $Id: 6db3756a468182066a4699d0bb476a46d2c76ec1 $ | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | /* CONFIG END. DO NOT CHANGE ANYTHING IN OR BEFORE THIS LINE. */ | ||
+ | </ | ||
+ | ====== Links ====== | ||
+ | * **⇐ [[centos: | ||
+ | * **⇒ [[centos: | ||
+ | * **[[centos: | ||
+ | * **[[wiki: | ||
+ | * **[[http:// | ||
- | Auf den nun zur Verfügung stehenden Reitern, erfolgt die Konfiguration des Horde-Frameworks (Basis-Modul). | ||
- | ==== General ==== | ||
- | === General Horde Settings === | ||
- | $conf[vhosts] |