Установка и использование roundcube на centos

Настройка Roundcube Webmail

Roundcube Webmail — бесплатный клиент для работы с электронной почтой с веб-интерфейсом, написанный на PHP с использованием CSS и XHTML и технологии AJAX. RoundCube Webmail устанавливается практически на любой сервер с поддержкой PHP и MySQL.

Процесс установки будет выложен в другой статье, здесь же будет показана настройка.

Устанавливался и настраивался Rouncube Webmail на веб-сервер под управлением Vestacp с операционной системой CentOs-7-x86_64-minimal:

Остальное можно не трогать и оставить по-умолчанию

Третий шаг:

  • Тип базы данных;
  • Имя пользователя базы данных;
  • Название базы данных;
  • Пароль;
  • Можно указать префикс таблицы базы данных.

Пятый шаг:

  • Язык: ru_RU — для русского языка;
  • skin: тему оформления веб-интерфейса (можно изменить после установки);
  • mime_param_folding: Full RFC 2231.

Тестируем SMTP

Проверяем почту которую указали в качестве получателя и проверяем, есть ли там тестовое письмо.

After completing the installation and the final tests please remove the whole installer folder from the document root of the webserver or make sure that enable_installer option in config.inc.php is disabled.

These files may expose sensitive configuration data like server passwords and encryption keys to the public. Make sure you cannot access this installer from your browser.

Саму папку установщика можно удалить, а можно и просто переименовать например в: installer983gf9t4394rt72979.

  • Под каждый домен развернуть почтовый домен.
  • Настроить dkim + spf + dmark + greylisting + dnsbl.
  • Зарегистрировать в postmaster https://postmaster.google.com https://postmaster.mail.ru https://postmaster.yandex.ru
  • Проверить в mail-tester.com

Setuid Driver

The setuid backend uses a setuid binary to read/write .forward,.vacation.msg
files for the current logged in user.
Apache executes the setuid binary and passes the user credentials as parameters.

The extra/vacation_binary/ directory of the plugin contains the setuid binary and its source code.
To install this driver, change directory to $path/to/extra/vacation_binary and
issue with root priviliges the command: «make install».

This command install «squirrel_vacation_proxy» to /usr/bin with the setuid bit set.
This directory can be changed in config.mk

Apart from the way it reads/writes files, it behaves like the FTP driver.

Requirements for using this driver:

The Apache user needs to be ‘apache’ or you need to edit config.mk
and recompile squirrelmail_vacation_proxy using ‘make’.

Установка и настройка Nginx

Установите и настройте веб-сервер Nginx и выполните настройку PHP-FPM согласно руководству.

Настройте Nginx для Roundcube, указав roundcube.example.org в качестве имени сайта:

/etc/nginx/sites-enabled/roundcube.example.org.conf

upstream php-handler {
    server unix:/run/php-fpm.socket;
}

server {
    listen 80;
    server_name roundcube.example.org;
    root /var/calculate/www/roundcube/roundcubemail-latest;
    index index.php index.html index.htm;

    error_log /var/log/nginx/roundcube.error;
    access_log /var/log/nginx/roundcube.access;

    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ ^/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
        deny all;
    }
    location ~ ^/(bin|SQL)/ {
        deny all;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass php-handler;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi.conf;
    }
}

Устанавливаем веб-сервер и сервер БД

Если вы выполняли настройку почтового сервера, используя вариант с хранением паролей в БД, то этот пункт нужно пропустить и сразу перейти к установке roundcube. А если выбрали вариант с хранением в файле, то идем по порядку:

Запускаем службу и добавляем в автозагрузку:

Устанавливаем сервер БД:

Centos:

Запускаем БД и добавляем в автозагрузку:

Теперь нужно завершить установку и задать пароль пользователя mysql — root. Выполняем команду, на все вопросы жмем enter, при запросе нового пароля (шаг 2) придумываем и вводим новый пароль для пользователя root:

Debian/Ubuntu:

При установке в Debian 8 и Ubuntu 16.04 нужно будет указать, какой пароль root будет у БД:

В Ubuntu 18.04 и Debian 9 пароль пользователя root при установке указывается пустой.

Запускаем БД и добавляем в автозагрузку:

