Что такое Roundcube?
Итак, мы установили панель. Стандартно помимо самой панели к ней пристыковываются:
Панель управления БД -
phpMyAdmin
Скриптовый FTP-клиент -
net2ftp
Почтовый клиент -
Squirrelmail
Первые два компонента не используют какой-то особой базы данных и свободно обновляются с официальных сайтов с последующей заливкой в
/var/www/ispcp/gui/tools (Для deb-based систем), почтовый же клиент из-за своего недружелюбного интерфейса и сложности установки русского языка (клиенты мои нажали именно на это), нас не устраивает. Вместо него был выбран интересный, функциональный и красивый -
Roundcube
Вот он устраивает по всем параметрам, однако простой заливкой тут не обойтись, так как она использует свою базу данных. К счастью,
разработчики позаботились о возможности установки.
Установка
Подготавливаем папку для скрипта
Code:
# cd /usr/local/src
# mkdir roundcube
# cd roundcube
Идем на
официальный сайт и смотрим какая версия последняя. На данный момент последней является версия 0.5.1, скачиваем её.
Code:
# wget http://heanet.dl.sourceforge.net/project/roundcubemail/roundcubemail/0.5.1/roundcubemail-0.5.1.tar.gz
Распаковываем архив
Code:
# tar xvfz roundcubemail-0.5.1.tar.gz
Создаем каталог в ispCP для нашего скрипта
Code:
# mkdir /var/www/ispcp/gui/tools/roundcube
И копируем его туда
Code:
# cp -r roundcubemail-0.5.1/* /var/www/ispcp/gui/tools/roundcube
Прописываем владельца каталога и права доступа
Code:
# chown -R vu2000:www-data /var/www/ispcp/gui/tools/roundcube
# cd /var/www/ispcp/gui/tools/roundcube
# chmod 755 temp logs
Создаем базу данных
Ваш пароль MySQL от root
Перед выполнением запроса, замените yourpassword на ваш пароль
PHP Code:
CREATE DATABASE roundcubemail DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY 'yourpassword';
quit
Импортируем SQL-файл
Code:
# mysql -u roundcube -p roundcubemail < SQL/mysql.initial.sql
настройте соответствующим образом логин и пароль к базе данных Roundcube
Сконфигурируйте Roundcube
Code:
# cd /var/www/ispcp/gui/tools/roundcube/config
# cp db.inc.php.dist db.inc.php
# cp main.inc.php.dist main.inc.php
# pico db.inc.php
И отредактируйте следующий параметр:
Code:
$rcmail_config['db_dsnw'] = 'mysql://roundcube:YourPASSWORD@localhost/roundcubemail';
Отредактируйте следующие настройки
Code:
# nano main.inc.php
строка 44: $rcmail_config['message_cache_lifetime'] = '30m';
строка 55: $rcmail_config['default_host'] = 'localhost';
строка 127: $rcmail_config['session_lifetime'] = 30;
строка 180: $rcmail_config['create_default_folders'] = TRUE;
Отредактируйте Apache
Code:
# nano /etc/apache2/sites-available/00_master.conf
and add the following entry:
Code:
Alias /cube /var/www/ispcp/gui/tools/roundcube/
(Вы также можете заменить Webmail, на следующий путь строкой
Alias /webmail /var/www/ispcp/gui/tools/roundcube/)
Совет: Есть еще более удобный вариант: переименовываем папку webmail в squirrelmail и создаем символическую ссылку webmail на папку roundcube, что позволит Вам менять web-клиент "на лету", не перезагружая Apache
Создаем поддомен для Roundcube
Code:
# nano /etc/apache2/sites-available/06-roundcube
Вставляем следующее содержимое:
Code:
<VirtualHost XXX.XXX.XXX.XXX:80>
ServerAdmin webmaster@yourdomain.tld
DocumentRoot /var/www/ispcp/gui/tools/roundcube
ServerName cube.yourdomain.tld
ServerAlias cube.*
ErrorLog /var/log/apache2/users/cube-error.log
TransferLog /var/log/apache2/users/cube-access.log
CustomLog /var/log/apache2/cube-traf.log traff
CustomLog /var/log/apache2/cube-combined.log combined
<IfModule suexec_module>
SuexecUserGroup vu2000 vu2000
</IfModule>
<Directory /var/www/ispcp/gui/tools/roundcube>
Options -Indexes Includes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule mod_fcgid.c>
<Directory /var/www/ispcp/gui/tools/roundcube>
FCGIWrapper /var/www/fcgi/master/php5-fcgi-starter .php
Options +ExecCGI
</Directory>
<Directory "/var/www/fcgi/master">
AllowOverride None
Options +ExecCGI MultiViews -Indexes
Order allow,deny
Allow from all
</Directory>
</IfModule>
<IfModule mod_fastcgi.c>
ScriptAlias /php5/ /var/www/fcgi/master/
<Directory "/var/www/fcgi/master">
AllowOverride None
Options +ExecCGI MultiViews -Indexes
Order allow,deny
Allow from all
</Directory>
</IfModule>
<IfModule mod_php5.c>
<Directory /var/www/ispcp/gui/tools/roundcube>
php_admin_value open_basedir "/var/www/ispcp/gui/tools/roundcube/:/etc/ispcp/:/var/run/ispcp.lock:/proc/:/bin/df:/bin/mount:/var/log/rkhunter.log:/var/log/chkrootkit.log:/usr/share/php/"
php_admin_value session.save_path "/var/www/ispcp/gui/phptmp/"
php_admin_value upload_tmp_dir "/var/www/ispcp/gui/phptmp/"
</Directory>
</IfModule>
</VirtualHost>
Данные для <VirtualHost xxx.xxx.xxx.xxx:80, ServerAdmin и ServerName должны быть заменены согласно Вашим настройкам.
Включаем сайт
Code:
# a2ensite 06-roundcube
Перезагружаем Apache
Code:
# /etc/init.d/apache2 force-reload
Базовая установка завершена, приятного использования