Ich habe ja schon das Aufsetzen eines Webserver, Postfix mit Postfixadmin beschrieben. Nun möchten man aber seine E-Mails nicht nur mit einem Clienten wie Thunderbird oder Outlook
abrufen, sondern auch im Browser, Mobile oder Zuhause.

Dazu nutzen wir für unser Vorhaben Roundcube Webmail da es Leicht zu Installieren und Verwalten ist.

Voraussetzung ist das du einen Lauffähigen Webserver und Postfix habt.

Wir laden uns das Paket herunter und entpacken dies

mkdir /opt/roundcube
cd /opt/roundcube
tar xfz roundcubemail-1.1.3-complete.tar.gz
mv roundcubemail-1.1.3/* .
mv roundcubemail-1.1.3/.htaccess .
rmdir roundcubemail-1.1.3
rm roundcubemail-1.1.3-complete.tar.gz
chown -R www-data:www-data /opt/roundcube

Lege eine Datenbanken an. Entweder über phpMyAdmin oder über die Console. Wechsel in den Ordner /opt/roundcube/SQL/ und füge die mysql.initial.sql in die vorhin angelegte Tabelle ein.

Jetzt kopieren wir uns die config.inc.php.sample und benennen diese in config.inc.php um.

cd /opt/roundcube/config
cp -pf config.inc.php.sample config.inc.php

Anschließend werden einige Werte in der confic.inc.php angepasst

$config['db_dsnw'] = 'mysql://roundcube:secretpassword@localhost/roundcubemail'; <<<-- MySQL Zugangsdaten
$config['smtp_server'] = 'rs.domain.de'; <<<-- Mailserver
$config['smtp_port'] = 25;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';

Jetzt legen wir die Config für den Apache an und füllen diese

/etc/apache2/conf-available/roundcube.conf

Alias /roundcube /opt/roundcube
Alias /webmail /opt/roundcube

<Directory /opt/roundcube>
Options +FollowSymLinks
# AddDefaultCharset UTF-8
AddType text/x-component .htc

<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag display_errors Off
php_flag log_errors On
# php_value error_log logs/errors
php_value upload_max_filesize 10M
php_value post_max_size 12M
php_value memory_limit 64M
php_flag zlib.output_compression Off
php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off
php_flag zend.ze1_compatibility_mode Off
php_flag suhosin.session.encrypt Off
#php_value session.cookie_path /
php_flag session.auto_start Off
php_value session.gc_maxlifetime 21600
php_value session.gc_divisor 500
php_value session.gc_probability 1
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^favicon\.ico$ skins/larry/images/favicon.ico
# security rules:
# - deny access to files not containing a dot or starting with a dot
# in all locations except installer directory
RewriteRule ^(?!installer)(\.?[^\.]+)$ - [F]
# - deny access to some locations
RewriteRule ^/?(\.git|\.tx|SQL|bin|config|logs|temp|tests|program\/(include|lib|localization|steps)) - [F]
# - deny access to some documentation files
RewriteRule /?(README\.md|composer\.json-dist|composer\.json|package\.xml)$ - [F]
</IfModule>

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
</IfModule>

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
</IfModule>

FileETag MTime Size

<IfModule mod_autoindex.c>
Options -Indexes
</ifModule>

AllowOverride None
Require all granted
</Directory>

<Directory /opt/roundcube/plugins/enigma/home>
Options -FollowSymLinks
AllowOverride None
Require all denied
</Directory>

<Directory /opt/roundcube/config>
Options -FollowSymLinks
AllowOverride None
Require all denied
</Directory>

<Directory /opt/roundcube/temp>
Options -FollowSymLinks
AllowOverride None
Require all denied
</Directory>

<Directory /opt/roundcube/logs>
Options -FollowSymLinks
AllowOverride None
Require all denied
</Directory>

Jetzt laden wir die angelegte Config und machen ein Reload des Webservers.

a2enconf roundcube
service apache2 reload

Jetzt können wir Roundcube aufrufen http://ip/webmail und uns mit den Zugangsdaten anmelden die in Postfixadmin angelegt wurden.

Bei Problemen oder Fehler, könnt Ihr uns gerne via Kommentar oder Formular informieren.

 

Quelle: https://www.fragz.de