Установка Roundcube Ubuntu 18.04

Я предполагаю, что Apache, PHP и MySQL уже установлены на ваш компьютер или сервер. Если это не так, вы можете воспользоваться этой инструкцией для установки.

1. Подготовка Apache

Затем нам необходимо создать виртуальный хост Apache, на котором и будет доступен наш почтовый клиент. Для этого создайте файл /etc/apache2/sites-available/roundcube.conf со следующим содержимым:

В строке ServerName нужно указать поддомен, на котором будет доступен Roundcube, а в строке DocumentRoot мы указываем путь к папке программы.

Затем активируйте только что созданный виртуальный хост, модуль rewrite и перезапустите веб-сервер:

Далее нам нужно создать эту папку:

Если вы устанавливаете программу на локальный компьютер, то нужно добавить такую строчку в файл /etc/hosts, чтобы выбранное доменное имя указывало на локальный компьютер:

Также необходимо установить такие пакеты php для работы программы:

Затем надо настроить временную зону php для этого откройте файл /etc/php/7.2/apache2/php.ini, найдите такую строчку и пропишите в ней свою временную зону:

2. Загрузка исходников

Далее перейдите в будущую папку программы командой:

Затем распакуйте загруженный архив:

Затем надо переместить все файлы из полученной папки в текущую:

Далее надо дать веб-серверу права на эту папку и все файлы:

3. Подготовка базы данных

Всю информацию программа хранит в MySQL, поэтому необходимо создать для неё базу данных и пользователя. Для этого запустите консольный клиент MySQL:

И выполните:

Для выхода из программы наберите:

Затем нужно развернуть базу данных Roundcube:

Установка roundcube webmail практически завершена.

4. Установщик roundcube

Теперь давайте разберемся как настроить roundcube. Запустить установщик можно открыв в браузере адрес http://roundcube.local/installer:

Здесь все пункты, кроме Checking available databases должны иметь значение OK. Если это не так, надо выполнить действия, которые предлагает программа чтобы значение изменилось на OK. Только после этого переходите к следующему шагу:

Здесь все настройки можно оставить по умолчанию, изменить надо только параметры доступа к базе данных в разделе Database setup. Укажите имя базы данных, имя пользователя и его пароль:

Затем можно настроить параметры IMAP и SMTP для доступа к почтовому серверу. Первый используется для просмотра почты, а второй для отправки. Для примера я воспользуюсь IMAP сервером от моего почтового ящика gmail. Если почтовый сервер находится на локальном компьютере, ничего менять не надо:

Затем программа сообщит, что конфигурационный файл успешно сохранен.

Если программа предлагает сохранить файл вручную, значит у неё нет доступа на запись к папке конфигурации. После того, как файл будет сохранен, нажмите кнопку Continue:

Здесь утилита проверит конфигурационный файл и сообщит, что с ним все нормально. На этом настройка Roundcube завершена.

Теперь вы можете выполнить вход в почту Roundcube webmail. Откройте адрес http://roundcube.local и введите логин и пароль вашего аккаунта:

Затем можно читать письма:

Установка прав на папки и файлы

Скрипт для установки прав на папки и файлы

Скрипт для установки прав на папки и файлы

roundcube_opt_rights.sh
path=optroundcube
chown -R www-data $path
chgrp -R www-data $path
find $path -type f -exec chmod 644 {} \;
find $path -type d -exec chmod 755 {} \;
 
path=optroundcubeconfigdebian-db-roundcube.php
chown root $path
chgrp root $path
chmod 644 $path
 
path=optroundcubeconfigdebian-db.php
chown root $path
chgrp www-data $path
chmod 640 $path
 
path=optroundcubeconfigconfig.inc.php
chown root $path
chgrp www-data $path
chmod 640 $path
 
path=optroundcubepluginspasswordconfig.inc.php
chown root $path
chgrp www-data $path
chmod 640 $path
 
# sqllite
path=optroundcubedb
chmod -R 775 $path

Логотип

config.inc.php
$config'skin_logo' = array (
    '*' => '/images/roundcube_logo.png',
    'messageprint' => '/images/roundcube_logo_print.png');

Расширения (plugins)

Основная папка

Для использования расширения его нужно внести в список файла , пример:

