Εάν έχουμε ήδη ρυθμίσει σε έναν mail server με επιτυχία τις υπηρεσίες imap και smtp μπορούμε να εγκαταστήσουμε την εφαρμογή Roundcube για πρόσβαση web mail
Θα εγκαταστήσουμε την εφαρμογή από τα sources, λόγω του ότι είναι αρκετά πρόσφατη. Μελλοντικά θα μπορεί να εγκατασταθεί και από το squeeze-backports repository
Καλό είναι να εγκαταστήσουμε και το official πακέτο του Debian squeeze ώστε να εγκατασταθούν και τα dependecies στο σύστημα.
apt-get install roundcube
Δεν επιλέγουμε την ρύθμιση της βάσης θα το κάνουμε στην συνέχεια χειροκίνητα
Έστω ότι το default site μας βρίσκεται στον φάκελο /var/www/.
Μπαίνουμε στον φάκελο /var/www, κατεβάζουμε την τελευταία έκδοση του roundcube και αποσυμπιέζουμε
cd /var/www wget http://sourceforge.net/projects/roundcubemail/files/roundcubemail/0.7/roundcubemail-0.7.tar.gz tar -xvvf roundcubemail-0.7.tar.gz
Μετονομάζουμε τον φάκελο roundcubemail-0.7 π.χ. σε mymail (Καλό είναι να μην επιλέξουμε όνομα φακέλου webmail, mail, για λόγους ασφαλείας, επειδή στοχεύονται από robot που κάνουν επιθέσεις)
mv roundcubemail-0.7 mymail
Ορίζουμε δικαιώματα στον apache για τον φάκελο mymail
chown -R www-data.www-data mymail
Εάν έχουμε εγκατεστημένο το suhosin θα πρέπει να τροποποιήσουμε το αρχείο /etc/php5/conf.d/suhosin.ini
; Transparent Encryption Options ; for roundcube on -> off suhosin.session.encrypt = off
Φορτώνουμε ξανά τις ρυθμίσεις στον apache
/etc/init.d/apache2 reload
apt-get install php5-intl
Τροποποιούμε το αρχείο /etc/php5/apache2/php.ini προσθέτοντας στην αρχή του την γραμμή
; for roundcube extension=intl.so
Φορτώνουμε ξανά τις ρυθμίσεις στον apache
/etc/init.d/apache2 reload
Θα πρέπει να δημιουργήσουμε την βάση roundcubemail και τον χρήστη roundcube με δικαιώματα σε αυτή
mysql -u root -p mysql> CREATE DATABASE roundcubemail; mysql> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'xxxxx'; mysql> GRANT ALL PRIVILEGES ON roundcubemail.* TO 'roundcube'@'localhost'; mysql> FLUSH privileges;
Ξεκινάμε τον web interface εγκαταστάτη από την διεύθυνση http://mydomain.gr/mymail/installer/
Αφού ικανοποιήσουμε όλες τις απαιτήσεις της εγκατάστασης (βλ. παραπάνω) βάζουμε τις ρυθμίσεις :
Στην συνέχεια πατάμε create config
Έχουν δημιουργηθεί 2 αρχεία. Τα main.inc.php και db.inc.php. Τα κατεβάζουμε από το αντίστοιχο link και τα μεταφορτώνουμε στον server στον φάκελο /var/www/mymail/config/
Προσοχή : ορίζουμε δικαιώματα www-data στα αρχεία αυτά
chown www-data.www-data /var/www/mymail/config/*
Τέλος δοκιμάζουμε τις ρυθμίσεις, κάνοντας αποστολή ενός e-mail και σύνδεση imap
Διαγράφουμε τον φάκελο /installer
rm -rf /var/www/mymail/installer
Μετονομάζουμε τον φάκελο /var/www/public_html/mymail σε /opt/roundcube
mv /var/www/public_html/mymail /opt/roundcube
Αντιγράφουμε το το αρχείο /etc/apache2/sites-available/roundcube που εγκαταστάθηκε από το πακέτο deb roundcube, σε /etc/apache2/sites-available/roundcube-manual
cp /etc/apache2/sites-available/roundcube /etc/apache2/sites-available/roundcube-manual sed -i s#/var/lib/roundcube/#/opt/roundcube/#g /etc/apache2/sites-available/roundcube-manual
Προσθέτουμε τις παρακάτω γραμμές στο τέλος του αρχείου roundcube-manual
<IfModule mod_rewrite.c> <IfModule mod_ssl.c> <Location /mymail> RewriteEngine on RewriteCond %{HTTPS} !^on$ [NC] RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI} [L] </Location> </IfModule> </IfModule>
Ενεργοποιούμε το site
a2ensite roundcube-manual /etc/init.d/apache2 restart
Παρόλο που είναι καλό να ρυθμίσουμε την πρώτη φορά τις ταυτότητες, ακόμα και εάν στις ταυτότητες εμφανίζεται ο αποστολέας ως username@localhost στον παραλήπτη φτάνει με το όνομα που είναι ρυθμισμένο στο αρχείο /etc/postfix/senders