Установка Sogo · 6 min read · Sep 30, 2025

Как установить сервер Sogo Groupware на Debian

Сегодня мы поговорим о Sogo. SOGo — это полностью поддерживаемый и надежный сервер групповой работы с акцентом на масштабируемость и открытые стандарты, выпущенный под лицензией GNU GPL/LGPL v2 и выше. SOGo предоставляет богатый веб-интерфейс на основе AJAX и поддерживает несколько нативных клиентов через использование стандартных протоколов, таких как CalDAV, CardDAV и GroupDAV, а также Microsoft ActiveSync. В этом руководстве мы установим его на Debian 8, новая версия будет доступна скоро.

Подготовка сервера

Перед тем как начать, я рекомендую вам следовать минимальной установке сервера Debian 8.

После входа с вашим обычным пользователем, вам нужно стать root. Для этого выполните следующую команду и введите ваш пароль:

user@debian:~$ su  
Пароль:  
root@debian:/home/user#

Теперь мы хотим убедиться, что у нас установлено последнее программное обеспечение, поэтому запустите команду

apt-get update && apt-get upgrade

На этом этапе наша система обновлена и имеет установленное последнее программное обеспечение.

Установка Sogo

В этом руководстве мы установим Sogo версии 3, которая является новой. Также доступна версия 2 по причинам совместимости.

Sogo использует стандартные протоколы, такие как CalDAV, CardDAV, GroupDAV, HTTP, IMAP и SMTP, для связи с платформой SOGo или ее подсистемами. Также поддерживаются мобильные устройства, поддерживающие протокол Microsoft ActiveSync.

Чтобы установить и настроить слой совместимости с нативным Microsoft Outlook, пожалуйста, обратитесь к Руководству по настройке SOGo для Microsoft Outlook.

SOGo повторно использует многие компоненты в инфраструктуре. Таким образом, он требует следующее:

  • Сервер базы данных (MySQL, PostgreSQL или Oracle)
  • Сервер LDAP (OpenLDAP, Novell eDirectory, Microsoft Active Directory и другие)
  • SMTP сервер (Postfix, Sendmail и другие)
  • IMAP сервер (Courier, Cyrus IMAP Server, Dovecot и другие)

Если вы планируете использовать ActiveSync, требуется IMAP сервер, поддерживающий расширения IMAP ACL, UIDPLUS, QRESYNC, ANNOTATE (или X-GUID), такие как Cyrus IMAP версии 2.4 или выше, или Dovecot версии 2.1 или выше. Если ваш текущий IMAP сервер не поддерживает эти расширения, вы можете использовать возможности проксирования Dovecot.

В этом руководстве мы предполагаем, что все эти компоненты работают на одном сервере (т.е. localhost или 127.0.0.1), на котором будет установлен SOGo.

Мы добавим репозиторий от sogo, чтобы мы могли использовать упакованную версию программного обеспечения, для этого мы редактируем файл /etc/apt/sources.list с помощью

nano /etc/apt/sources.list

и добавляем строку в конец

deb http://packages.inverse.ca/SOGo/nightly/3/debian/ jessie jessie

Последнее, что вам нужно сделать сейчас, это запустить команды:

apt-get update  
apt-get install sogo

затем вам нужно сказать ‘Y’, чтобы продолжить установку