$config'plugins' = array(
    'archive',
    'zipdownload',
    'userinfo',
    'password',
    'dovecot_impersonate',
    'newmail_notifier',
    'acl',
    'managesieve',
);

Docker Secrets

  • : Unique and random key for encryption purposes
  • : Database connection username (mappend to )
  • : Database connection password (mappend to )

Advanced configuration

Apart from the above described environment variables, the Docker image also allows to add custom config files
which are merged into Roundcube’s default config. Therefore the image defines a volume
where additional config files () are searched and included. Mount a local directory with your config
files — check for valid PHP syntax — when starting the Docker container:

Check the Roundcube Webmail wiki for a reference of Roundcube config options.

Customized PHP settings can be implemented by mounting a configuration file to .
For example, it may be used to increase the PHP memory limit ().

Мобильная версия Roundcube

В качестве веб интерфейса для почтового сервера я предпочитаю использовать Roundcube. В стандартной версии панели управления отсутствует мобильная версия. А полная версия на мобильном устройстве очень неудобна — слишком все мелко. Но как оказалось, исправить эту проблему не очень сложно — достаточно установить плагин и скин для мобильной темы.

Немного погуглив тему, я нашел несколько вариантов мобильных тем для roundcube, но все они оказались платными. Решение было найдено на форуме community. Там есть отдельная тема, посвещенная бесплатной мобильной версии. Ставится она не сложно — достаточно скачать нужные файлы, добавить их в соответствующие каталоги на web сервере и активировать новый плагин в конфигурационном файле. Сделаем это.

Скачиваем файлы на web сервер в какую-нибудь папку:

Скачиваем и для удобства сразу переименовываем архивы:

Распаковываем все 3 папки:

Теперь идем в корень каталога web сервера с панелью roundcube и копируем скачанные папки в соответствующие директории на веб сервере. Для папки:

  • Roundcube-Skin-Melanie2-Larry-Mobile-0.4.5 создаем директорию skins/melanie2_larry_mobile и копируем туда содержимое.
  • Roundcube-Plugin-JQuery-Mobile-1.0 создаем директорию plugins/jquery_mobile и копируем туда содержимое.
  • Roundcube-Plugin-Mobile-0.4.5 создаем директорию plugins/mobile и копируем туда содержимое.

Все, теперь можно заходить в web интерфейс, в левом верхнем углу будет ссылка на мобильную версию, если вы зайдете с компьютера. Если с мобильного устройства, то мобильная версия загрузится по-умолчанию.

Источник

Установка roundcube

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

Разархивируем его и создадим символическую в директорию на сайте:

Если у вас сайт расположен не в /var/www/html, то укажите свой путь до сайта:

Выставим права на директорию:

Ставим php и расширения php, которые нужны для работы roundcube:

Устанавливаем временную зону для php в файле php.ini (здесь используется время по Москве):

Debian 9/ Ubuntu 16.04:

Перезапускаем веб-сервер для применения настроек:

Создаем базу для roundcube, для этого подключимся к mysql под пользователем root (будет запрошен пароль от пользователя root в mysql):

В ubuntu 18.04 при установке БД пароль не задаётся.

В открывшейся консоли mysql вводим следующие команды:

Переходим на страницу установки и проверяем, что все необходимые расширения выставлены — все ОК:

Переходим на следующую страницу и вводим пароль от пользователя БД для roundcube (примерно на середине страницы):

Также нужно указать язык — ru_RU в поле language (ближе к концу страницы):

Если все нужные настройки указали, то жмём кнопку Create config внизу страницы и на следующей странице — Continue.

Далее на странице инициализируем БД по кнопке Initialize database:

И можно войти в интерфейс roundcube с созданным почтовым ящиком:

После успешной установки нужно удалить директорию установщика на сервере:

Источник

Настройка почтового веб-интерфейса RoundCube

В новогодние праздники настраивал очередной сервер на FreeBSD. В этот раз уже на 8-ой стабильной ветке этой системы. как же быстро бежит время. Но речь не об этом. Т.к. времени было достаточно, решил в качестве бонуса заказчику установить web-интерфейс для работы с почтовым сервером внутри предприятия.

Итак, устанавливать будем из портов (если дерево портов у вас не обновлено, советую предварительно это сделать).

