RoundCube - это веб-интерфейс для почтового сервера, работающий через протокол IMAP. Официальная страница:

Rouncube доступен в стандартных репозиториях Ubuntu, однако крайне рекомендуется устанавливать последнюю версию с сайта.

Установка

Вообще говоря краткая инструкция по установке содержится внутри архива в файле INSTALL. Для начала рекомендуется ознакомиться с ней.

Для начала нужно поставить необходимые программы - веб-сервер и сервер базы данных. В этой инструкции описывается конфигурация для Apache2 и MySQL, но вы можете использовать любые другие поддерживаемые серверы. Всё необходимое для Roundcube можно поставить командой

sudo apt-get install apache2 libapache2-mod-php5 mysql-server php5-mysql php5-mcrypt

Далее нужно немного отредактировать настройки веб-сервера. Во-первых убедитесь, что в настройках веб-сервера для директории, куда вы собираетесь положить Roundcube, стоит опция

AllowOverride All

Чаще всего опции для директорий настраиваются в файле /etc/apache2/sites-enabled/000-default.

Затем активируйте модуль Rewrite:

sudo a2enmod rewrite

Кроме этого отредактируйте файл /etc/php5/apache2/php.ini, изменив в нём значение параметра date.timezone:

date.timezone = Europe/Moscow

Список доступных значений этого параметра можно посмотреть на сайте PHP.

После внесения изменений в конфигурацию не забудьте перезагрузить веб-сервер:

sudo /etc/init.d/apache2 restart

Теперь нужно скачать архив с последней версией Roundcube с официального сайта и распаковать его на вашем сервере. Для примера будем считать, что вы распаковали содержимое архива в папку /var/www/roundcube/.

Теперь необходимо выставить нужные права:

cd /var/www/roundcube/
sudo chown -R www-data:www-data logs/ temp/

Далее необходимо создать базу данных. Нужные запросы в зависимости от типа используемого сервера баз данных приведены в файле INSTALL, для MySQL запросы могу быть примерно такими такими (не забудьте поменять пароль!):

CREATE DATABASE roundcube /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
GRANT ALL PRIVILEGES ON roundcube.* TO roundcube@localhost
    IDENTIFIED BY 'PASSWORD';

После завершения подготовительного этапа нужно открыть браузер и перейти по ссылке http://yourdomain.ru/roundcube/installer/, конечно, изменив её под свой домен. Откроется страница установщика. Прочитайте приведённую на ней информацию и переходите к следующему этапу.

Вы должны увидеть страницу, на которой рядом со всеми компонентами будет стоять зелёное OK. Если рядом с чем-то из секции «The next couple of extensions are optional and recommended to get the best performance» стоит NOT AVAILABLE - ничего страшного, хотя лучше найти необходимые расширения PHP и доустановить их. Также скорее всего у вас не будет стоять поддержка баз данных, отличных от MySQL:

MySQL:  OK
MySQLi:  OK
PostgreSQL:  NOT AVAILABLE(Not installed)
SQLite (v2):  NOT AVAILABLE(Not installed)

Она вам и не понадобится, так что ничего страшного. Если всё нормально - переходите к следующей странице.

Вам потребуется задать основные опции настройки Roundcube. В них нет ничего сложного и у каждой опции есть описание, в котором написано, для чего она нужна.

Немного рекомендаций: если ваш IMAP сервер находится на localhost, то не стоит включать опцию enable_caching, которая заставляет Roundcube сохранять локальную копию всех писем в базе данных. Кроме того, в данный момент уже все почтовые клиенты поддерживают HTML форматирование, поэтому для удобства стоит выставить опцию htmleditor в always.

Если ваши IMAP или SMTP серверы поддерживают или требуют шифрование, то начните их имена хостов с соответствующего префикса: ssl:// или tls://.

После того, как вы выставите нужные вам параметры, переходите к следующей странице. Вам покажут два листинга файлов main.inc.php и db.inc.php, которые установщик сгенерировал автоматически на основе выбранных вами на прошлом этапе настроек. Поместите оба предложенных файла в директорию config/ на вашем сервере. После этого переходите к следующей странице.

На ней вам скорее всего напишут

DB Schema:  NOT OK(Database not initialized)

Жмите кнопку Initialize database, после этого все статусы должны смениться на зелёные OK.

Теперь осталось протестировать SMTP и IMAP сервера. Для этого введите нужные данные в поля и нажмите кнопки тестирования. Вы должны увидеть ещё два зелёных OK, после чего можно удалять директорию installer/ в вашего сервера и начинать пользоваться вашим веб-интерфейсом для почты.

Полезные опции

Если вы хотите изменить максимальный допустимый размер вложения для отправляемого через Roundcube письма, то отредактируйте параметр upload_max_filesize в файле .htaccess в корневой директории Roundcube на вашем сервере:

php_value       upload_max_filesize     10M

Ссылки