Kolab Groupware (Часть 1 — Обзор)

3b17cbb50147480da0cfab3dc4154b05.pngПривет, Хабр! Хочу рассказать тебе о довольно интересной и функциональной замене MS Exchange, полностью свободной и к тому же с красивой web-мордой. Разговор пойдет про Kolab — свободный почтовый сервер с поддержкой совместной работы, календарей, списков дел, WebDAV, ActiveSync синхронизацией и прочими плюшками, который можно использовать как для работы, так и для дома.

Осторожно, в посте много картинок…

Kolab — это свободный почтовый сервер с красивым web-клиентом, внутри которого есть все необходимое для пользователя: почта с поддержкой тегов, адресные книги, заметки, календари, списки дел, файловая помойка и многое другое…Пользователи могут синхронизировать свою почту, календарь и контакты на мобильное устройство по ActiveSync протоколу.Так же имеется возможность шарить отдельные папки своей почты, календарей и контактов другим пользователям, так и полностью делегировать доступ к своему почтовому ящику.Для администрирования этого всего имеется интерфейс, в котором можно: управлять пользователями, группами рассылки и общими папками. Можно создавать так называемые ресурсы, это такой специальный календарь для переговорок или курьеров, у которого можно посмотреть доступность, и забронировать на свободное время.Имеется так же встроенный LDAP-редактор, с помощью которого можно разрешить или запретить редактировать какие-нибудь поля, например поле primary email — должно генерироваться само, или его можно указать вручную

Kolab представляет из себя комбайн из таких общеизвестных сервисов как:389 Directory Server — хранение информации о доменах, пользователях и группах, так же здесь хранятся acl и некоторые настройки (при желании можно использовать Active Directory или OpenLDAP) Cyrus-imap — IMAP-сервер, в его базе хранятся сами письма, а так же данные календарей, заметок и прочих пользовательских данных MySQL — хранит данные необходимые для работы основных служб Kolab и Roundcube Postfix — MTA он же SMTP-сервер Roundcube — перспективный и весьма популярный web-клиент электронной почты Apache — HTTP-сервер по умолчанию (при желании можно заменить на nginx) Amavis с Spamassassin и ClamAV — антиспам и антивирусная защита Так же нескольких собственных сервисов: kolab-saslauthd — обеспечивает авторизацию для postfix kolab-freebusy — демон занятости kolab-syncroton — реализует ActiveSync протокол для синхронизации с устройствами iRony — реализует WebDAV, CalDAV и CardDAV протоколы wallace — сканирует почту на наличие groupware контента Chwala — файловый клиент + стопка плагинов к roundcube Ну, перейдем же теперь к обзору. Kolab по умолчанию имеет 2 темы оформления, первая — Larry, это классическая тема для Roundcube, вторая, появилась недавно — Chamelion. Появилась она буквально в последней версии Kolab 3.4 и ее сразу же сделали темой по умолчанию.На мой взгляд она несколько перегружена, и обычными пользователями воспринимается тяжелее, куда как Larry.Larry выглядит более стильной и красивойНет, Chameleon конечно тоже не плоха, но Larry, на мой взгляд, пока что лучше, так что скриншоты этой темы буду выкладывать под спойлерами.Почта Основной экран почты: ff26f7b8d5854fd9a979d4ad0944162f.png

Chameleon 87f382ea1a0b43ddb131f580739bcf71.png Так выглядит процедура написания письма: c3f281f687874c39b013908faa69c840.png

Chameleon 4a5f28ed39de4906a0e05fa46cf702c9.png Контакты 42ccc7dab2e1434abce3c9440566f530.pngChameleon ad21d04b3309466fbaea93faffb88a58.png Календарь А вот так выглядит календарь: 9e316688353f482ba3a5ca5d6f028877.png

Chameleon bf36e31edd5245919f5d7edb1d233398.png Здесь можно видеть занятость других людей, если они разрешили вам это делать.К создаваемым событиям можно приглашать других людей, и они будут получать от вас уведомления на почту

7b50a5e80d3649278ae4413c8b7d6e83.png

