Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
centos:mail_c6:horde_5_1 [03.02.2013 18:49. ] – 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 ==== | ||
+ | |||
+ | |||