CentOS: установка и настройка RoundCube Web Mail

Автор: | 13/07/2014
 

roundcube_logoУстановка выполняется на:

# cat /etc/redhat-release
CentOS release 6.5 (Final)

IMAP/POP3 сервер:

# dovecot --version
2.0.9

SMTP сервер:

# yum list installed | grep exim
exim.x86_64 4.72-5.el6 @epel

Apache HTTP:

# httpd -v
Server version: Apache/2.2.15 (Unix)
Server built: Apr 3 2014 23:56:16

Устанавливаем репозиторий Epel. Устанавливаем пакеты:

# yum -y install php-xml php-mcrypt php-intl php-pgsql

Качаем архив:

# wget http://sourceforge.net/projects/roundcubemail/files/roundcubemail/1.0.1/roundcubemail-1.0.1.tar.gz
# tar xfp roundcubemail-1.0.1.tar.gz

Веб-почту будем держать в отдельном виртаулхосте:

# mv roundcubemail-1.0.1 /var/www/vhosts/setevoy/webmail.domain.org.ua
# cd /var/www/vhosts/setevoy/webmail.domain.org.ua

Создаём файлы логов:

# touch /var/log/httpd/webmail.domain.org.ua-access.log
# touch /var/log/httpd/webmail.domain.org.ua-error.log

Создаём конфигурацию виртуалхоста – /etc/httpd/conf.d/webmail.domain.org.ua.conf (Apache HTTP + suEXEC):

<VirtualHost 127.0.01:8080>
  DocumentRoot /var/www/vhosts/setevoy/webmail.domain.org.ua
  ServerName webmail.domain.org.ua
  ServerAlias www.webmail.domain.org.ua

  CustomLog /var/log/httpd/webmail.domain.org.ua-access.log combined
  ErrorLog /var/log/httpd/webmail.domain.org.ua-error.log
  <IfModule mod_fcgid.c>
    SuexecUserGroup setevoy setevoy

    <Directory /var/www/vhosts/setevoy/webmail.domain.org.ua>
      Options +ExecCGI
      AllowOverride All
      AddHandler fcgid-script .php
      FCGIWrapper /var/www/php-cgi/webmail.domain.org.ua/php.cgi .php
      Order allow,deny
      Allow from all
    </Directory>
  </IfModule>

</VirtualHost>

И отдельно – настройки для самого RoundCube в файле /etc/httpd/conf.d/roundcube.conf:

Alias /webmail /var/www/vhosts/setevoy/webmail.domain.org.ua

<Directory /var/www/vhosts/setevoy/webmail.domain.org.ua/>

  <IfModule !mod_authz_core.c>
    Order Deny,Allow
    Deny from all
    Allow from all
    Allow from ::1
  </IfModule>

</Directory>

Проверяем:

# httpd -t
Syntax OK

Перезапускаем:

# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]

Создаём базу и пользователя:

mysql> create database roundcube;
Query OK, 1 row affected (0.41 sec)

mysql> grant all on roundcube.* to 'roundcube'@'localhost' identified by 'PassWord';
Query OK, 0 rows affected (0.78 sec)

Устанавливаем права на каталоги:

# chown apache:apache -R /var/www/vhosts/setevoy/webmail.domain.org.ua/temp/
# chown apache:apache -R /var/www/vhosts/setevoy/webmail.domain.org.ua/logs/

Заходим на страницу http://webmail.domain.org.ua/installer/ и приступаем к установке. Если есть ошибка "INSTALLER DISABLED" – в конец файла config/config.inc.php добавляем строку:

$config['enable_installer'] = true;

Если всё нормально – попадаем на страницу, проверяем доступные модули: CentOS: установка и настройка RoundCube Web Mail

Кликаем Next. На следующей странице проверка подключения к базе. Если с этим проблема – проверьте строку:

$config['db_dsnw'] = 'mysql://roundcube:PassWord@localhost/roundcube';

в файле конфигурации. Тут mysql://пользователь:пароль@адрес_сервера.имя_базы. CentOS: установка и настройка RoundCube Web Mail   Кликаем на Inilize database, и проверяем подключение к почтовым сервисам. Когда все проверено – в файле конфигурации комментируем строку:

//$config['enable_installer'] = true;

И переходим на главную страницу: CentOS: установка и настройка RoundCube Web Mail

Вводим логин-пароль почтового ящика, и попадаем в приятный интерфейс:

CentOS: установка и настройка RoundCube Web Mail

P.S. Вообще, судя по другим мануалам, установка прошла совсем не так, как описано там. Но – всё работает.