====== 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 RewriteEngine on RewriteCond %{HTTPS} !^on$ [NC] RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI} [L] Ενεργοποιούμε το site a2ensite roundcube-manual /etc/init.d/apache2 restart ===== Χρήση ===== Παρόλο που είναι καλό να ρυθμίσουμε την πρώτη φορά τις ταυτότητες, ακόμα και εάν στις ταυτότητες εμφανίζεται ο αποστολέας ως username@localhost στον παραλήπτη φτάνει με το όνομα που είναι ρυθμισμένο στο αρχείο /etc/postfix/senders ===== Πηγές ===== * http://www.howtoforge.com/how-to-install-roundcube-0.7-for-ispconfig-3-on-debian-squeeze