Kolab Groupware (Частина 1 — Огляд)



Привіт, Хабр! Хочу розповісти тобі про досить цікавою і функціональної заміни 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, на мій погляд, поки що краще, так що скріншоти цієї теми буду викладати під спойлерами.

Пошта
Основний екран пошти:


Хамелеон

Так виглядає процедура написання листа:


Хамелеон


Контакти

Хамелеон


Календар
А ось так виглядає календар:


Хамелеон


Тут можна бачити занятість інших людей, якщо вони дозволили вам це робити.
До створюваних подій можна запрошувати інших людей, і вони будуть отримувати від вас повідомлення на пошту



Примітки

Хамелеон


Списки справ

Хамелеон

Справи так само можна призначати та іншим користувачам, в такому разі вони отримають повідомлення в якому повинні будуть підтвердити свою участь.

Файлове хмара
На даний момент воно вельми просторове, тобто ви не зможете видавати на папки та файли зовнішні посилання на скачування, так само не рекомендується завантажувати сюди великі файли, але зберегти файли з пошти «хмара» ви завжди зможете, як і отримати доступ до них через WebDAV.

Якщо вам потрібно щось більше, вам напевно варто подивитися в бік ownCloud, тим більше що з LDAP і Roundcube вам не складе труднощів інтегрувати його в основний інтерфейс Kolab:


Хамелеон


Екран налаштувань


Хамелеон

Налаштування цілком стандартні для Roundcube, кожен може вибрати собі тему оформлення, яка йому більше подобається. Налаштувати sieve-правила для вхідних листів. Делегувати управління свого ящика кому із співробітників, без участі в цьому процесі системного адміністратора. Для кожного ящика від імені якого користувач може писати листи, створюється окремий профіль, який можна налаштувати по своєму, наприклад: призначити ім'я відправника або поміняти підпис.

Папки


Хамелеон

Як я вже говорив, всі користувальницькі дані, включаючи і списки справ та нотатки та події календаря зберігаються у IMAP. На перший погляд це досить дивне рішення, але зате ми маємо гнучкий механізм управління дозволами на imap-папки. Можна видавати дозволи на читання, запис, зміна окремої папки вашої пошти, так наприклад і окремого календаря певним людям, наприклад колегам із вашого відділу. Можна, наприклад, якщо ви йдете у відпустку, повністю делегувати доступ до вашого аккаунту.

Як тільки користувач отримає права від вас, йому теж потрібно буде зайти в цей інтерфейс і підписатися на расшаренные вами imap-папки.

Альтернативні клієнти і синхронізація
Все це звичайно дуже приємно, але є так само і ложка дьогтю:
У випадку якщо ви підключите свій поштовий ящик стороннім поштовим клієнтом, наприклад Thunderbird, ви побачите всі ці папки календарів, серед ваших звичайних поштових папок, але читати ви їх не зможете, оскільки в середині цих папок будуть тільки службові файли тих же самих календарів. Що як би натякає, використовувати Roundcube в якості основного поштового клієнта, ну він і так непогано з цим завданням справляється. Крім того, є підтримка протоколу ActiveSync для синхронізації цього всього на мобільний пристрій, налаштування ActiveSync зручно винесені в Roundcube:



Хамелеон

Так само, до кожного календаря або контактів або файлової смітнику можна отримати DAV-посилання і використовувати її на свій розсуд в сумісних клієнтів.

Є речі і офіційно підтримувані десктопний клієнт на qt — Kontact, він не такий гарний, як Roundcube але теж досить функціональний:



Так само є доповнення Thunderbird, воно по мимо пошти, додає можливість синкать окремі календарі і списки контактів.

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

Адмінка
Трохи не забув згадати про адмінці. Адмінка має дещо інший дизайн, але це не робить її менш функціональною.
В адмінці можна управляти користувачами, групами, загальними папками. Можна, наприклад, створити групу, яка буде автоматично заповнюватися на підставі інформації, отриманої від іншого LDAP-сервера, наприклад AD.



Ось так виглядає процедура додавання користувача:



Висновок
На цьому мабуть все, в наступній статті я розповім про установку цього дива, початкової конфігурації, деяких аспектах з якими я зіткнувся при роботі з ним і покажу на прикладі Prosody як інтегрувати сюди ще і джаббер-сервер, з чат клієнтом.

Офіційний сайт проекту: kolab.org

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.