Мой сервер управляется панелью ISP Manager. Хорошая панель, но не о ней речь. В ней по умолчанию идет веб интерфейс SquirrelMail, который мне ну вообще не нравится, даже если отбросить убожеский внешний вид, внутренний функционал оставляет желать лучшего, хотя да, почту он отправляет и принимает. Но нам этого мало!
Roundcude отличный open source продукт, работающий на аяксе, мало того, он очень удобный и функциональный.. В общем, “студэнтка, спортсмэнка, красавыца и комсомолка”!
К делу. Первый раз я устанавливал его на FreeBSD 6, и версия roundcube была постарее, сейчас все чуток не так.
Устанавливать будем из портов.
cd /usr/ports/mail/roundcube/ make install clean
Хочу заметить, установщик roundcube пытается навязать нам использование СУБД MySQL, что является излишним. нас устроит SQlite. В опциях выбираем его и жмем enter
[ ] MYSQL Use MySQL backend [ ] PGSQL Use PostgreSQL backend [X] SQLITE Use SQLite backend [ ] SSL Enable SSL support (imaps or google spellcheck) [ ] LDAP Enable LDAP support (address book) [ ] PSPELL Enable PSpell support (internal spellcheck) [ ] NSC Install network spellchecker [ ] AUTOCOMP Enable autocomplete in login form
Дальше интересно. Roundcube запускает установку какой то приблуды под названием ICU. Фиг с ним. Надо ему – пусть ставит. Проблема в том, что ставится она реально долго, у меня процесс шел около часа или более.
Согласитесь с настройками по умолчанию. когда пойдет установка ICU
¦ Options for icu 4.6.1 ¦ -----------------------------------------------------------------¬ ¦ ¦ ¦ [X] THREADS Build thread-safe version of the library ¦ ¦ ¦ [ OK ] Cancel
Затем, как и положено, получим ошибку
/usr/bin/ld: Warning: size of symbol `datefmt_parse_args' changed from 96 in .libs/php_intl.o to 72 in dateformat/.libs/dateformat_class.o *** Error code 1 Stop in /usr/ports/devel/pecl-intl/work/intl-1.1.2. *** Error code 1 Stop in /usr/ports/devel/pecl-intl. *** Error code 1 Stop in /usr/ports/mail/roundcube. *** Error code 1 Stop in /usr/ports/mail/roundcube.
спасибо http://asy.org.ua/roundcube-webmail/ за найденное пусть в гугле, но решение.
делаем так
cd /usr/ports/devel/pecl-intl/files
затем вот так
rm *
затем
cd /usr/ports/devel/pecl-intl/
и
make clean make fetch make extract make install
Снова ставим roundcube
cd /usr/ports/mail/roundcube make install clean rehash
Затем нам нужно отредактировать конфиг файлы roundcube. Находятся они в папке /usr/local/www/roundcube/config
Файл db.inc.php
найти переменную
$rcmail_config['db_dsnw']
и привести к виду
$rcmail_config['db_dsnw'] = 'sqlite:////usr/local/www/roundcube/config/sqlite.db?mode=0646';
затем файл main.inc.php
$rcmail_config['default_host'] = 'localhost';
так как мы используем SQlite, которая хранит всю базу в одном файлике, нам нужно дать скрипту права на ее создание, выполняем команду
chown www /usr/local/www/roundcube/config
затем идем в папку /usr/local/etc/apache22/Includes/ и создаем там файл roundcube.conf со следующим содержимым
<IfModule mod_php5.c> Alias /roundcube /usr/local/www/roundcube <Directory /usr/local/www/roundcube> Order allow,deny Allow from all RemoveHandler .php .php3 .php4 .phtml AddType application/x-httpd-php .php .php3 .php4 .phtml php_admin_value open_basedir /usr/local/www/roundcube php_admin_value upload_tmp_dir /usr/local/www/roundcube/temp php_admin_value session.save_path /usr/local/www/roundcube/temp DirectoryIndex index.php </Directory> </IfModule>
перезапускаем апач.
Теперь почта через roundcube доступна по адресу https://111.111.111.111/roundcube/ причем, вместо 111.111.111.111 ставится либо IP вашего сервера, либо любой домен, находящийся на данном IP.