Server Installation · 12 min read · Nov 10, 2025
Der perfekte Server - CentOS 6.1 x86_64 mit nginx [ISPConfig 3] - Seite 7
24 SquirrelMail installieren
Um den SquirrelMail-Webmail-Client zu installieren, führen Sie aus…
yum install squirrelmailKonfigurieren Sie dann SquirrelMail:
/usr/share/squirrelmail/config/conf.plWir müssen SquirrelMail mitteilen, dass wir Courier-IMAP/-POP3 verwenden:
SquirrelMail Konfiguration : Lesen: config.php (1.4.0)
Hauptmenü –
- Organisationseinstellungen
- Servereinstellungen
- Ordnerstandards
- Allgemeine Optionen
- Themen
- Adressbücher
- Nachricht des Tages (MOTD)
- Plugins
- Datenbank
- Sprachen
D. Vordefinierte Einstellungen für bestimmte IMAP-Server festlegen
C Farbe ausschalten
S Daten speichern
Q Beenden
Befehl >> <– D
SquirrelMail Konfiguration : Lesen: config.php
Während wir SquirrelMail aufgebaut haben, haben wir einige
Einstellungen entdeckt, die mit einigen Servern besser funktionieren,
mit anderen jedoch nicht so gut. Wenn Sie Ihren IMAP-Server auswählen, wird
diese Option einige vordefinierte Einstellungen für
diesen Server festlegen.
Bitte beachten Sie, dass Sie dennoch alles durchgehen und sicherstellen müssen,
dass alles korrekt ist. Dies ändert nicht alles. Es gibt
nur einige wenige Einstellungen, die dadurch geändert werden.
Bitte wählen Sie Ihren IMAP-Server aus:
bincimap = Binc IMAP-Server
courier = Courier IMAP-Server
cyrus = Cyrus IMAP-Server
dovecot = Dovecot Secure IMAP-Server
exchange = Microsoft Exchange IMAP-Server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = IMAP-Server der University of Washington
gmail = IMAP-Zugriff auf Google Mail (Gmail)-Konten
quit = Nichts ändern
Befehl >> <– courier
SquirrelMail Konfiguration : Lesen: config.php
Während wir SquirrelMail aufgebaut haben, haben wir einige
Einstellungen entdeckt, die mit einigen Servern besser funktionieren,
mit anderen jedoch nicht so gut. Wenn Sie Ihren IMAP-Server auswählen, wird
diese Option einige vordefinierte Einstellungen für
diesen Server festlegen.
Bitte beachten Sie, dass Sie dennoch alles durchgehen und sicherstellen müssen,
dass alles korrekt ist. Dies ändert nicht alles. Es gibt
nur einige wenige Einstellungen, die dadurch geändert werden.
Bitte wählen Sie Ihren IMAP-Server aus:
bincimap = Binc IMAP-Server
courier = Courier IMAP-Server
cyrus = Cyrus IMAP-Server
dovecot = Dovecot Secure IMAP-Server
exchange = Microsoft Exchange IMAP-Server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = IMAP-Server der University of Washington
gmail = IMAP-Zugriff auf Google Mail (Gmail)-Konten
quit = Nichts ändern
Befehl >> courier
imap_server_type = courier
default_folder_prefix = INBOX.
trash_folder = Papierkorb
sent_folder = Gesendet
draft_folder = Entwürfe
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = .
delete_folder = true
Drücken Sie die Eingabetaste, um fortzufahren… <– drücken Sie ENTER
SquirrelMail Konfiguration : Lesen: config.php (1.4.0)
Hauptmenü –
- Organisationseinstellungen
- Servereinstellungen
- Ordnerstandards
- Allgemeine Optionen
- Themen
- Adressbücher
- Nachricht des Tages (MOTD)
- Plugins
- Datenbank
- Sprachen
D. Vordefinierte Einstellungen für bestimmte IMAP-Server festlegen
C Farbe ausschalten
S Daten speichern
Q Beenden
Befehl >> <–S
SquirrelMail Konfiguration : Lesen: config.php (1.4.0)
Hauptmenü –
- Organisationseinstellungen
- Servereinstellungen
- Ordnerstandards
- Allgemeine Optionen
- Themen
- Adressbücher
- Nachricht des Tages (MOTD)
- Plugins
- Datenbank
- Sprachen
D. Vordefinierte Einstellungen für bestimmte IMAP-Server festlegen
C Farbe ausschalten
S Daten speichern
Q Beenden
Befehl >> <–Q
Eine letzte Sache, die wir tun müssen, ist die Datei /etc/squirrelmail/config_local.php zu ändern und die Variable $default_folder_prefix auszukommentieren - wenn Sie dies nicht tun, sehen Sie die folgende Fehlermeldung in SquirrelMail, nachdem Sie sich angemeldet haben: Abfrage: CREATE “Sent” Grund: Ungültiger Postfachname.
vi /etc/squirrelmail/config_local.php| |
Sie finden SquirrelMail jetzt im Verzeichnis /usr/share/squirrelmail/.
Nachdem Sie ISPConfig 3 installiert haben, können Sie SquirrelMail wie folgt aufrufen:
Die ISPConfig-Apps vhost auf Port 8081 für nginx kommt mit einer SquirrelMail-Konfiguration, sodass Sie http://server1.example.com:8081/squirrelmail oder http://server1.example.com:8081/webmail verwenden können, um auf SquirrelMail zuzugreifen.
Wenn Sie ein /webmail oder /squirrelmail Alias verwenden möchten, das Sie von Ihren Websites aus verwenden können, ist dies etwas komplizierter als für Apache, da nginx keine globalen Aliase hat (d.h. Aliase, die für alle vhosts definiert werden können). Daher müssen Sie diese Aliase für jeden vhost definieren, von dem aus Sie auf SquirrelMail zugreifen möchten.
Um dies zu tun, fügen Sie Folgendes in das nginx-Direktivenfeld auf der Registerkarte Optionen der Website in ISPConfig ein:
| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |
Wenn Sie http s anstelle von http für Ihren vhost verwenden, sollten Sie die Zeile fastcgi_param HTTPS on; zu Ihrer SquirrelMail-Konfiguration wie folgt hinzufügen:
| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_param HTTPS on; # <-- diese Zeile hinzufügen fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |
Wenn Sie sowohl http als auch https für Ihren vhost verwenden, müssen Sie den folgenden Abschnitt in den http {} Abschnitt in /etc/nginx/nginx.conf (vor allen Include-Zeilen) hinzufügen, der bestimmt, ob der Besucher http oder https verwendet und die Variable $fastcgi_https entsprechend festlegt (bitte beachten Sie, dass Sie dies nicht tun müssen, wenn Sie diesen Abschnitt zuvor hinzugefügt haben, z.B. als Sie phpMyAdmin konfiguriert haben - siehe Kapitel 16):
vi /etc/nginx/nginx.conf| [...] http { [...] ## Erkennen, wann HTTPS verwendet wird map $scheme $fastcgi_https { default off; https on; } [...] } [...] |
Vergessen Sie nicht, nginx danach neu zu laden:
/etc/init.d/nginx reload Gehen Sie dann erneut zum nginx-Direktivenfeld und anstelle von fastcgi_param HTTPS on; fügen Sie die Zeile fastcgi_param HTTPS $fastcgi_https; hinzu, damit Sie SquirrelMail sowohl für http- als auch für https-Anfragen verwenden können:
| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_param HTTPS $fastcgi_https; # <-- diese Zeile hinzufügen fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |
25 ISPConfig 3 installieren
Bevor Sie mit der Installation von ISPConfig beginnen, stellen Sie sicher, dass Apache gestoppt ist (falls es installiert ist - es ist möglich, dass einige Ihrer installierten Pakete Apache als Abhängigkeit installiert haben, ohne dass Sie es wissen). Wenn Apache2 bereits auf dem System installiert ist, stoppen Sie es jetzt…
/etc/init.d/httpd stop… und entfernen Sie die Systemstartlinks von Apache:
chkconfig --del httpdStellen Sie sicher, dass nginx läuft:
/etc/init.d/nginx restart(Wenn Sie sowohl Apache als auch nginx installiert haben, fragt der Installer, welchen Sie verwenden möchten: Apache und nginx erkannt. Wählen Sie den Server, der für ISPConfig verwendet werden soll: (apache,nginx) [apache]:
Geben Sie nginx ein. Wenn nur Apache oder nginx installiert sind, wird dies automatisch vom Installer erkannt und es wird keine Frage gestellt.)
Laden Sie die aktuelle Version von ISPConfig 3 herunter und installieren Sie sie. Der ISPConfig-Installer konfiguriert alle Dienste wie Postfix, Courier usw. für Sie. Eine manuelle Einrichtung, wie sie für ISPConfig 2 erforderlich war, ist nicht mehr notwendig.
Sie haben jetzt auch die Möglichkeit, den Installer ein SSL-vhost für das ISPConfig-Kontrollpanel erstellen zu lassen, sodass ISPConfig über https:// anstelle von http:// aufgerufen werden kann. Um dies zu erreichen, drücken Sie einfach ENTER, wenn Sie diese Frage sehen: Möchten Sie eine sichere (SSL)-Verbindung zur ISPConfig-Weboberfläche (y,n) [y]:.
Um ISPConfig 3 aus der neuesten veröffentlichten Version zu installieren, tun Sie dies:
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
Der nächste Schritt ist, auszuführen
php -q install.phpDies startet den ISPConfig 3-Installer:
[root@server1 install]# php -q install.php
——————————————————————————–
_ _ _ _
| / | \/ \ / () / \
| | | | --.| |_/ / | \/ ___ _ __ | |_ _ __ _ / _ / | | | |–.\ / | | / \| ‘ \| | |/ ` | | | |
| |_| |\/ / | | _/\ () | | | | | | | (| | | ||
\/_/\| __/_/|| ||| ||\, | __/ / |
|_/
——————————————————————————–
>> Initiale Konfiguration
Betriebssystem: Redhat oder kompatibel, unbekannte Version.
Folgendes sind einige Fragen zur primären Konfiguration, seien Sie vorsichtig.
Standardwerte stehen in [Klammern] und können mit
Geben Sie “quit” (ohne Anführungszeichen) ein, um den Installer zu stoppen.
Wählen Sie die Sprache (en,de) [en]: <– ENTER
Installationsmodus (standard,experte) [standard]: <– ENTER
Vollqualifizierter Hostname (FQDN) des Servers, z.B. server1.domain.tld [server1.example.com]: <– ENTER
MySQL-Server-Hostname [localhost]: <– ENTER
MySQL-Root-Benutzername [root]: <– ENTER
MySQL-Root-Passwort []: <– IhrRootSQLPasswort
MySQL-Datenbank zu erstellen [dbispconfig]: <– ENTER
MySQL-Zeichensatz [utf8]: <– ENTER
Apache und nginx erkannt. Wählen Sie den Server, der für ISPConfig verwendet werden soll: (apache,nginx) [apache]: <– nginx
Generierung eines 2048-Bit-RSA-Privatschlüssels
….+++
……………………………+++
Neuen Privatschlüssel in ‘smtpd.key’ schreiben
—–
Sie werden aufgefordert, Informationen einzugeben, die in Ihre Zertifikatsanforderung aufgenommen werden.
Was Sie eingeben, wird als Distinguished Name oder DN bezeichnet.
Es gibt einige Felder, die Sie leer lassen können.
Für einige Felder gibt es einen Standardwert,
Wenn Sie ‘.’ eingeben, wird das Feld leer gelassen.
—–
Ländercode (2 Buchstaben) [XX]: <– ENTER
Bundesland oder Provinzname (vollständiger Name) []: <– ENTER
Ortsname (z.B. Stadt) [Standardstadt]: <– ENTER
Organisationsname (z.B. Firma) [Standardfirma GmbH]: <– ENTER
Name der organisatorischen Einheit (z.B. Abteilung) []: <– ENTER
Allgemeiner Name (z.B. Ihr Name oder der Hostname Ihres Servers) []: <– ENTER
E-Mail-Adresse []: <– ENTER
Konfiguration von Jailkit
Konfiguration von SASL
Konfiguration von PAM
Konfiguration von Courier
Konfiguration von Spamassassin
Konfiguration von Amavisd
Konfiguration von Getmail
Konfiguration von Pureftpd
Konfiguration von BIND
Konfiguration von nginx
Konfiguration von Vlogger
Konfiguration von Apps vhost
Konfiguration der Bastille-Firewall
Konfiguration von Fail2ban
Installation von ISPConfig
ISPConfig-Port [8080]: <– ENTER
Möchten Sie eine sichere (SSL)-Verbindung zur ISPConfig-Weboberfläche (y,n) [y]: <– ENTER
Generierung des RSA-Privatschlüssels, 4096-Bit-lange Modulus
……………………………………………………………………………….
…………………………………………………………………….++
…………………………………………………………………………………………………….++
e ist 65537 (0x10001)
Sie werden aufgefordert, Informationen einzugeben, die in Ihre Zertifikatsanforderung aufgenommen werden.
Was Sie eingeben, wird als Distinguished Name oder DN bezeichnet.
Es gibt einige Felder, die Sie leer lassen können.
Für einige Felder gibt es einen Standardwert,
Wenn Sie ‘.’ eingeben, wird das Feld leer gelassen.
—–
Ländercode (2 Buchstaben) [XX]: <– ENTER
Bundesland oder Provinzname (vollständiger Name) []: <– ENTER
Ortsname (z.B. Stadt) [Standardstadt]: <– ENTER
Organisationsname (z.B. Firma) [Standardfirma GmbH]: <– ENTER
Name der organisatorischen Einheit (z.B. Abteilung) []: <– ENTER
Allgemeiner Name (z.B. Ihr Name oder der Hostname Ihres Servers) []: <– ENTER
E-Mail-Adresse []: <– ENTER
Bitte geben Sie die folgenden ‘zusätzlichen’ Attribute ein,
die mit Ihrer Zertifikatsanforderung gesendet werden
Ein Herausforderungs-Passwort []: <– ENTER
Ein optionaler Firmenname []: <– ENTER
Schreiben des RSA-Schlüssels
Konfiguration des DBServers
Installation des ISPConfig-Crontabs
kein Crontab für root
kein Crontab für getmail
Neustart der Dienste …
Stoppen von mysqld: [ OK ]
Starten von mysqld: [ OK ]
Stoppen von postfix: [ OK ]
Starten von postfix: [ OK ]
Stoppen von saslauthd: [FAILED]
Starten von saslauthd: [ OK ]
Stoppen von amavisd: Daemon [1503] durch SIGTERM beendet
[ OK ]
amavisd gestoppt
Starten von amavisd: [ OK ]
Stoppen von clamd.amavisd: [ OK ]
Starten von clamd.amavisd: [ OK ]
Stoppen von Courier-Authentifizierungsdiensten: authdaemond
Starten von Courier-Authentifizierungsdiensten: authdaemond
Stoppen von Courier-IMAP-Server: imap imap-ssl pop3 pop3-ssl
Starten von Courier-IMAP-Server: imap imap-ssl pop3 pop3-ssl
Stoppen von Courier-IMAP-Server: imap imap-ssl pop3 pop3-ssl
Starten von Courier-IMAP-Server: imap imap-ssl pop3 pop3-ssl
Stoppen von Courier-IMAP-Server: imap imap-ssl pop3 pop3-ssl
Starten von Courier-IMAP-Server: imap imap-ssl pop3 pop3-ssl
Stoppen von Courier-IMAP-Server: imap imap-ssl pop3 pop3-ssl
Starten von Courier-IMAP-Server: imap imap-ssl pop3 pop3-ssl
SyntaxError: (‘ungültige Syntax’, (‘/usr/lib/mailman/Mailman/mm_cfg.py’, 76, 27, ‘DEFAULT_SERVER_LANGUAGE = \n’))
Traceback (letzter Aufruf zuletzt):
Datei “/usr/lib/mailman/bin/mailmanctl”, Zeile 109, in
from Mailman import mm_cfg
Datei “/usr/lib/mailman/Mailman/mm_cfg.py”, Zeile 76
DEFAULT_SERVER_LANGUAGE =
^
SyntaxError: ungültige Syntax
Stoppen von mailman: [FAILED]
SyntaxError: (‘ungültige Syntax’, (‘/usr/lib/mailman/Mailman/mm_cfg.py’, 76, 27, ‘DEFAULT_SERVER_LANGUAGE = \n’))
Traceback (letzter Aufruf zuletzt):
Datei “/usr/lib/mailman/bin/mailmanctl”, Zeile 109, in
from Mailman import mm_cfg
Datei “/usr/lib/mailman/Mailman/mm_cfg.py”, Zeile 76
DEFAULT_SERVER_LANGUAGE =
^
SyntaxError: ungültige Syntax
Starten von mailman: [FAILED]
Neuladen von php-fpm: [ OK ]
Neuladen von nginx: [ OK ]
Stoppen von pure-ftpd: [ OK ]
Starten von pure-ftpd: [ OK ]
Installation abgeschlossen.
[root@server1 install]# Um die Mailman-Fehler zu beheben, die während der ISPConfig-Installation auftreten können, öffnen Sie /usr/lib/mailman/Mailman/mm_cfg.py… vi /usr/lib/mailman/Mailman/mm_cfg.py … und setzen Sie DEFAULT_SERVER_LANGUAGE = ‘de’: | [...] #------------------------------------------------------------- # Die Standardsprache für diesen Server. DEFAULT_SERVER_LANGUAGE = 'de' [...] | Starten Sie Mailman neu: /etc/init.d/mailman restart Danach können Sie auf ISPConfig 3 unter http(s)://server1.example.com:8080/ oder http(s)://192.168.0.100:8080/ zugreifen (http oder https hängt davon ab, was Sie während der Installation gewählt haben). Melden Sie sich mit dem Benutzernamen admin und dem Passwort admin an (Sie sollten das Standardpasswort nach Ihrer ersten Anmeldung ändern):
Das System ist jetzt bereit zur Verwendung. #### 25.1 ISPConfig 3 Handbuch Um zu lernen, wie man ISPConfig 3 verwendet, empfehle ich dringend, das ISPConfig 3 Handbuch herunterzuladen. Auf etwa 300 Seiten behandelt es das Konzept hinter ISPConfig (Admin, Reseller, Kunden), erklärt, wie man ISPConfig 3 installiert und aktualisiert, enthält ein Referenzhandbuch für alle Formulare und Formularfelder in ISPConfig zusammen mit Beispielen für gültige Eingaben und bietet Tutorials für die häufigsten Aufgaben in ISPConfig 3. Es zeigt auch, wie man seinen Server sicherer macht und enthält am Ende einen Abschnitt zur Fehlersuche. #### 25.2 ISPConfig Monitor App für Android Mit der ISPConfig Monitor App können Sie den Status Ihres Servers überprüfen und herausfinden, ob alle Dienste wie erwartet laufen. Sie können TCP- und UDP-Ports überprüfen und Ihre Server anpingen. Darüber hinaus können Sie diese App verwenden, um Details von Servern anzufordern, auf denen ISPConfig installiert ist ( bitte beachten Sie, dass die minimal installierte ISPConfig 3-Version mit Unterstützung für die ISPConfig Monitor App 3.0.3.3 ist!); diese Details umfassen alles, was Sie aus dem Monitor-Modul im ISPConfig-Kontrollpanel kennen (z.B. Dienste, Mail- und Systemprotokolle, Mail-Warteschlange, CPU- und Speicherinformationen, Festplattenspeicher, Quota, OS-Details, RKHunter-Protokoll usw.), und natürlich, da ISPConfig mehrserverfähig ist, können Sie alle Server überprüfen, die von Ihrem ISPConfig-Masterserver gesteuert werden. Für Download- und Nutzungshinweise besuchen Sie bitte http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/. ### 26 Links - CentOS: http://www.centos.org/ - ISPConfig: http://www.ispconfig.org/ ### Über den Autor Falko Timme ist der Eigentümer von Timme Hosting (ultra-schnelles nginx-Webhosting). Er ist der Hauptbetreuer von HowtoForge (seit 2005) und einer der Hauptentwickler von ISPConfig (seit 2000). Er hat auch zum O’Reilly-Buch “Linux-Systemadministration” beigetragen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.