SOGo
Материал из ALT Linux Wiki
(Различия между версиями)
Строка 22: | Строка 22: | ||
{{Todo|Пока сборка доступна из задания 153515: <source lang="Bash">apt-repo add task 153515</source>}} | {{Todo|Пока сборка доступна из задания 153515: <source lang="Bash">apt-repo add task 153515</source>}} | ||
- | apt-get install task-sogo | + | apt-get install task-sogo |
+ | = Подготовка среды = | ||
+ | |||
+ | == PostgreSQL == | ||
+ | |||
+ | Предварительная подготовка к запуску службы согласно [[PostgreSQL]]. | ||
+ | |||
+ | Создаём пользователя {{term|sogo}} и базу данных {{term|sogo}} ([[root|под правами root]]): | ||
+ | |||
+ | <source lang="Bash">su - postgres -s /bin/sh -c 'createuser --no-superuser --no-createdb --no-createrole sogo' | ||
+ | su - postgres -s /bin/sh -c 'createdb -O sogo sogo' | ||
+ | service postgresql restart</source> | ||
+ | |||
+ | == Samba DC == | ||
+ | |||
+ | Пользователи расположены в домене Active Directory, расположенном на контроллере с [[SambaDC|Samba DC]]. | ||
+ | |||
+ | Предварительное создание домена согласно [[SambaDC]]. | ||
+ | |||
+ | Создаём в домене пользователя sogo с паролем Pa$$word: | ||
+ | |||
+ | samba-tool user add sogo | ||
+ | |||
+ | (при запросе дважды ввести пароль). | ||
+ | |||
+ | == Настройка SOGo == | ||
+ | |||
+ | <source lang="Bash"># /etc/init.d/sogod stop | ||
+ | # su - _sogo -s /bin/bash | ||
+ | defaults write sogod SOGoProfileURL "postgresql://sogo@/sogo/sogo_user_profile" | ||
+ | defaults write sogod OCSFolderInfoURL "postgresql://sogo@/sogo/sogo_folder_info" | ||
+ | defaults write sogod OCSSessionsFolderURL "postgresql://sogo@/sogo/sogo_sessions_folder" | ||
+ | defaults write sogod SOGoSieveScriptsEnabled YES | ||
+ | defaults write sogod SOGoTimeZone "$(date +%Z)" | ||
+ | defaults write sogod SOGoFirstDayOfWeek 1 | ||
+ | defaults write sogod SOGoUserSources '({type = ldap; CNFieldName = cn; UIDFieldName = sAMAccountName; baseDN = "CN=users,dc=test,dc=alt"; bindDN = "CN=sogo,CN=users,DC=test,DC=alt"; bindFields = (sAMAccountName, mail); bindPassword = "Pa$$word"; canAuthenticate = YES; displayName = "Public"; hostname = ldap://127.0.0.1:389; filter = "mail = *"; id = directory; isAddressBook = YES;})' | ||
+ | mv -f /var/lib/sogo/GNUstep/Defaults/sogod.plist /var/lib/sogo/GNUstep/Defaults/.GNUstepDefaults | ||
+ | # /etc/init.d/sogod start</source> | ||
+ | |||
+ | = TODO = | ||
+ | * Собрать sope-mod_ngobjweb и sogo-openchange-backend | ||
+ | * Метапакет task-sogo | ||
+ | * Интеграция с Apache2 | ||
+ | * Интеграция с Postfix | ||
+ | * Интеграция с Dovecot | ||
+ | * Проверка интеграции с Acitive Directory | ||
+ | * Упрощение настройки | ||
+ | * Модуль Alterator для управления | ||
+ | * Видеоурок | ||
+ | |||
+ | = Проблемы = | ||
+ | |||
+ | <pre>[root@c253 ~]# systemctl status sogod.service | ||
+ | ● sogod.service - SOGo is a groupware server | ||
+ | Loaded: loaded (/lib/systemd/system/sogod.service; enabled; vendor preset: disabled) | ||
+ | Active: failed (Result: signal) since Ср 2015-11-25 14:13:38 MSK; 23h ago | ||
+ | Main PID: 13191 (code=killed, signal=ABRT) | ||
+ | |||
+ | ноя 25 14:13:38 c253.office.altlinux.ru systemd[1]: Starting SOGo is a groupware server... | ||
+ | ноя 25 14:13:38 c253.office.altlinux.ru sogod[13189]: 2015-11-25 14:13:38.538 sogod[13189] File NSData.m: 162. In BOOL readContentsOfFile(NSString *, void **, long *, NSZone *) Open ((null)) attempt failed - bad path | ||
+ | ноя 25 14:13:38 c253.office.altlinux.ru systemd[1]: Started SOGo is a groupware server. | ||
+ | ноя 25 14:13:38 c253.office.altlinux.ru systemd[1]: sogod.service: Main process exited, code=killed, status=6/ABRT | ||
+ | ноя 25 14:13:38 c253.office.altlinux.ru systemd[1]: sogod.service: Unit entered failed state. | ||
+ | ноя 25 14:13:38 c253.office.altlinux.ru systemd[1]: sogod.service: Failed with result 'signal'. | ||
+ | [root@c253 ~]# /etc/init.d/sogod status | ||
+ | SOGo is running</pre> | ||
+ | |||
+ | = Ссылки = | ||
+ | * http://sogo.nu | ||
+ | * http://www.openchange.org/cookbook/backends/sogo/dovecot.html | ||
+ | * http://habrahabr.ru/post/227893/ | ||
[[Категория:Groupware]] | [[Категория:Groupware]] | ||
[[Категория:HOWTO]] | [[Категория:HOWTO]] |
Версия 13:12, 26 ноября 2015
Сервер групповой работы, аналогичный Microsoft Exchange, с веб-интерфейсом и доступом по MAPI для Microsoft Outlook
- Сайт: http://www.sogo.nu
- Лицензия: GPLv2 и LGPLv2
Содержание |
Возможности
- Общие почтовые папки, календари и адресные книги;
- Веб-интерфейс, аналогичный Outlook Web Access;
- Поддержка протоколов CalDAV, CardDAV, GroupDAV, Microsoft ActiveSync, IMAP и SMTP;
- Доступ по MAPI для Microsoft Outlook, не требующий внешних модулей;
- Делегирование, уведомления, резервирование, поддержка категорий и почтовых фильтров;
- Поддержка нескольких почтовых ящиков в веб-интерфейсе;
- Single sign-on с помощью CAS, WebAuth или Kerberos.
Внимание! Не поддерживается MAPI over HTTPS
Установка
TODO:
Пока сборка доступна из задания 153515:
apt-repo add task 153515
apt-get install task-sogo
Подготовка среды
PostgreSQL
Предварительная подготовка к запуску службы согласно PostgreSQL.
Создаём пользователя sogo и базу данных sogo (под правами root):
su - postgres -s /bin/sh -c 'createuser --no-superuser --no-createdb --no-createrole sogo' su - postgres -s /bin/sh -c 'createdb -O sogo sogo' service postgresql restart
Samba DC
Пользователи расположены в домене Active Directory, расположенном на контроллере с Samba DC.
Предварительное создание домена согласно SambaDC.
Создаём в домене пользователя sogo с паролем Pa$$word:
samba-tool user add sogo
(при запросе дважды ввести пароль).
Настройка SOGo
# /etc/init.d/sogod stop # su - _sogo -s /bin/bash defaults write sogod SOGoProfileURL "postgresql://sogo@/sogo/sogo_user_profile" defaults write sogod OCSFolderInfoURL "postgresql://sogo@/sogo/sogo_folder_info" defaults write sogod OCSSessionsFolderURL "postgresql://sogo@/sogo/sogo_sessions_folder" defaults write sogod SOGoSieveScriptsEnabled YES defaults write sogod SOGoTimeZone "$(date +%Z)" defaults write sogod SOGoFirstDayOfWeek 1 defaults write sogod SOGoUserSources '({type = ldap; CNFieldName = cn; UIDFieldName = sAMAccountName; baseDN = "CN=users,dc=test,dc=alt"; bindDN = "CN=sogo,CN=users,DC=test,DC=alt"; bindFields = (sAMAccountName, mail); bindPassword = "Pa$$word"; canAuthenticate = YES; displayName = "Public"; hostname = ldap://127.0.0.1:389; filter = "mail = *"; id = directory; isAddressBook = YES;})' mv -f /var/lib/sogo/GNUstep/Defaults/sogod.plist /var/lib/sogo/GNUstep/Defaults/.GNUstepDefaults # /etc/init.d/sogod start
TODO
- Собрать sope-mod_ngobjweb и sogo-openchange-backend
- Метапакет task-sogo
- Интеграция с Apache2
- Интеграция с Postfix
- Интеграция с Dovecot
- Проверка интеграции с Acitive Directory
- Упрощение настройки
- Модуль Alterator для управления
- Видеоурок
Проблемы
[root@c253 ~]# systemctl status sogod.service ● sogod.service - SOGo is a groupware server Loaded: loaded (/lib/systemd/system/sogod.service; enabled; vendor preset: disabled) Active: failed (Result: signal) since Ср 2015-11-25 14:13:38 MSK; 23h ago Main PID: 13191 (code=killed, signal=ABRT) ноя 25 14:13:38 c253.office.altlinux.ru systemd[1]: Starting SOGo is a groupware server... ноя 25 14:13:38 c253.office.altlinux.ru sogod[13189]: 2015-11-25 14:13:38.538 sogod[13189] File NSData.m: 162. In BOOL readContentsOfFile(NSString *, void **, long *, NSZone *) Open ((null)) attempt failed - bad path ноя 25 14:13:38 c253.office.altlinux.ru systemd[1]: Started SOGo is a groupware server. ноя 25 14:13:38 c253.office.altlinux.ru systemd[1]: sogod.service: Main process exited, code=killed, status=6/ABRT ноя 25 14:13:38 c253.office.altlinux.ru systemd[1]: sogod.service: Unit entered failed state. ноя 25 14:13:38 c253.office.altlinux.ru systemd[1]: sogod.service: Failed with result 'signal'. [root@c253 ~]# /etc/init.d/sogod status SOGo is running