Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| centos:mail_c6:horde_5_1 [24.01.2013 18:36. ] – [Installation von Horde] django | centos:mail_c6:horde_5_1 [22.11.2013 12:51. ] (aktuell) – django | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | |||
| + | |||
| + | |||
| + | ===== Konfiguration ===== | ||
| + | ==== Vorbereitung ==== | ||
| + | Nach der erfolgreichen Installation des Horde-Frameworks passen wir nun erst einmal die installierten Dateien und Verzeichnisse unseren Gegebenheiten und Vorstellungen nach an. Dazu kopieren wir als erstes die " | ||
| + | # cd / | ||
| + | |||
| + | # cp -a conf.php.dist conf.php | ||
| + | |||
| + | Bei der späteren Konfiguration des Horde-Frameworks benötigen wir für das Backup der Konfiguration eine " | ||
| + | # touch / | ||
| + | |||
| + | Abschließend passen wir nun noch die **Zugriffs-** und **Verzeichnisrechte** des Konfigurationsverzeichnisses // | ||
| + | # chown -R root:apache / | ||
| + | |||
| + | # chown -R root:apache / | ||
| + | |||
| + | # chmod -R g+w / | ||
| + | |||
| + | # chmod -R g+w / | ||
| + | |||
| + | |||
| + | ==== Apache vHost ==== | ||
| + | Zur Auslieferung der Web-GUI greifen wir auf unseren [[centos: | ||
| + | # vim / | ||
| + | <code apache >< | ||
| + | ServerAdmin webmaster@nausch.org | ||
| + | ServerName weboffice.nausch.org | ||
| + | ServerAlias www.weboffice.nausch.org | ||
| + | ServerPath / | ||
| + | |||
| + | AddType application/ | ||
| + | |||
| + | DocumentRoot "/ | ||
| + | < | ||
| + | Options FollowSymLinks | ||
| + | AllowOverride None | ||
| + | Order allow,deny | ||
| + | Allow from all | ||
| + | </ | ||
| + | |||
| + | # Deny access to files that are not served directly by the webserver | ||
| + | < | ||
| + | Order deny,allow | ||
| + | Deny from all | ||
| + | </ | ||
| + | # Deny access to the test.php files except from localhost | ||
| + | < | ||
| + | Order deny,allow | ||
| + | Deny from all | ||
| + | </ | ||
| + | |||
| + | DirectoryIndex index.php | ||
| + | ErrorLog logs/ | ||
| + | CustomLog logs/ | ||
| + | </ | ||
| + | </ | ||
| + | Bevor wir nun die Konfigurationsänderung durch einen Restart des Apache-Webservers aktivieren, testen wir die Konfigurationsdatei. | ||
| + | # service httpd configtest | ||
| + | |||
| + | | ||
| + | |||
| + | Da der Syntax in Ordung ist, starten wir nun unseren web-server einmal durch. | ||
| + | # service httpd condrestart | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | |||
| + | ==== mySQL Datenbank ==== | ||
| + | Die einzelnen Anwendungen des Horde-Framworks benötigen eine [[centos: | ||
| + | |||
| + | Wir werden also im nächsten Schritt, die Datenbank und den Horde-Systemuser für das **Horde-Framework** anlegen. | ||
| + | |||
| + | - **Datenbank anlegen** \\ Als erstes legen wir die Datenbank an. MySQL frägt uns bei den nachfolgenden Definitionen nach dem Passwort unseres mysql-Superusers **root**. < | ||
| + | Welcome to the MySQL monitor. | ||
| + | Your MySQL connection id is 2 | ||
| + | Server version: 5.1.66 Source distribution | ||
| + | |||
| + | Copyright (c) 2000, 2012, 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> </ | ||
| + | |||
| + | mysql> </ | ||
| + | - **neuen Benutzer anlegen** \\ Mit folgendem Befehl legen wir uns einen neuen Nutzer an:< | ||
| + | |||
| + | mysql> </ | ||
| + | |||
| + | mysql> </ | ||
| + | - **Benutzerprivilegien setzen und zuweisen** \\ Anschließend setzen wir die Benutzerrechte unseres gerade angelegten Datenbanknutzers. < | ||
| + | |||
| + | mysql> </ | ||
| + | Query OK, 0 rows affected (0.00 sec) | ||
| + | |||
| + | mysql> < | ||
| + | - **Rechte des Nutzers in der Datenbank neu laden** \\ Im letzten Schritt laden wir nun die Rechte unseres neuen Datenbankusers.< | ||
| + | |||
| + | mysql></ | ||
| + | - **mySQL-Datenbankverbindung beenden** \\ Unsere Konfiguration unseres neuen Datenbanknutzers ist hiermit beendet und wir können die Verbindung zur Datenbank wieder schließen.< | ||
| + | Bye | ||
| + | </ | ||
| + | - **Datenbankverbindung testen** \\ Zu guter Letzt versuchen wir nun von unserem Webserver aus eine Datebankverbindung zum Datenbankserver aufzubauen.< | ||
| + | Your MySQL connection id is 4453 | ||
| + | Server version: 5.1.66 Source distribution | ||
| + | |||
| + | Copyright (c) 2000, 2012, 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> </ | ||
| + | | Database | ||
| + | +--------------------+ | ||
| + | | information_schema | | ||
| + | | horde | | ||
| + | +--------------------+ | ||
| + | 2 rows in set (0.00 sec) | ||
| + | |||
| + | mysql> </ | ||
| + | mysql> </ | ||
| + | |||
| + | mysql> </ | ||
| + | Bye</ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Eigenes definiertes Logfile ==== | ||
| + | Von Haus aus schreibt das Horde-Framework seine Meldungen ins Syslog. Möchten wir dies nicht so, sondern ein separates Logfile, dann können wir unseren Syslog-Server **rsyslog** entsprechend anweisen, die Horde-spezifischen Meldungen in einem eigenen Logfile abzulegen. Wir verändern hierzu die Konfigurationsdatei // | ||
| + | # vim / | ||
| + | |||
| + | <file bash / | ||
| + | |||
| + | # For more information see / | ||
| + | # If you experience problems, see http:// | ||
| + | |||
| + | #### MODULES #### | ||
| + | |||
| + | $ModLoad imuxsock # provides support for local system logging (e.g. via logger command) | ||
| + | $ModLoad imklog | ||
| + | #$ModLoad immark | ||
| + | |||
| + | # Provides UDP syslog reception | ||
| + | #$ModLoad imudp | ||
| + | # | ||
| + | |||
| + | # Provides TCP syslog reception | ||
| + | #$ModLoad imtcp | ||
| + | # | ||
| + | |||
| + | |||
| + | #### GLOBAL DIRECTIVES #### | ||
| + | |||
| + | # Use default timestamp format | ||
| + | $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat | ||
| + | |||
| + | # File syncing capability is disabled by default. This feature is usually not required, | ||
| + | # not useful and an extreme performance hit | ||
| + | # | ||
| + | |||
| + | # Include all config files in / | ||
| + | $IncludeConfig / | ||
| + | |||
| + | |||
| + | #### RULES #### | ||
| + | |||
| + | # Log all kernel messages to the console. | ||
| + | # Logging much else clutters up the screen. | ||
| + | # | ||
| + | |||
| + | # Django : 2013-01-22 | ||
| + | # horde-Framework Loginformationen in einem eigenen Logfile ablegen | ||
| + | programname, | ||
| + | |||
| + | # Log anything (except mail) of level info or higher. | ||
| + | # Don't log private authentication messages! | ||
| + | # Django : 2013-01-22 | ||
| + | # horde-Framework Loginformationen in einem eigenen Logfile ablegen | ||
| + | # default: *.info; | ||
| + | : | ||
| + | *.info; | ||
| + | |||
| + | # The authpriv file has restricted access. | ||
| + | authpriv.* | ||
| + | |||
| + | # Log all the mail messages in one place. | ||
| + | mail.* | ||
| + | |||
| + | |||
| + | # Log cron stuff | ||
| + | cron.* | ||
| + | |||
| + | # Everybody gets emergency messages | ||
| + | *.emerg | ||
| + | |||
| + | # Save news errors of level crit and higher in a special file. | ||
| + | uucp, | ||
| + | |||
| + | # Save boot messages also to boot.log | ||
| + | local7.* | ||
| + | |||
| + | |||
| + | # ### begin forwarding rule ### | ||
| + | # The statement between the begin ... end define a SINGLE forwarding | ||
| + | # rule. They belong together, do NOT split them. If you create multiple | ||
| + | # forwarding rules, duplicate the whole block! | ||
| + | # Remote Logging (we use TCP for reliable delivery) | ||
| + | # | ||
| + | # An on-disk queue is created for this action. If the remote host is | ||
| + | # down, messages are spooled to disk and sent when it is up again. | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # remote host is: name/ | ||
| + | #*.* @@remote-host: | ||
| + | # ### end of the forwarding rule ### | ||
| + | </ | ||
| + | |||
| + | # touch / | ||
| + | |||
| + | # chown apache.apache / | ||
| + | |||
| + | Die Änderungen werden durch einen Restart des Daemon aktiviert. | ||
| + | # service rsyslog restart | ||
| + | |||
| + | Shutting down system logger: | ||
| + | Starting system logger: | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Alarmierungen per eMail ==== | ||
| + | |||
| + | Mit Hilfe des Programms **horde-alarms** kann Horde an die spezifizierten Administratoren eMails mit Stati und Alarmmeldungen versenden. Laut der [[http:// | ||
| + | # vim / | ||
| + | |||
| + | <file bash / | ||
| + | PATH=/ | ||
| + | MAILTO=root | ||
| + | HOME=/ | ||
| + | |||
| + | # For details see man 4 crontabs | ||
| + | |||
| + | # Example of job definition: | ||
| + | # .---------------- minute (0 - 59) | ||
| + | # | .------------- hour (0 - 23) | ||
| + | # | | .---------- day of month (1 - 31) | ||
| + | # | | | .------- month (1 - 12) OR jan, | ||
| + | # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun, | ||
| + | # | | | | | | ||
| + | # * * * * * user-name command to be executed | ||
| + | |||
| + | # Django : 2013-01-22 Horde-Alarmierung per eMail alle 5 Minuten starten. | ||
| + | */5 * * * * / | ||
| + | </ | ||
| + | |||
| + | ==== Horde personalisieren ==== | ||
| + | Im Browserfenster wird oben der Anwendungs/ | ||
| + | Will man hier (s)einen Firmen- oder Kundennamen sehen, kann man über die Konfigurationsdatei // | ||
| + | Wir legen einfach diese Datei an und tragen den gewünschten Namen dort ein. | ||
| + | # vim / | ||
| + | <file php / | ||
| + | # Django : 2013-01-24 Namen des Horde-Framworks angepasst | ||
| + | $this-> | ||
| + | </ | ||
| + | Die Konfiguration wird beim Aufrufen der Webseite angezogen, somit erübrigt sich ein Reload bzw. Restart des Webservers. | ||
| + | |||
| + | ==== Voraussetzungen überprüfen ==== | ||
| + | Will man noch mal sicherstellen, | ||
| + | |||
| + | Vor dem Aufruf der Testseite, kontrollieren wir, ob der Parameter **testdisable** in der Konfigurationsdatei // | ||
| + | # vim / | ||
| + | |||
| + | Falls dieser auf **__true__** ändern wir den konfigurationseintrag einfach auf '' | ||
| + | |||
| + | Anschließen rufen wir die Testseite unseres Webmailers auf [[http:// | ||
| + | |||
| + | <WRAP round important> | ||
| + | |||
| + | ==== erste Grundkonfiguration ==== | ||
| + | |||
| + | |||
| + | ==== foo baa ==== | ||
| + | |||
| + | |||