Roundcube: различия между версиями
(→Пакеты) |
|||
Строка 35: | Строка 35: | ||
service httpd reload | service httpd reload | ||
Включаем конфигурационный файл apache2 для rouncube: | |||
<pre># a2enextra roundcube | |||
# systemctl restart httpd2</pre> | |||
Для того чтобы разрешить доступ к web-инсталятору приведите файл {{path|/usr/share/roundcube/installer/.htaccess}} к следующему виду, указав IP-адрес компьютера с которого Вы будите настраивать (опасно! не забудьте отключить!): | |||
<pre><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></pre> | |||
Переходим на http://192.168.135.190/roundcube/installer/, результат настройки загружаем в {{path|/usr/share/roundcube/config/}} и прикрываем правами: | |||
chgrp _webserver /usr/share/roundcube/config/{db,main}.inc.php | chgrp _webserver /usr/share/roundcube/config/{db,main}.inc.php |
Версия от 16:43, 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/{db,main}.inc.php chmod 640 /usr/share/roundcube/config/{db,main}.inc.php
Прикрываем инсталер:
sed -i 's,^Allow,Deny,' /usr/share/roundcube/installer/.htaccess chmod 0 /usr/share/roundcube/installer
Проверка
Заходим на http://localhost/roundcube/ тестовым локальным пользователем, пишем письмо второму тестовому пользователю, выходим, заходим тем, проверяем. УМВР. :)