Roundcube: различия между версиями

Материал из ALT Linux Wiki
Строка 51: Строка 51:
<pre>chgrp _webserver /usr/share/roundcube/config/config.inc.php
<pre>chgrp _webserver /usr/share/roundcube/config/config.inc.php
chmod 640 /usr/share/roundcube/config/config.inc.php</pre>
chmod 640 /usr/share/roundcube/config/config.inc.php</pre>
Переходим в web-инсталяторе на вкладку '''3. Test config'''и инициализируем базу данных.
Переходим в web-инсталяторе на вкладку '''3.Test config''' и инициализируем базу данных.
Для того чтобы запретить доступ к web-инсталятору приведите файл {{path|/usr/share/roundcube/installer/.htaccess}} к следующему виду:
Для того чтобы запретить доступ к web-инсталятору приведите файл {{path|/usr/share/roundcube/installer/.htaccess}} к следующему виду:
<pre><ifModule mod_authz_core.c>
<pre><ifModule mod_authz_core.c>

Версия от 13:59, 24 марта 2017

Очень быстрое КакСде по подъёму веб-почты из пакета roundcube по состоянию на версию 0.7.1-alt2.

Пакеты

apt-get install roundcube roundcube-apache2 apache2-mod_php5 php5-mbstring php5-sockets php5-fileinfo php5-intl php5-mysql MySQL-server postfix-dovecot dovecot
control postfix server
for i in dovecot httpd2 mysqld postfix; do chkconfig $i on && service $i start; done

Аутентификация

При непустом username_domain не пустит ни user, ни user@localhost, т.к. dovecot идёт в pam с "user@localhost" в обоих случаях — http://www.roundcubeforum.net/index.php/topic,10917.msg56250.html#msg56250:

echo "auth_username_format = %n" >> /etc/dovecot/conf.d/10-auth.conf
service dovecot restart

(ну или «не делайте так»)

Дамп базы

В пакете есть, но как документация; делаем симлинк туда, где ожидает инсталятор:

mkdir -p /usr/share/roundcube/SQL
ln -s /usr/share/doc/roundcube-0.7.1/SQL/mysql.initial.sql /usr/share/roundcube/SQL/mysql.initial.sql

Создаём базу (возможно, инсталер и сам справится при изначально беспарольном mysql root, не проверял; пароль ставьте свой, разумеется):

mysqladmin create roundcubemail
echo "grant all on roundcubemail.* to roundcube@localhost identified by '123456'" | mysql

Настройка

Выставляем временной пояс:

echo 'date.timezone = MSK' > /etc/php/5.5/apache-mod_php/php.d/tz.ini
service httpd reload

Включаем конфигурационный файл apache2 для rouncube:

# a2enextra roundcube
# systemctl restart httpd2

Для того чтобы разрешить доступ к web-инсталятору приведите файл /usr/share/roundcube/installer/.htaccess к следующему виду, указав IP-адрес компьютера с которого Вы будите настраивать (опасно! не забудьте отключить!):

<ifModule mod_authz_core.c>
    Order Allow,Deny
    Allow from 192.168.135.190
</ifModule>
<ifModule !mod_authz_core.c>
    Order Allow,Deny
    Allow from 192.168.135.190
</ifModule>

Переходим на http://192.168.135.190/roundcube/installer/, результат настройки загружаем в /usr/share/roundcube/config/ и прикрываем правами:

chgrp _webserver /usr/share/roundcube/config/config.inc.php
chmod 640 /usr/share/roundcube/config/config.inc.php

Переходим в web-инсталяторе на вкладку 3.Test config и инициализируем базу данных. Для того чтобы запретить доступ к web-инсталятору приведите файл /usr/share/roundcube/installer/.htaccess к следующему виду:

<ifModule mod_authz_core.c>
    Order Allow,Deny
    Allow from all
</ifModule>
<ifModule !mod_authz_core.c>
    Order Allow,Deny
    Allow from all
</ifModule>

И запретите доступ к каталогу:

# chmod 0 /usr/share/roundcube/installer

Проверка

Заходим на http://localhost/roundcube/ тестовым локальным пользователем, пишем письмо второму тестовому пользователю, выходим, заходим тем, проверяем. УМВР. :)