Table of Contents
RoundCube Web Mail
Εάν έχουμε ήδη ρυθμίσει σε έναν 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
Εάν έχουμε εγκατεστημένο το suhosin θα πρέπει να τροποποιήσουμε το αρχείο /etc/php5/conf.d/suhosin.ini
; Transparent Encryption Options ; for roundcube on -> off suhosin.session.encrypt = off
Φορτώνουμε ξανά τις ρυθμίσεις στον apache
/etc/init.d/apache2 reload
php extensions
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;
Ρύθμιση roundcube
Ξεκινάμε τον web interface εγκαταστάτη από την διεύθυνση http://mydomain.gr/mymail/installer/
Αφού ικανοποιήσουμε όλες τις απαιτήσεις της εγκατάστασης (βλ. παραπάνω) βάζουμε τις ρυθμίσεις :
- για την βάση
- Database server
- Database name
- Database user name και
- Database password
- για imap
- server : localhost
- Αφήνουμε τα defaults
- για smtp
- server : localhost
- Τσεκάρουμε : Use the current IMAP username and password for SMTP authentication
- Display settings & user prefs
- language : el_GR (π.χ. για ελληνικά)
- skin_logo : mylogo.png (Θα πρέπει να τοποθετήσουμε το αρχείο mylogo.png στον φάκελο /var/www/mymail)
Στην συνέχεια πατάμε 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
Ρύθμιση https
Μετονομάζουμε τον φάκελο /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
