Кастомная установка Roundcube

Thank you for reading this post, don't forget to subscribe!

есть поч­та, нужен хоро­ший бес­плат­ный web кли­ент для нее.

пер­вым делом необ­хо­ди­мо создать базу дан­ных, создать ее мож­но в той же пане­ли управ­ле­ния хостин­гом, в PMA или коман­дой, итак нач­нем с команд­но­го мето­да созда­ния БД…

Создание БД Roundcube

mysql -u root -p
mysql> CREATE DATABASE IF NOT EXISTS `roundcube`;
mysql> GRANT ALL PRIVILEGES ON `roundcube` . * TO 'roundcube'@'localhost' IDENTIFIED BY 'myPassword';
mysql> FLUSH PRIVILEGES;
mysql> quit

Создать файл конфигурации Roundcube для Apache

cd /etc/httpd/conf.d
nano roundcube.conf

доба­вить в него строки:

Alias /mymail /var/www/html/roundcube

<Directory /var/www/html/roundcube>
AddType application/x-httpd-php .php .php3 .php4 .phtml
Options -Indexes
AllowOverride All
</Directory>

<Directory /var/www/html/roundcube/config>
Order Deny,Allow
Deny from All
</Directory>

<Directory /var/www/html/roundcube/temp>
Order Deny,Allow
Deny from All
</Directory>

<Directory /var/www/html/roundcube/logs>
Order Deny,Allow
Deny from All
</Directory>

Далее перейти в папку web сервера

cd /var/www/html

Загрузить, распаковать и настроить разрешения на папки Roundcube

curl -L "http://sourceforge.net/projects/roundcubemail/files/latest/download?source=files" > /tmp/roundcube-latest.tar.gz
tar -zxf /tmp/roundcube-latest.tar.gz -C /var/www/html
rm -f /tmp/roundcube-latest.tar.gz
mv roundcubemail-* roundcube
chown root: -R roundcube/
chown apache: -R roundcube/temp/
chown apache: -R roundcube/logs/

Далее импортировать структуру БД Roundcube в раннее созданную базу

mysql -u roundcube -p"myPassword" roundcube < roundcube/SQL/mysql.initial.sql

Внести изменения в некоторые конфигурационные файлы Roundcube

cp roundcube/config/main.inc.php.dist roundcube/config/main.inc.php
nano roundcube/config/main.inc.php

Най­ти и ука­зать ниже ука­зан­ные пара­мет­ры для директив:

$rcmail_config['default_host'] = 'localhost';

$rcmail_config['smtp_server'] = 'localhost';

$rcmail_config['smtp_user'] = '%u';

$rcmail_config['smtp_pass'] = '%p';

$rcmail_config['quota_zero_as_unlimited'] = true;

$rcmail_config['preview_pane'] = true;

$rcmail_config['read_when_deleted'] = false;

$rcmail_config['check_all_folders'] = true;

$rcmail_config['imap_auth_type'] = 'CRAM-MD5';

Подключить Roundcube к БД

cp roundcube/config/db.inc.php.dist roundcube/config/db.inc.php
nano roundcube/config/db.inc.php

Ука­зав стро­ку для подключения:

$rcmail_config['db_dsnw'] = 'mysqli://roundcube:myPassword@localhost/roundcube';

Выпол­нить завер­шю­щие дей­ствия - уда­лить пап­ку уста­нов­ки, и пере­за­пу­стить web сервис:

rm -rf roundcube/installer/
service httpd restart

После чего совер­шить вход в новый интер­фейс по адре­су - http://domain.com/mymail