cd /usr/ports/mail/roundcube/ make install

Т.к. планировалось использовать исключительно MySQL, именно её и оставляем в опциях. Собственно MySQL там по умолчанию и опции получается не трогаем.

Теперь необходимо создать новую базу данных и пользователя.

Создать таблицы базы данных, используя запросы, которые находятся в ‘SQL/*.initial.sql’.

Поскольку ранее мы определили БД MySQL, то воспользуемся файлом mysql.initial.sql:

В конфигурационный файл Apache (httpd.conf) добавим следующие настройки:

alias /mail/ «/usr/local/www/roundcube/»

Options none DirectoryIndex index.php AllowOverride Limit Order Deny,Allow Allow from all

Собственно первая часть настройки закончена и можно переходить к следующему этапу. Зайдем web-броузером на сервер с RoundCube:

Обращаем внимание чего не хватает системе для правильной установки (выделено оранжевым). Сообщения о неостающих БД, отличных от MySQL, игнорируем

Спускаемся вниз страницы и жмём «Next», где нам предложат ввести некоторые параметры:

Раздел Display settings & user prefs

Настройки отображения и пользовательские

На этом настройку roundcube можно считать завершенной. Кнопкой «Create config» открываем страничку с созданными конфиг-файлами. Её содержимое необходимо поместить в соответствующие файлы main.inc.php и db.inc.php в каталоге /var/www/mail/config. Не забудьте проставить в начале и конце файлов.

Кроме того здесь же можно проверить работу roundcube + SMTP + IMAP сервера. После установки ОБЯЗАТЕЛЬНО удалите инсталляционный каталог.

Если всё сделано правильно, то вы получите работающий webmail.

Если считаете статью полезной,не ленитесь ставить лайки и делиться с друзьями.

Комментариев: 2

Не работает указанная почта два дня.

Привет! На работе пользуюсь прогой roundcube. И IT-шники говорят, что проблема визуализировать входящие сообщения в виде бегущей строки не реальна. Но найдя плагин в инете HTML5_Notifier, понял что это не так. ВОПРОС: могу я этот плагин запустить на этой почтовой программе(мы ее просматриваем в браузере). Я ее скачал, а что дальше делать не знаю. Если мне этого сделать нельзя, то как попросить it-шников это сделать. Заранее благодарен за ответ.

Источник

Configuration/Environment Variables

The following env variables can be set to configure your Roundcube Docker instance:

By default, the image will use a local SQLite database for storing user account metadata.
It’ll be created inside the directory and can be backed up from there. Please note that
this option should not be used for production environments.

Connect to a Database

The recommended way to run Roundcube is connected to a MySQL database. Specify the following env variables to do so:

Before starting the container, please make sure that the supplied database exists and the given database user
has privileges to create tables.

Run it with a link to the MySQL host and the username/password variables:

Шаг 2 — Знакомство с интерфейсом RoundCube Webmail

После входа в RoundCube должно открыться новое окно с веб-интерфейсом почтового клиента. Внешне оно довольно схоже с любыми другими почтовыми сервисами, однако имеет свои особенности о которых будет написано далее.

Вкладка Почта

Это основное место для работы с вашими письмами. Вкладка Почта в RoundCube состоит из 4 разделов.

  1. В разделе под номером 1 представлены основные инструменты для работы с письмами: отправка, пересылка, отправка ответов, удаление. Во вкладке Еще можно найти дополнительные инструменты для импорта писем в формате eml, печати, копирования, переноса и т.д.
  2. Второй раздел состоит из стандартных папок вашего почтового аккаунта: входящие, черновики, отправленные, спам, корзина (вы можете настроить данные папки в настройках RoundCube).
  3. Это список писем вашего почтового аккаунта с данными об отправителе дате и размере письма.
  4. Здесь отображается содержимое выбранного вами в списке письма. Для удобства присутствуют дублирующие кнопки для ответа, пересылки, а также возможность отображения письма в текстовом или HTML формате.

Вкладка Контакты

Интерфейс вкладки Контакты также довольно прост. Его можно поделить на 3 основные части.

В самом верху расположена панель инструментов. С помощью нее вы можете осуществить импорт или экспорт контактов, отправку сообщения выбранному контакту, печать информации о контакте или найти нужного вам адресата по заданным данным.

Панель слева отображает список групп, которые вы можете настроить по своему желанию и список ваших контактов.

Эта вкладка является достаточно полезной, так как вы можете хранить всю информацию об адресатах в одном месте и соответственно получить доступ к нужной информации в любое время.

Вкладка Настройки

Здесь находятся основные настройки вашего почтового клиента RoundCube.

В разделе Настройки вы можете найти множество опций и настроить их под свои нужды. В данном руководстве мы не будем рассказывать о каждой опции в отдельности, а лишь затронем самые полезные из них:

  1. В разделе Создание сообщений вы сможете настроить Подпись для ваших сообщений.
  1. Укажите в каких случаях стоит добавлять подпись в текст письма напротив Автоматически добавлять подпись. Остальные настройки не должны вызвать у вас затруднения.
  2. Теперь перейдите в раздел Профиль → Название вашего профиля.
  1. Укажите в поле Подпись нужный вам текст. Вы также можете добавить в подпись изображение или любую другую графику. Включите опцию Подпись в HTML и добавьте изображение с помощью панели с BB кодами.

ЗАМЕТКА! Если вы используете изображение в вашей подписи убедитесь, что опция Редактор в окне создания письма установлена на HTML. В противном случае подпись может отображаться некорректно.

  1. Нажмите кнопку Сохранить для сохранения изменений. Теперь в зависимости от установленных вами настроек в разделе Создание сообщений вам не надо будет добавлять подпись вручную.

Еще одной полезной функцией почтового клиента RoundCube является вставка готовых ответов:

  1. Ее вы также можете настроить во вкладке Настройки → раздел Ответы.
  1. Нажмите на кнопку + для добавления шаблона ответа. Далее, в правом окне впишите название и сам текст ответа.
  1. Нажмите кнопку Сохранить для сохранения изменений. Теперь при написании сообщения вам не нужно вручную писать шаблонные фразы или приветствия. Для вставки ответа на экране создания письма нажмите кнопку Ответы в панели инструментов, далее выберите нужный вам шаблон ответа.

Вот и все, вы настроили функцию добавления ответов для почтового клиента RoundCube.

Внешний вид

Оставшиеся элементы в верхней панели отвечают за внешний вид почтового клиента.

Значок монитора позволяет изменить цветовую гамму почтового клиента и его язык.

Значок треугольника позволяет скрыть верхнее меню почтового клиента.

Работа с таблицами

Тип объекта Таблица
Пользователи
Профили

Для каждого пользователя создается свой профиль.

Для управление содержимым БД: Adminer

Работа в SQL Buddy, примеры:

users.sql
--
-- MySQL 5.1.66
-- RoundCube 0.85
--
INSERT INTO `users` (`user_id`, `username`, `mail_host`, `alias`, `created`, `last_login`, `language`, `preferences`) VALUES 
('1','user1', 'localhost', '', '', '', 'ru_RU', 'a:1:{s:24:\"newmail_notifier_desktop\";b:1;}'),
('2','user2', 'localhost', '', '', '', 'ru_RU', 'a:1:{s:24:\"newmail_notifier_desktop\";b:1;}');
identity.sql
--
-- MySQL 5.1.66
-- RoundCube 0.85
--
 
INSERT INTO `identities` (`identity_id`, `del`, `standard`, `name`, `organization`, `email`, `reply-to`, `bcc`, `signature`, `html_signature`, `user_id`, `changed`) VALUES 
('1', '0', '1','Фамилия1 Имя1','','[email protected]', '', '', '', '0', '1', ''),
('2', '0', '1','Фамилия2 Имя2','','[email protected]', '', '', '', '0', '2', '');

Таблицы и связаны по полю

Возможные ошибки

1. Неудачное соединение с IMAP сервером.

Появляется при попытке авторизоваться в Roundcube.

Причина: как правило, недоступен IMAP-сервер или Roundcube неправильно настроен на подключение к серверу.

Решение: проверяем, что сервер доступен по сети. Проверяем настройки SSL и TLS по методу, .

2. SMTP ошибка (554): Невозможно добавить получателя XXX (5.7.1 <XXX>: Relay access denied)

Ошибка появляется при попытке отправить письмо.

Причина: SMTP-сервер не разрешает удаленному хосту отправку сообщений. Для этого требуется пройти аутентификацию.

Решение: есть два способа устранить ошибку:

1. Настроить аутентификацю в Roundcube по методу, .

2. Также можно решить проблему, добавив наш хост Roundcube в качестве relay на почтовом сервере. Данный способ не является правильным с точки зрения безопасности и его рекомендуется применить для временного использования.

В качестве SMTP-сервера могут использоваться разные MTA. Приведем пример для разрешения отправки писем в Postfix. Открываем его конфигурационный файл:

vi /etc/postfix/main.cf

Редактируем строку mynetworks:

mynetworks = … 192.168.0.14

* где mynetworks — список доверенных узлов, которым можно будет отправлять сообщения без дополнительных проверок. В данном примере мы добавили хост 192.168.0.14.

Перечитываем конфигурацию postfix:

systemctl reload postfix

Conclusion #

This tutorial showed you how to install and configure Roundcube Webmail on your Ubuntu system, as well as how to install and enable Roundcube plugins in order to add additional functionalities such as sieve filters.

This is the last post of this series. If you have any questions, feel free to leave a comment.

mail server roundcube

This post is a part of the Setting up and configuring a mail server series.Other posts in this series:

• Set up a mail server with PostfixAdmin

March 1, 2018

• Install and configure Postfix and Dovecot

March 2, 2018

• Install and Integrate Rspamd

March 8, 2018

• Install and Configure Roundcube Webmail
March 12, 2018

Устанавливаем и настраиваем Roundcube Webmail

Открываем страницу загрузки Roundcube. Копируем ссылку на LTS-версию продукта (стабильную):

Используем ссылку, чтобы загрузить архив программы:

* на момент написания инструкции LTS версия была 1.1.12.

Создаем каталог для размещения файлов Roundcube:

mkdir /usr/share/nginx/html/webmail

И распаковываем архив в созданную папку:

Копируем шаблон конфигурационного файла и создаем рабочий конфиг:

cp /usr/share/nginx/html/webmail/config/config.inc.php.sample /usr/share/nginx/html/webmail/config/config.inc.php

Открываем его на редактирование:

vi /usr/share/nginx/html/webmail/config/config.inc.php

Редактируем строку для подключения к СУБД: 

Создаем следующие строки:

$config = true;
$config = ‘Drafts’;
$config = ‘Junk’;
$config = ‘Sent’;
$config = ‘Trash’;
$config = true;

* первая строка разрешает установку портала. Остальные — указывают на необходимость создания папок по умолчанию, если их нет. Без данной настройки, если не создавались папки другим клиентом, веб-клиент может выдавать ошибки при перемещении писем, например, при их удалении.

Задаем владельца apache на папку портала:

chown -R apache:apache /usr/share/nginx/html/webmail

* несмотря на то, что наш сервер обрабатываем скрипты с помощью php-fpm, работает последний по умолчанию от apache.

mysql -uroot -p

… система запросит пароль — вводим тот, что задавали при установке MariaDB. 

> quit

Загружаем в созданную базу данные:

… снова запрос пароля — вводим пароль от суперпользователя MariaDB.

Устанавливаем компоненты, необходимые для работы Roundcube:

yum install php-pear php-mcrypt php-intl php-ldap php-pear-Net-SMTP php-pear-Net-IDNA2 php-pear-Mail-Mime

Настроим php:

vi /etc/php.ini

date.timezone = «Europe/Moscow»

* в данном примере мы задаем московское время.

Перезагружаем php-fpm:

systemctl restart php-fpm

Открываем браузер и переходим по адресу http://<IP-адрес сервера>/webmail/installer/.

В самом низу нажимаем по кнопке Next. Если кнопка будет неактивна, проверяем, что нет ошибок (NOT OK):

На следующей странице мы создаем конфигурационный файл. 

а) вводим данные для подключения к СУБД:

б) настраиваем подключение к удаленному почтовому серверу:

* в данном примере мы указываем сервер 192.168.0.15 с доступом по IMAP.

в) для отправки сообщений нужно использовать следующий удаленный сервер:

* также указан почтовый сервер 192.168.0.15.

г) после окончания правки конфигурации, кликаем по CREATE CONFIG:

Конфигурационный файл создан — нажимаем CONTINUE, чтобы продолжить установку:

Проверяем, что все пункты находятся в состоянии OK. Установка выполнена.

Открываем конфигурационный файл roundcube:

vi /usr/share/nginx/html/webmail/config/config.inc.php

Запрещаем установку портала:

$config = false;

После удаляем папку с установочными скриптами:

\rm -R /usr/share/nginx/html/webmail/installer

И заходим в браузере по адресу http://<IP-адрес сервера>/webmail/. — должна открыться страница аутентификации пользователя. Пока не вводим никаких данных.

Резервное копирование

roundcube_backup_mysql.sh
mysqldump roundcube -uroundcube -hСЕРВЕР -pПАРОЛЬ > /etc/roundcube/roundcube.`date '+%u'`.sql

Сохранение имени и пароля пользователя в броузере

В файле нужно задать значение переменной:

$config

Значения:

  • 0 = отключить
  • 1 = только имя и сервер
  • 2 = все: имя , сервер и пароль

Размер вложения

/etc/php/7.3/apache2/php.ini
upload_max_filesize = 20M
post_max_size = 28M
upload_max_filesize = 50M
max_file_uploads = 50

Чтобы изменения вступили в силу нужно перечитать настройки Apache:

service apache2 reload

Файл или

php_value       upload_max_filesize     50M
php_value       post_max_size           60M
php_value       memory_limit            64M

Запрет изменения оформления (скина) пользователем

В файле нужно заменить

$rcmail_config = array();

на

$rcmail_config[] = 'skin';
  • default

  • no-border

  • small-border

e-mail на странице

<div id="taskbar">
<span style="font-weight: bold;"><roundcube:object name="username" /></span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

Файл

$messages'folderpurged' = 'Папка очищена';
$messages'folderexpunged' = 'Папка сжата';

Настройка HTTPS

Получите сертификат домена roundcube.example.org для Nginx согласно руководству.

Настройка HTTPS для Roundcube

Настройте Nginx-обслуживание для доменного имени roundcube.example.org:

/etc/nginx/sites-enabled/roundcube.example.org.conf

upstream php-handler {
    server unix:/run/php-fpm.socket;
}

server {
    listen 80;
    server_name roundcube.example.org;
    rewrite ^ https://$server_name$request_uri? permanent;
}

server {
    listen 443 ssl http2;
    ssl_certificate /etc/letsencrypt/live/roundcube.example.org/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/roundcube.example.org/privkey.pem;
    include ssl.conf;

    server_name roundcube.example.org;
    root /var/calculate/www/roundcube/roundcubemail-latest;
    index index.php index.html index.htm;

    error_log /var/log/nginx/roundcube.error;
    access_log /var/log/nginx/roundcube.access;

    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ ^/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
        deny all;
    }
    location ~ ^/(bin|SQL)/ {
        deny all;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass php-handler;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi.conf;
    }
}

Адресная книга AD[править]

Для возможности формирования адресной книги на основе данных о пользователях из Active Directory необходимо обеспечить прозрачную аутентификацию на LDAP сервере домена. Для этого необходимо установить следующий пакет:

# apt-get install pear-Net_LDAP3

И добавить настройки адресной книги в config.inc.php:

$config = array(
    'MyAdLdap' =>array (
        'name' => 'Big Company, Inc',
        'hosts' => array('dce.dome.teste'),
        'sizelimit' => 6000,
	'port' => 389,
        'use_tls' => false,
	'user_specific' => false,
        'base_dn' => 'CN=Users,DC=dome,DC=teste',
	'bind_dn' => '',
	'bind_pass' => '',
	'bind_user' => '',
        'writable' => false,
        'ldap_version' => 3,
        'search_fields' => array(
           'mail',
           'cn',
        ),
        'auth_method' => 'GSSAPI',
        'name_field' => 'cn',
        'email_field' => 'mail',
        'surname_field' => 'sn',
        'firstname_field' => 'givenName',
        'sort' => 'sn',
        'scope' => 'list',
        'filter' => '(&(mail=*)(|(&(objectClass=user)(!(objectClass=computer)))(objectClass=group)))',
        'global_search' => true,
        'fuzzy_search' => true
    ),
);

Системному администратору

 • APT в ALT Linux •  • AltHa •  • Apache2 • Api.php • Azure • BIND • BIND SEC • BackUp/DayOfDayBackUp • Bacula • Biarch • Bootflash (VirtualBoot) • CVE-Manager • Capabilities • Changes/rpm • Compact3 (HostingInstallHowto) • Control • Control++ • Control++:Blacklist/Whitelist • DDNS • DhcpBind •  • EC2 • Egroupware • EjabberdJit • Enterprise Software •  • Etcnet • Evmctl • Evms inside initrd •  • Features • Features/ChrootedServices •  • Firewall • Flussonic • Ganeti • Hadoop • Hbase • High Availability •  • IKVM • IPMI • IPTV • Infiniband • InstallOnFlash • Ipmitool • Iptables • Участник:IvanZakharyaschev/Что делать, если забыл имена пользователей • Участник:IvanZakharyaschev/Что делать, если забыл пароли (в т.ч. пароль root-а) • Участник:IvanZakharyaschev/Что делать, если затёр загрузчик системы • IvmanAutomount •  • LDAP •  • LXC • LargeFiles • Lotus • MSSQL • Mailman • Mailman and lighttpd •  • Migration •  • Moodle • Motion • MultiSeat systemd • Multipath • Multistation • MySQL •  • Nagios-plugins-smartmon • NetInstall • Netconsole • OpenLDAP • OpenNMS • OpenVPN • OpenVZ • OpenVZ7 •  • Oracle10g • OracleALS40 • PVE • Polkit •  • Pppoptions • Puppet/Запуск puppetry (пример с libvirt) • RAID • Replace disk online • RoCE • Roundcube • S5000PAL • SCOM • SQLite • SSD • SSH •  • Samba • Security • SelinuxOff • SerialLogin • SerialPortOverIP • Server Security • SharedTmpfsMaintainance • Sisyphus-mirror • Sisyphus changes • Spice • Splash • Starterkits • Starterkits/p7 • Starterkits/p8 • SwitchToSisyphus • Sysadmin • SystemImager •  • Systemd • Sysvinit • TeXLivePackaging • Utf8/MigrateToKoi8 •  • VPN • Vargus • VideoMost • Web-cyradm • Wi-fi •  • Xen • Xymon •  • Zabbix • Zarafa • Zimbra •  • Аутентификация по ключу • БыстраяЗаменаCrontabНаTimers •  • Восстановление • Двухфакторная аутентификация • Домен • Доступ по SSH за NAT через TOR • Загрузочная USB Flash • Загрузочные флешки •  • Загрузчики • Задачи администратора • Запрет командной строки •  • Настройка FTP • НастройкаСервераПриложений • Обновление • Оборудование • Ограничение использования консолей • Ограничения интерфейса KDE • Отключение интерактивного входа • ПроблемыДоступностиРазделов • Программы • Прозрачный прокси-сервер • РазбиениеДиска • РезервноеКопированиеСистемы • Ресолвер • Синхронизация времени •  • ТестированиеКомпьютера • Управление пакетами • УчётТрафика • Файловые системы • Шаблоны для развёртывания CT в PVE •

Заключение

В отличии от большинства почтовых клиентов с веб-интерфейсом RoundCube более удобен в использовании и имеет большое количество расширений. Вам не нужно проводить долгую настройку клиента для начала работы с вашим почтовым аккаунтом. В данном руководстве вы познакомились с основными элементами интерфейса RoundCube, настроили функцию автоматического добавления подписи и научились добавлять шаблоны ответов.

Советуем посетить руководство по использованию бесплатного SMTP сервера от Google.

Автор

Елена имеет профессиональное техническое образование в области информационных технологий и опыт программирования на разных языках под разные платформы и системы. Более 10 лет посвятила сфере веб, работая с разными CMS, такими как: Drupal, Joomla, Magento и конечно же наиболее популярной в наши дни системой управления контентом – WordPress. Её статьи всегда технически выверены и точны, будь то обзор для WordPress или инструкции по настройке вашего VPS сервера.

Источник

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Техноарена
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: