Der Perfekte Server – Debian Squeeze (Debian 6.0) mit BIND & Dovecot [ISPConfig 3]

18 Installation von SquirrelMail

Um den SquirrelMail Webmal Client zu installieren, benutzen Sie

apt-get install squirrelmail

Erstellen Sie dann folgenden Symlink…

ln -s /usr/share/squirrelmail/ /var/www/webmail

… und konfigurieren SquirrelMail:

squirrelmail-configure

We must tell SquirrelMail that we are using Dovecot-IMAP/-POP3:

SquirrelMail Configuration : Read: config.php (1.4.0)

———————————————————

Main Menu —

1.  Organization Preferences

2.  Server Settings

3.  Folder Defaults

4.  General Options

5.  Themes

6.  Address Books

7.  Message of the Day (MOTD)

8.  Plugins

9.  Database

10. Languages

D.  Set pre-defined settings for specific IMAP servers

C   Turn color on

S   Save data

Q   Quit

Command >> <– D

SquirrelMail Configuration : Read: config.php

———————————————————

While we have been building SquirrelMail, we have discovered some

preferences that work better with some servers that don’t work so

well with others.  If you select your IMAP server, this option will

set some pre-defined settings for that server.

Please note that you will still need to go through and make sure

everything is correct.  This does not change everything.  There are

only a few settings that this will change.

Please select your IMAP server:

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          = University of Washington’s IMAP server

gmail       = IMAP access to Google mail (Gmail) accounts

quit        = Do not change anything

Command >> <– dovecot

SquirrelMail Configuration : Read: config.php

———————————————————

While we have been building SquirrelMail, we have discovered some

preferences that work better with some servers that don’t work so

well with others.  If you select your IMAP server, this option will

set some pre-defined settings for that server.

Please note that you will still need to go through and make sure

everything is correct.  This does not change everything.  There are

only a few settings that this will change.

Please select your IMAP server:

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          = University of Washington’s IMAP server

gmail       = IMAP access to Google mail (Gmail) accounts

quit        = Do not change anything

Command >> dovecot

imap_server_type = dovecot

default_folder_prefix = <none>

trash_folder = Trash

sent_folder = Sent

draft_folder = Drafts

show_prefix_option = false

default_sub_of_inbox = false

show_contain_subfolders_option = false

optional_delimiter = detect

delete_folder = false

Press any key to continue… <– press a key

SquirrelMail Configuration : Read: config.php (1.4.0)

———————————————————

Main Menu —

1.  Organization Preferences

2.  Server Settings

3.  Folder Defaults

4.  General Options

5.  Themes

6.  Address Books

7.  Message of the Day (MOTD)

8.  Plugins

9.  Database

10. Languages

D.  Set pre-defined settings for specific IMAP servers

C   Turn color on

S   Save data

Q   Quit

Command >> <– S

SquirrelMail Configuration : Read: config.php (1.4.0)

———————————————————

Main Menu —

1.  Organization Preferences

2.  Server Settings

3.  Folder Defaults

4.  General Options

5.  Themes

6.  Address Books

7.  Message of the Day (MOTD)

8.  Plugins

9.  Database

10. Languages

D.  Set pre-defined settings for specific IMAP servers

C   Turn color on

S   Save data

Q   Quit

Command >> <– Q

Hiernach können Sie SquirrelMail über einen Internetbrowser unter http://server1.example.com/webmail oder http://192.168.0.100/webmail erreichen:

19 Installation von ISPConfig 3

Um die aktuellste Version von ISPConfig 3 zu installieren, führen Sie folgendes aus:

cd /tmp

wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz

tar xfz ISPConfig-3-stable.tar.gz

cd ispconfig3_install/install/

Benutzen Sie danach:

php -q install.php

Dies wird den ISPConfig 3 Installer starten. Der Installer wird alle Dienste wie Postfix, Dovecot, etc. für Sie konfigurieren. Ein manuelles
Setup, wie es für ISPConfig 2 benötigt wird (siehe Perfect Setup Tutorials), wird nicht gebraucht.

[email protected]:/tmp/ispconfig3_install/install# php -q install.php

——————————————————————————–

_____ ___________   _____              __ _         ____
|_   _/  ___| ___  /  __             / _(_)       /__
| |  `–.| |_/ / | /  / ___  _ __ | |_ _  __ _    _/ /
| |  `–.   __/  | |    / _ | ‚_ |  _| |/ _` |  |_ |
_| |_/__/ / |     | __/ (_) | | | | | | | (_| | ___
___/____/_|      ____/___/|_| |_|_| |_|__, | ____/
__/ |
|___/

——————————————————————————–

>> Initial configuration

Operating System: Debian 6.0 (Squeeze/Sid) or compatible

Following will be a few questions for primary configuration so be careful.

Default values are in [brackets] and can be accepted with <ENTER>.

Tap in „quit“ (without the quotes) to stop the installer.

Select language (en,de) [en]: <– ENTER

Installation mode (standard,expert) [standard]: <– ENTER

Full qualified hostname (FQDN) of the server, eg server1.domain.tld  [server1.example.com]: <– ENTER

MySQL server hostname [localhost]: <– ENTER

MySQL root username [root]: <– ENTER

MySQL root password []: <– IhrrootsqlPasswort

MySQL database to create [dbispconfig]: <– ENTER

MySQL charset [utf8]: <– ENTER

Generating a 2048 bit RSA private key

….+++

……………………….+++

writing new private key to ’smtpd.key‘

—–

You are about to be asked to enter information that will be incorporated

into your certificate request.

What you are about to enter is what is called a Distinguished Name or a DN.

There are quite a few fields but you can leave some blank

For some fields there will be a default value,

If you enter ‚.‘, the field will be left blank.

—–

Country Name (2 letter code) [AU]: <– ENTER

State or Province Name (full name) [Some-State]: <– ENTER

Locality Name (eg, city) []: <– ENTER

Organization Name (eg, company) [Internet Widgits Pty Ltd]: <– ENTER

Organizational Unit Name (eg, section) []: <– ENTER

Common Name (eg, YOUR name) []: <– ENTER

Email Address []: <– ENTER

Configuring Jailkit

Configuring Dovecot

Configuring Spamassassin

Configuring Amavisd

Configuring Getmail

Configuring Pureftpd

Configuring BIND

Configuring Apache

Configuring Vlogger

Configuring Apps vhost

Configuring Firewall

Installing ISPConfig

ISPConfig Port [8080]: <– ENTER

Configuring DBServer

Installing ISPConfig crontab

no crontab for root

no crontab for getmail

Restarting services …

Stopping MySQL database server: mysqld.

Starting MySQL database server: mysqld.

Checking for corrupt, not cleanly closed and upgrade needing tables..

Stopping Postfix Mail Transport Agent: postfix.

Starting Postfix Mail Transport Agent: postfix.

Stopping amavisd: amavisd-new.

Starting amavisd: amavisd-new.

Stopping ClamAV daemon: clamd.

Starting ClamAV daemon: clamd Bytecode: Security mode set to „TrustSigned“.

.

If you have trouble with authentication failures,

enable auth_debug setting. See http://wiki.dovecot.org/WhyDoesItNotWork

This message goes away after the first successful login.

Restarting IMAP/POP3 mail server: dovecot.

Restarting web server: apache2 … waiting ..

Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -Y 1 -8 UTF-8 -H -D -b -O clf:/var/log/pure-ftpd/transfer.log -E -u 1000 -A -B

Installation completed.

[email protected]:/tmp/ispconfig3_install/install#

Der Installer kümmert sich von selbst um die Konfiguration der unterstellten Dienste, es ist also keine manuelle Konfiguration nötig.

Hiernach können Sie ISPConfig 3 im Internetbrowser unter http://server1.example.com:8080/ oder http://192.168.0.100:8080/ erreichen. Loggen Sie sich mit dem Benutzernamen admin und dem Passwort admin ein (Sie sollten das Standartpasswort nach dem ersten Login ändern):

Das System kann nun benutzt werden.

19.1 ISPConfig 3 Handbuch

20 Zusätzliche Anmerkungen

20.1 OpenVZ

Wenn der Debian Server den Sie gerade aufgesetzt haben ein OpenVZ Container ist (eine virtuelle Maschine), sollten Sie folgendes im host system ändern (Ich nehme an dass die ID Ihres OpenVZ Containers 101 ist – ersetzen Sie diese durch die korrekte VPSID Ihres Systems):

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

20.2 SquirrelMail

Viele Leute haben von Problemen berichtet, als Sie SquirrelMail in Ihren mit ISPConfig 3 erstellten Internetseiten benutzen wollten (so wie 404 Not Found Fehler). Dieser Guide erklärt Ihnen, wie Sie SquirrelMail auf einem Debian Squeeze Server konfigurieren, sodass Sie es von Ihren mit ISPConfig erstellten Internetseiten aus benutzen können.

SquirrelMails Apache Konfiguration ist in der Datei /etc/squirrelmail/apache.conf, diese wird jedoch nicht von Apache geladen, da sie sich nicht im /etc/apache2/conf.d/ Verzeichnis befindet. Deshalb erstellen wir einen Symlink namens squirrelmail.conf im /etc/apache2/conf.d/ Verzeichnis, welcher auf /etc/squirrelmail/apache.conf zeigt und starten Apache neu:

cd /etc/apache2/conf.d/

ln -s ../../squirrelmail/apache.conf squirrelmail.conf

/etc/init.d/apache2 reload

Das war es bereits – /etc/apache2/conf.d/squirrelmail.conf definiert ein Alias namens /squirrelmail, welches zu SquirrelMails Installationsverzeichnis zeigt (/usr/share/squirrelmail).

Begeben Sie sich nun zum PHP open_basedir Feld im Options Reiter Ihrer Webseite in ISPConfig und fügen Sie die folgenden beiden Verzeichnisse /usr/share/squirrelmail und /etc/squirrelmail (dies ist das Verzeichnis, in dem die SquirrelMail Konfiguration gespeichert ist) zur Zeile hinzu, z.B. folgendermaßen:

Warten Sie zwei oder drei Minuten, bis ISPConfig die Seitenkonfiguration aktualisiert hat. Sie können SquirrelMail nun wie folgt von Ihrer Webseite aus erreichen:

http://www.example.com/squirrelmail

Sie können es auch von der ISPConfig Kontrolloberfläche vhost wie folgt erreichen (dies benötigt keine Konfiguration in ISPConfig):

http://server1.example.com:8080/squirrelmail

Würden Sie gerne das Alias /webmail anstatt /squirrelmail benutzen, öffnen Sie einfach /etc/apache2/conf.d/squirrelmail.conf

vi /etc/apache2/conf.d/squirrelmail.conf

… und fügen Sie die Zeile Alias /webmail /usr/share/squirrelmail hinzu:

Alias /squirrelmail /usr/share/squirrelmail
Alias /webmail /usr/share/squirrelmail

<Directory /usr/share/squirrelmail>
 Options FollowSymLinks
 <IfModule mod_php5.c>
 php_flag register_globals off
 </IfModule>
 <IfModule mod_dir.c>
 DirectoryIndex index.php
 </IfModule>

 # access to configtest is limited by default to prevent information leak
 <Files configtest.php>
 order deny,allow
 deny from all
 allow from 127.0.0.1
 </Files>
</Directory>

# users will prefer a simple URL like http://webmail.example.com
#<VirtualHost 1.2.3.4>
# DocumentRoot /usr/share/squirrelmail
# ServerName webmail.example.com
#</VirtualHost>

# redirect to https when available (thanks [email protected])
#
# Note: There are multiple ways to do this, and which one is suitable for
# your site's configuration depends. Consult the apache documentation if
# you're unsure, as this example might not work everywhere.
#
#<IfModule mod_rewrite.c>
# <IfModule mod_ssl.c>
# <Location /squirrelmail>
# RewriteEngine on
# RewriteCond %{HTTPS} !^on$ [NC]
# RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI} [L]
# </Location>
# </IfModule>
#</IfModule>

Starten Sie dann Apache neu:

/etc/init.d/apache2 reload

Sie können SquirrelMail nun wie folgt erreichen:

http://www.example.com/webmail

http://server1.example.com:8080/webmail

Sollten Sie einen vhost wie webmail.example.com einrichten wollen, unter dem Ihre Benutzer SquirrelMail erreichen können, müssen Sie die folgende vhost Konfiguration zu /etc/apache2/conf.d/squirrelmail.conf hinzufügen:

vi /etc/apache2/conf.d/squirrelmail.conf

[...]
<VirtualHost 1.2.3.4:80>
 DocumentRoot /usr/share/squirrelmail
 ServerName webmail.example.com
</VirtualHost>

Ersetzen Sie 1.2.3.4 durch die korrekte IP Ihres Servers. Natürlich muss es einen DNS Record für webmail.example.com geben, welcher zu der IP-Adresse zeigt, die Sie in Ihrer vhost Konfiguration benutzen. Stellen Sie außerdem sicher, dass der vhost webmail.example.com nicht in ISPConfig existiert (sonst werden sich beide vhosts gegenseitig stören!).

Starten Sie nun Apache neu…

/etc/init.d/apache2 reload

… und Sie können SquirrelMail unter http://webmail.example.com erreichen!

21 Links

Das könnte dich auch interessieren …