LinuxFanClub Wiki

Υπηρεσίες, Προγραμματισμός, Εκπαίδευση ..

User Tools

Site Tools


el:linux:debian:server:roundcube

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

Πηγές

el/linux/debian/server/roundcube.txt · Last modified: Y/m/d H:i (external edit)