Заметки 40392fcc4f2d423a8bb0a54ada4dcfb1.pngChameleon e6caa405776d40b2953a23cf0418517d.png Списки дел 8aa58e43400e4369a13c5d30ecdfb0af.pngChameleon 6a8a73f7de234ae6b439b9d05c5490ae.png Дела так же можно назначать и другим пользователям, в таком случае они получат уведомление в котором должны будут подтвердить свое участие.Файловое облако На данный момент оно весьма пространственное, т.е. вы не сможете выдавать на папки и файлы внешние ссылки на скачивание, так же не рекомендуется загружать сюда большие файлы, однако сохранить файлы из почты «в облако» вы всегда сможете, как и получить доступ к ним по WebDAV.Если вам нужно что-то большее, вам наверное стоит посмотреть в сторону ownCloud, тем более что с LDAP и Roundcube вам не составит труда интегрировать его в основной интерфейс Kolab:

3c892436ef6d46afa6fe635c698f04e1.png

Chameleon ea7069421308453daf4d8294662b18b7.png Экран настроек 2e4e7214011143aaa311b9f0b2883382.pngChameleon 9266d871aca14cb5a20ceacbe958abf7.png Настройки вполне стандартные для Roundcube, каждый может выбрать себе тему оформления, которая ему больше нравится. Настроить sieve-правила для входящих писем. Делегировать управление своего ящика кому либо из сотрудников, без участия в этом процессе системного администратора. Для каждого ящика от имени которого пользователь может писать письма, создается отдельный профиль, который можно настроить по своему, например: назначить имя отправителя или поменять подпись.Папки 1ea7854aa1d248a6805cb47537a7e737.pngChameleon dd280591a0054ccc9675ef5f2991ad19.png Как я уже говорил, все пользовательские данные, включая и списки дел и заметки и события календаря хранятся в IMAP. На первый взгляд это довольно странное решение, но зато мы имеем гибкий механизм управления разрешениями на imap-папки. Можно выдавать разрешения на чтение, запись, изменение отдельной папки вашей почты, так например и отдельного календаря определенным людям, например коллегам из вашего отдела. Можно, например если вы уходите в отпуск, полностью делегировать доступ к вашему аккаунту.Как только пользователь получит права от вас, ему тоже нужно будет зайти в этот интерфейс и подписаться на расшаренные вами imap-папки.

Альтернативные клиенты и синхронизация Все это конечно очень приятно, но есть так же и ложка дегтя: В случае если вы подключите свой почтовый ящик сторонним почтовым клиентом, например Thunderbird, вы увидите все эти папки календарей, среди ваших обычных почтовых папок, но прочитать вы их не сможете, т.к. в нутри этих папок будут только служебные файлы тех же самых календарей. Что как бы намекает, использовать Roundcube в качестве основного почтового клиента, ну он и так неплохо с этой задачей справляется. Кроме того, имеется поддержка протокола ActiveSync для синхронизации этого всего на мобильное устройство, настройки ActiveSync удобно вынесены в Roundcube: 4ac7f31bd6e14436b27b3215a3e19801.png

Chameleon dd71faef560945cc81907b36e43742a3.png Так же, к каждому календарю или списку контактов, или файловой помойке можно получить DAV-ссылку и использовать ее уже на свое усмотрение в совместимых клиентах.Есть кстати и официально поддерживаемые десктопный клиент на qt — Kontact, он не столь красивый, как Roundcube, но тоже довольно функциональный:

c654758cf5ae4c2a85c53a7adf5e2f94.png

Так же есть дополнение для Thunderbird, оно по мимо почты, добавляет возможность синкать отдельные календари и списки контактов.

Больше разных клиентов и дополнений к ним вы сможете найти здесь.

Админка Чуть не забыл упомянуть о админке. Админка имеет несколько иной дизайн, но это не делает ее менее функциональной.В админке можно управлять пользователями, группами, общими папками. Можно например создать группу, которая будет автоматически заполняться на основании информации полученной от другого LDAP-сервера, например AD.056a820fa31041e9b9c7e8b8f2935c58.png

Вот так выглядит процедура добавления пользователя:

3197bb176f8d4e56962f77b662864ec5.png

Заключение На этом пожалуй все, в следующей статье расскажу про установку сего чуда, начальной конфигурации, некоторых аспектах с которыми я столкнулся при работе с ним и покажу на примере Prosody как интегрировать сюда еще и джаббер сервер, с чат клиентом.Официальный сайт проекта: kolab.org

© Habrahabr.ru