root@debian:~# apt-get install sogo  
Чтение списка пакетов... Готово  
Генерация дерева зависимостей  
Чтение информации о состоянии... Готово  
Следующие пакеты также будут установлены:  
autotools-dev binutils cpp cpp-4.9 gcc gcc-4.9 gnustep-base-common gnustep-base-runtime gnustep-common gnustep-make gobjc gobjc-4.9 libasan1 libatomic1 libc-dev-bin libc6-dev libcilkrts5 libcloog-isl4 libcurl3 libgcc-4.9-dev  
libgnustep-base1.24 libgomp1 libisl10 libitm1 liblasso3 liblsan0 libmemcached11 libmpc3 libmpfr4 libmysqlclient18 libobjc-4.9-dev libobjc4 libquadmath0 libsbjson2.3 libsope-appserver4.9 libsope-core4.9 libsope-gdl1-4.9  
libsope-ldap4.9 libsope-mime4.9 libsope-xml4.9 libtsan0 libubsan0 libxmlsec1 libxmlsec1-openssl libxslt1.1 linux-libc-dev manpages-dev memcached mysql-common sope4.9-gdl1-mysql sope4.9-libxmlsaxdriver tmpreaper unzip zip  
Рекомендуемые пакеты:  
binutils-doc cpp-doc gcc-4.9-locales gcc-multilib make autoconf automake libtool flex bison gdb gcc-doc gcc-4.9-multilib gcc-4.9-doc libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan1-dbg liblsan0-dbg libtsan0-dbg  
libubsan0-dbg libcilkrts5-dbg libquadmath0-dbg gnustep-base-doc gnustep-make-doc gobjc-multilib gobjc-4.9-multilib libobjc4-dbg glibc-doc libcache-memcached-perl libmemcached libanyevent-perl libyaml-perl libterm-readkey-perl nginx  
mysql-server  
Следующие НОВЫЕ пакеты будут установлены:  
autotools-dev binutils cpp cpp-4.9 gcc gcc-4.9 gnustep-base-common gnustep-base-runtime gnustep-common gnustep-make gobjc gobjc-4.9 libasan1 libatomic1 libc-dev-bin libc6-dev libcilkrts5 libcloog-isl4 libcurl3 libgcc-4.9-dev  
libgnustep-base1.24 libgomp1 libisl10 libitm1 liblasso3 liblsan0 libmemcached11 libmpc3 libmpfr4 libmysqlclient18 libobjc-4.9-dev libobjc4 libquadmath0 libsbjson2.3 libsope-appserver4.9 libsope-core4.9 libsope-gdl1-4.9  
libsope-ldap4.9 libsope-mime4.9 libsope-xml4.9 libtsan0 libubsan0 libxmlsec1 libxmlsec1-openssl libxslt1.1 linux-libc-dev manpages-dev memcached mysql-common sogo sope4.9-gdl1-mysql sope4.9-libxmlsaxdriver tmpreaper unzip zip  
0 обновлено, 55 установлено, 0 удалено и 0 не обновлено.  
Необходимо скачать 54,0 МБ архивов.  
После этой операции будет занято 188 МБ дискового пространства.  
Продолжить? [Y/n]

Откроется всплывающее окно, как показано ниже.

Нажмите “ОК” и продолжайте.

Через некоторое время Sogo будет установлен на вашей системе.

В конце установки вы должны увидеть что-то вроде этого:

======= Важное примечание после установки SOGo =======  
Схемы базы данных SOGo _не_ обновляются автоматически  
пакетной системой.  
Пожалуйста, проверьте список скриптов обновления схемы базы данных  
внутри /usr/share/doc/sogo/ и примените их, если необходимо.  
Настройка unzip (6.0-16+deb8u3)...  
Обработка триггеров для libc-bin (2.19-18+deb8u10)...  
Обработка триггеров для systemd (215-17+deb8u7)...

Настройка Sogo

Теперь нам нужно установить пакеты rpl и apache2 с помощью команды

apt-get install rpl apache2

Затем включите несколько необходимых модулей Apache:

a2enmod proxy proxy_http headers rewrite

Перезапустите Apache, чтобы изменения вступили в силу:

service apache2 restart

Удалите предупреждение tmpreader:

rpl 'SHOWWARNING=true' 'SHOWWARNING=false' /etc/tmpreaper.conf

Настройте Memcached:

rpl '127.0.0.1' localhost /etc/memcached.conf

Затем мы установим MariaDB и MySQL сервер с помощью следующей команды

apt-get install mariadb-server phpmyadmin

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

Далее запустите скрипт пост-установки MySQL mysql_secure_installation:

mysql_secure_installation

Настройте его следующим образом:

У вас уже установлен пароль root, поэтому вы можете безопасно ответить 'n'.  

- Изменить пароль root? [Y/n] n  
- Удалить анонимных пользователей? [Y/n] y  
- Запретить удаленный вход root? [Y/n] y  
- Удалить тестовую базу данных и доступ к ней? [Y/n] y  
- Перезагрузить таблицы привилегий сейчас? [Y/n] y  

Перезапустите MySQL и Memcached:

# service mysql restart

# service memcached restart

Теперь создайте базу данных для SOGo. Войдите в MySQL как root, обратите внимание на замену ваших данных пароля и пользователя в примере данных ниже (ПОЛЬЗОВАТЕЛЬ, ВАШЕ ИМЯ, EMAIL).

