Server Setup · 11 min read · Feb 10, 2026
Der perfekte Server - Ubuntu 14.04 (nginx, BIND, MySQL, PHP, Postfix, Dovecot und ISPConfig 3) - Seite 6
21 SquirrelMail installieren
Um den SquirrelMail-Webmail-Client zu installieren, führen Sie aus
apt-get install squirrelmailKonfigurieren Sie dann SquirrelMail:
squirrelmail-configureWir müssen SquirrelMail mitteilen, dass wir Dovecot-IMAP/-POP3 verwenden:
SquirrelMail Konfiguration : Lesen: config.php (1.4.0)
Hauptmenü –
- Organisationseinstellungen
- Servereinstellungen
- Ordnerstandardeinstellungen
- Allgemeine Optionen
- Themen
- Adressbücher
- Nachricht des Tages (MOTD)
- Plugins
- Datenbank
- Sprachen
D. Vordefinierte Einstellungen für bestimmte IMAP-Server festlegen
C Farbe aktivieren
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,
als mit anderen. 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 überprüfen 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 >> <– dovecot
SquirrelMail Konfiguration : Lesen: config.php
Während wir SquirrelMail aufgebaut haben, haben wir einige
Einstellungen entdeckt, die mit einigen Servern besser funktionieren,
als mit anderen. 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 überprüfen 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 >> dovecot
imap_server_type = dovecot
default_folder_prefix =
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 = detect
delete_folder = false
Drücken Sie die Eingabetaste, um fortzufahren… <– ENTER
SquirrelMail Konfiguration : Lesen: config.php (1.4.0)
Hauptmenü –
- Organisationseinstellungen
- Servereinstellungen
- Ordnerstandardeinstellungen
- Allgemeine Optionen
- Themen
- Adressbücher
- Nachricht des Tages (MOTD)
- Plugins
- Datenbank
- Sprachen
D. Vordefinierte Einstellungen für bestimmte IMAP-Server festlegen
C Farbe aktivieren
S Daten speichern
Q Beenden
Befehl >> <– S
SquirrelMail Konfiguration : Lesen: config.php (1.4.0)
Hauptmenü –
- Organisationseinstellungen
- Servereinstellungen
- Ordnerstandardeinstellungen
- Allgemeine Optionen
- Themen
- Adressbücher
- Nachricht des Tages (MOTD)
- Plugins
- Datenbank
- Sprachen
D. Vordefinierte Einstellungen für bestimmte IMAP-Server festlegen
C Farbe aktivieren
S Daten speichern
Q Beenden
Befehl >> <– Q
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 unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; 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 hinzufügen, wie folgt:
| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param HTTPS on; # <-- diese Zeile hinzufügen fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; 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:
vi /etc/nginx/nginx.conf| [...] http { [...] ## Erkennen, wann HTTPS verwendet wird map $scheme $fastcgi_https { default off; https on; } [...] } [...] |
Vergessen Sie nicht, nginx anschließend neu zu laden:
service nginx reloadGehen Sie dann erneut zum nginx-Direktivenfeld und fügen Sie anstelle von fastcgi_param HTTPS on; 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 unix:/var/run/php5-fpm.sock; fastcgi_param HTTPS $fastcgi_https; # <-- diese Zeile hinzufügen fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; 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; } |
22 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…
service apache2 stop… und entfernen Sie die Systemstartlinks von Apache:
update-rc.d -f apache2 removeStellen Sie sicher, dass nginx läuft:
service 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, den Sie für ISPConfig verwenden möchten: (apache,nginx) [apache]:
Geben Sie nginx ein. Wenn nur Apache oder nginx installiert ist, wird dies automatisch vom Installer erkannt, und es wird keine Frage gestellt.)
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 besteht darin, auszuführen
php -q install.phpDies startet den ISPConfig 3-Installer. Der Installer konfiguriert alle Dienste wie Postfix, SASL, Courier usw. für Sie. Eine manuelle Einrichtung, wie sie für ISPConfig 2 erforderlich war (perfekte Einrichtungsanleitungen), ist nicht erforderlich.
root@server1:/tmp/ispconfig3_install/install# php -q install.php
PHP Deprecated: Kommentare, die mit ‘#’ beginnen, sind in /etc/php5/cli/conf.d/ming.ini in Zeile 1 in Unbekannt in Zeile 0
——————————————————————————–
_ _ _ _
| / | \/ \ / () / \
| | | | --.| |_/ / | \/ ___ _ __ | |_ _ __ _ _/ / | | | |–.\ / | | / \| ‘ \| | |/ ` | | |
| | | |_/\/ / | |_/\ () | | | | | | | (| | __\ \
_/__/_| _/\/|| |||||_, | __/ / |
|_/
——————————————————————————–
>> Initiale Konfiguration
Betriebssystem: 14.04 UNBEKANNT
Folgendes sind einige Fragen zur primären Konfiguration, seien Sie vorsichtig.
Die 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, den Sie für ISPConfig verwenden möchten: (apache,nginx) [apache]: <– nginx
Generierung eines 4096-Bit-RSA-Privatschlüssels
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..++
……………………………………..++
neuen privaten Schlüssel in ‘smtpd.key’ schreiben
—–
Sie werden aufgefordert, Informationen einzugeben, die in Ihre
Zertifikatsanforderung einfließen.
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) [AU]: <– ENTER
Bundesland oder Provinzname (vollständiger Name) [Some-State]: <– ENTER
Ortsname (z.B. Stadt) []: <– ENTER
Organisationsname (z.B. Firma) [Internet Widgits Pty Ltd]: <– ENTER
Name der organisatorischen Einheit (z.B. Abteilung) []: <– ENTER
Allgemeiner Name (z.B. Server FQDN oder IHR Name) []: <– ENTER
E-Mail-Adresse []: <– ENTER
Konfiguration von Jailkit
Konfiguration von Dovecot
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-langes Modul
…++
…………………………………………………………………………………….++
e ist 65537 (0x10001)
Sie werden aufgefordert, Informationen einzugeben, die in Ihre
Zertifikatsanforderung einfließen.
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) [AU]: <– ENTER
Bundesland oder Provinzname (vollständiger Name) [Some-State]: <– ENTER
Ortsname (z.B. Stadt) []: <– ENTER
Organisationsname (z.B. Firma) [Internet Widgits Pty Ltd]: <– ENTER
Name der organisatorischen Einheit (z.B. Abteilung) []: <– ENTER
Allgemeiner Name (z.B. Server FQDN oder IHR Name) []: <– ENTER
E-Mail-Adresse []: <– ENTER
Bitte geben Sie die folgenden ‘zusätzlichen’ Attribute ein,
die mit Ihrer Zertifikatsanforderung gesendet werden
Ein Herausforderungskennwort []: <– ENTER
Ein optionaler Firmenname []: <– ENTER
RSA-Schlüssel schreiben
Konfiguration von DBServer
Installation des ISPConfig-Crontab
kein Crontab für root
kein Crontab für getmail
Dienste neu starten …
Statt init-Skripte über /etc/init.d aufzurufen, verwenden Sie das
service(8)
Dienstprogramm, z.B. service mysql restart
Da das Skript, das Sie aufzurufen versuchen, in einen
Upstart-Job umgewandelt wurde, können Sie auch die
stop(8) und dann start(8) Dienstprogramme verwenden,
z.B. stop mysql ; start mysql. Das restart(8) Dienstprogramm ist ebenfalls verfügbar.
mysql stop/wartend
mysql start/laufend, Prozess 2783
Postfix Mail Transport Agent postfix stoppen
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
…fertig. Postfix Mail Transport Agent postfix starten
postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
…fertig.
Stopping amavisd: amavisd-new.
Starting amavisd: amavisd-new.
ClamAV-Daemon clamd stoppen
…fertig. ClamAV-Daemon clamd starten
…fertig.
Statt init-Skripte über /etc/init.d aufzurufen, verwenden Sie das
service(8)
Dienstprogramm, z.B. service dovecot restart
Da das Skript, das Sie aufzurufen versuchen, in einen
Upstart-Job umgewandelt wurde, können Sie auch die
stop(8) und dann start(8) Dienstprogramme verwenden,
z.B. stop dovecot ; start dovecot. Das restart(8) Dienstprogramm ist ebenfalls verfügbar.
dovecot stop/wartend
dovecot start/laufend, Prozess 3929
PHP5 FastCGI-Prozessmanager php5-fpm neu laden
…fertig. nginx-Konfiguration nginx neu laden
…fertig.
FTP-Server neu starten: Ausführen: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -A -b -u 1000 -D -H -Y 1 -E -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -B
Installation abgeschlossen.
root@server1:/tmp/ispconfig3_install/install# Der Installer konfiguriert automatisch alle zugrunde liegenden Dienste, sodass keine manuelle Konfiguration erforderlich ist. 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 die Eingabetaste, wenn Sie diese Frage sehen: Möchten Sie eine sichere (SSL) Verbindung zur ISPConfig-Weboberfläche (y,n) [y]:. Anschließend können Sie ISPConfig 3 unter http(s)://server1.example.com:8080/ oder http(s)://192.168.0.100:8080/ (http oder https hängt davon ab, was Sie während der Installation gewählt haben) aufrufen. Melden Sie sich mit dem Benutzernamen admin und dem Passwort admin an (Sie sollten das Standardpasswort nach Ihrem ersten Login ändern):
Das System ist jetzt bereit zur Nutzung. #### 22.1 ISPConfig 3 Handbuch Um zu lernen, wie man ISPConfig 3 verwendet, empfehle ich dringend, das ISPConfig 3 Handbuch herunterzuladen. Auf mehr als 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 beschreibt auch, wie man seinen Server sicherer macht und enthält am Ende einen Abschnitt zur Fehlersuche. #### 22.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, Mailwarteschlange, CPU- und Speicherdaten, Festplattennutzung, 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 verwaltet werden. Für Download- und Nutzungshinweise besuchen Sie bitte http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/. ### 23 Zusätzliche Hinweise #### 23.1 OpenVZ Wenn der Ubuntu-Server, den Sie in diesem Tutorial eingerichtet haben, ein OpenVZ-Container (virtuelle Maschine) ist, sollten Sie dies auf dem Host-System tun (ich gehe davon aus, dass die ID des OpenVZ-Containers 101 ist - ersetzen Sie sie durch die korrekte VPSID auf Ihrem System): VPSID=101 for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE do vzctl set $VPSID --capability ${CAP}:on --save done ### 24 Links - Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.