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 14:18. ] – [Hauptkonfigurationsdatei /usr/share/horde/config/conf.php] 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 ===== | + | |
| - | ==== vHost Definition ==== | + | |
| - | Für unsere WEB-Applikation richten wir uns nun einen geeigneten **[[centos: | + | |
| - | Im Konfigurationsverzeichnis unseres [[centos: | + | |
| - | # vim / | + | |
| - | + | ||
| - | <file apache / | + | |
| - | # horde.sec-mail.guru (Horde Groupware Version | + | |
| - | # | + | |
| - | < | + | |
| - | ServerAdmin webmaster@nausch.org | + | |
| - | ServerName horde.sec-mail.guru | + | |
| - | ServerAlias xn--bro-hoa.sec-mail.guru | + | |
| - | ServerPath / | + | |
| - | + | ||
| - | < | + | |
| - | Options -Indexes +FollowSymLinks | + | |
| - | Require all granted | + | |
| - | </ | + | |
| - | + | ||
| - | RewriteEngine on | + | |
| - | RewriteCond %{HTTPS} off | + | |
| - | RewriteRule (.*) https:// | + | |
| - | + | ||
| - | DirectoryIndex index.php | + | |
| - | + | ||
| - | ErrorLog logs/ | + | |
| - | CustomLog logs/ | + | |
| - | </ | + | |
| - | < | + | |
| - | ServerAdmin webmaster@nausch.org | + | |
| - | ServerName horde.sec-mail.guru | + | |
| - | ServerAlias xn--bro-hoa.sec-mail.guru | + | |
| - | ServerPath / | + | |
| - | DocumentRoot "/ | + | |
| - | + | ||
| - | AddType application/ | + | |
| - | + | ||
| - | # Link to system Javascript Libraries | + | |
| - | Alias / | + | |
| - | Alias / | + | |
| - | Alias / | + | |
| - | + | ||
| - | # Link to Micro$oft stuff | + | |
| - | Alias / | + | |
| - | Alias / | + | |
| - | + | ||
| - | # Django | + | |
| - | # Required, because there is a host with same ServerName and | + | |
| - | # 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 / | + | |
| - | + | ||
| - | < | + | |
| - | < | + | |
| - | # Access-stuff (Zugriff von überall erlauben.) | + | |
| - | #Require all granted | + | |
| - | # Access-stuff (Zugriff nur vom Admin-Netz aus!) | + | |
| - | Require host nausch.org | + | |
| - | </ | + | |
| - | Options All | + | |
| - | AllowOverride All | + | |
| - | + | ||
| - | # Rewrite the requestet URI, when it is with german " | + | |
| - | RewriteEngine On | + | |
| - | RewriteCond %{REQUEST_URI} ^/$ | + | |
| - | RewriteCond %{HTTP_HOST} ^xn--bro-hoa.sec-mail.guru$ [NC] | + | |
| - | RewriteRule ^$ https:// | + | |
| - | + | ||
| - | # Exclude file from password protection | + | |
| - | SetEnvIf Request_URI " | + | |
| - | SetEnvIf Request_URI " | + | |
| - | SetEnvIf Request_URI " | + | |
| - | SetEnvIf Request_URI " | + | |
| - | SetEnvIf Request_URI " | + | |
| - | SetEnvIf Request_URI " | + | |
| - | + | ||
| - | # 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 | + | |
| - | < | + | |
| - | Require local | + | |
| - | </ | + | |
| - | + | ||
| - | # Deny access to directories that are not served directly by the webserver | + | |
| - | < | + | |
| - | Require all denied | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | < | + | |
| - | RewriteEngine On | + | |
| - | RewriteCond | + | |
| - | RewriteCond | + | |
| - | RewriteRule | + | |
| - | | + | |
| - | </ | + | |
| - | + | ||
| - | DirectoryIndex index.php | + | |
| - | ErrorLog logs/ | + | |
| - | CustomLog logs/ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP round important> | + | |
| - | + | ||
| - | 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 // | + | |
| - | <code apache> | + | |
| - | < | + | |
| - | # Access-stuff (Zugriff von überall erlauben.) | + | |
| - | #Require all granted | + | |
| - | # Access-stuff (Zugriff nur vom Admin-Netz aus!) | + | |
| - | Require host nausch.org | + | |
| - | </ | + | |
| - | ... | + | |
| - | </ | + | |
| - | Nach erfolgter Konfiguration, | + | |
| - | <code apache> | + | |
| - | < | + | |
| - | # Access-stuff (Zugriff von überall erlauben.) | + | |
| - | Require all granted | + | |
| - | # Access-stuff (Zugriff nur vom Admin-Netz aus!) | + | |
| - | #Require host nausch.org | + | |
| - | </ | + | |
| - | ... | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Konfiguration aktivieren ==== | + | |
| - | Bevor unseren Webserver starten, damit der neue vHost auch bedient werden kann, überprüfen wir die Konfiguration noch auf syntaktische Fehler. | + | |
| - | # apachectl -t | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | Abschließend führen wir einen Reload sdes Daemon durch. | + | |
| - | # systemctl reload httpd.service | + | |
| - | + | ||
| - | Bei Bedarf können wir auch den Status des Apche Webservers abfragen. | + | |
| - | # systemctl status httpd.service | + | |
| - | + | ||
| - | < | + | |
| - | | + | |
| - | | + | |
| - | Process: 20019 ExecStop=/ | + | |
| - | Process: 22718 ExecReload=/ | + | |
| - | Main PID: 20024 (httpd) | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | + | ||
| - | Sep 10 19:45:20 vml000097.dmz.nausch.org systemd[1]: Reloading The Apache HTTP Server. | + | |
| - | Sep 10 19:45:21 vml000097.dmz.nausch.org systemd[1]: Reloaded The Apache HTTP Server. | + | |
| - | </ | + | |
| - | + | ||
| - | ===== mySQL Datenbank ===== | + | |
| - | Ein Großteil der Benutzer-Konfigurationsdaten werden in einer **[[centos: | + | |
| - | + | ||
| - | ==== Datenbank anlegen ==== | + | |
| - | Diese **[[centos: | + | |
| - | + | ||
| - | Wir melden uns also als berechtigter Datenbankuser an der mySQL-Datenbank an. | + | |
| - | # mysql -h mysql.dmz.nausch.org -u root -p | + | |
| - | + | ||
| - | < | + | |
| - | Welcome to the MySQL monitor. | + | |
| - | Your MySQL connection id is 217075 | + | |
| - | Server version: 5.1.73 Source distribution | + | |
| - | + | ||
| - | Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. | + | |
| - | + | ||
| - | Oracle is a registered trademark of Oracle Corporation and/or its | + | |
| - | affiliates. Other names may be trademarks of their respective | + | |
| - | owners. | + | |
| - | + | ||
| - | Type ' | + | |
| - | + | ||
| - | mysql> | + | |
| - | </ | + | |
| - | Dort legen wir als aller erst einmal eine Datenbank mit dem Namen **horde** an. | + | |
| - | | + | |
| - | + | ||
| - | Query OK, 1 row affected (0.00 sec) | + | |
| - | + | ||
| - | ==== Datenbankuser anlegen ==== | + | |
| - | 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**. | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | Query OK, 0 rows affected (0.00 sec) | + | |
| - | + | ||
| - | und | + | |
| - | | + | |
| - | + | ||
| - | Query OK, 0 rows affected (0.00 sec) | + | |
| - | + | ||
| - | ==== Nutzerberechtigungen setzen ==== | + | |
| - | Dem gerade angelebtem Datenbankuser für **[[http:// | + | |
| - | | + | |
| - | + | ||
| - | + | ||
| - | Query OK, 0 rows affected (0.00 sec) | + | |
| - | + | ||
| - | und | + | |
| - | | + | |
| - | + | ||
| - | Query OK, 0 rows affected (0.00 sec) | + | |
| - | + | ||
| - | ==== Nutzerberechtigungen zuweisen ==== | + | |
| - | Zum Ende unserer mySQL-Userkonfiguration weisen wir unserem Nutzer die Berechtigungen zu. | + | |
| - | | + | |
| - | + | ||
| - | Query OK, 0 rows affected (0.00 sec) | + | |
| - | + | ||
| - | Wir können uns nun vom Datenbank-Server wieder abmelden. | + | |
| - | | + | |
| - | + | ||
| - | Bye | + | |
| - | + | ||
| - | ==== Zugriff testen ==== | + | |
| - | 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 ' | + | |
| - | + | ||
| - | MySQL [horde5]> | + | |
| - | </ | + | |
| - | Die Verbindung klappt schon mal, daher lassen wir uns mal ansehen, welche Datenbanken der administrative Horde-User sehen kann. | + | |
| - | + | ||
| - | + | ||
| - | MySQL [horde5]> | + | |
| - | < | + | |
| - | | 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 | + | |
| - | + | ||
| - | + | ||
| - | ===== vorbereitende Konfiguration ===== | + | |
| - | Die Konfiguration von Horde, wie auch den nachfolgenden Module/ | + | |
| - | + | ||
| - | 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. | + | |
| - | # chown -R root:apache / | + | |
| - | + | ||
| - | # chmod g+w -R / | + | |
| ===== Konfiguration über die WEB-GUI ===== | ===== Konfiguration über die WEB-GUI ===== | ||
| Zeile 903: | Zeile 616: | ||
| <WRAP center round tip> | <WRAP center round tip> | ||
| - | Damit das Horde-Framework die caching-Daten in das Verzeichnis // | + | Damit das Horde-Framework die caching-Daten in das Verzeichnis // |
| # chown root.apache / | # chown root.apache / | ||
| + | |||
| + | # chmod 775 / | ||
| </ | </ | ||
| Zeile 1293: | Zeile 1008: | ||
| </ | </ | ||
| ====== Links ====== | ====== Links ====== | ||
| - | * **⇐ [[centos: | + | * **⇐ [[centos: |
| - | * **⇒ [[centos: | + | * **⇒ [[centos: |
| * **[[centos: | * **[[centos: | ||
| * **[[wiki: | * **[[wiki: | ||
| * **[[http:// | * **[[http:// | ||
| - | ~~DISCUSSION~~ | ||