mysql -u root -p

mysql> CREATE DATABASE sogo;

mysql> GRANT ALL ON sogo.* TO 'sogou'@'localhost' IDENTIFIED BY 'your_password';

mysql> USE sogo;

mysql> CREATE TABLE sogo_users (c_uid VARCHAR(10) PRIMARY KEY, c_name VARCHAR(10), c_password VARCHAR(32), c_cn VARCHAR(128), mail VARCHAR(128));

mysql> INSERT INTO sogo_users VALUES ('USER', 'USER', MD5('your_password'), 'YOUR REAL NAME', 'EMAIL');   
  
mysql> flush privileges;   
  
mysql> exit

Настройка SOGo должна выполняться самим пользователем ‘ sogo ’. Введите следующие команды и замените значения ‘ your_domain ’ и ‘ your_password ’ на ваш фактический домен и пароль, который вы использовали в вышеуказанной процедуре создания базы данных:

su - sogo -s /bin/bash

defaults write sogod SOGoTimeZone "US/Central"

defaults write sogod SOGoMailDomain "your_domain"

defaults write sogod SOGoLanguage "English"

defaults write sogod SOGoUserSources '({canAuthenticate = YES; displayName = "SOGo Users"; id = users; isAddressBook = YES; type = sql; userPasswordAlgorithm = md5; viewURL ="mysql://sogou:[email protected]:3306/sogo/sogo_users";})'

defaults write sogod SOGoProfileURL 'mysql://sogou:[email protected]:3306/sogo/sogo_user_profile'

defaults write sogod OCSFolderInfoURL 'mysql://sogou:[email protected]:3306/sogo/sogo_folder_info'

defaults write sogod OCSSessionsFolderURL 'mysql://sogou:[email protected]:3306/sogo/sogo_sessions_folder'

defaults write sogod SOGoAppointmentSendEMailNotifications YES

defaults write sogod SOGoLoginModule Calendar

defaults write sogod SOGoSieveScriptsEnabled YES

defaults write sogod SOGoSieveServer sieve://localhost:4190

defaults write sogod SOGoVacationEnabled YES

defaults write sogod SOGoMailMessageCheck every_5_minutes

defaults write sogod SOGoFirstDayOfWeek 1

defaults write sogod SOGoSuperUsernames '( "admin" )'

defaults write sogod SOGoDraftsFolderName "INBOX.Drafts"

defaults write sogod SOGoSentFolderName "INBOX.Sent"

defaults write sogod SOGoTrashFolderName "INBOX.Trash"

defaults write sogod NGImap4ConnectionStringSeparator "."

exit

Настройте файл конфигурации SOGo:

sed -i 's#yourhostname#your_domain#g' /etc/apache2/conf-available/SOGo.conf

sed -i 's#"x-webobjects-server-port" "443"#"x-webobjects-server-port" "80"#' /etc/apache2/conf-available/SOGo.conf

sed -i 's#https#http#' /etc/apache2/conf-available/SOGo.conf  
  
a2enconf SOGo

Перезапустите SOGo:

service apache2 restart  
  
service sogo restart

Теперь откройте ваш любимый браузер и перейдите по адресу http://your_domain/SOGo. Вы должны увидеть ту же страницу, что и на изображении ниже:

Вход в Sogo

Теперь введите ваше имя пользователя и пароль и войдите в новую систему, вы должны увидеть систему, работающую!

Функции Sogo

Теперь вы можете получить доступ к вашему календарю…

Календарь Sogo

Вашей электронной почте…

Электронная почта Sogo

… и вашим контактам!

Контакты Sogo

Вы можете найти более продвинутые настройки конфигурации на официальном сайте по адресу https://sogo.nu/, чтобы быстро получить доступ к продвинутой конфигурации или параметрам, вы можете ознакомиться с официальными руководствами по адресу https://sogo.nu/files/docs/SOGoInstallationGuide.html

Также доступны две демонстрационные версии программного обеспечения, которые можно найти на https://sogo.nu/ внизу страницы, здесь вы можете получить доступ к версии 2 или версии 3. Как вы можете видеть, версия 3 значительно лучше с точки зрения пользовательского интерфейса.


Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.