Instalación Sogo · 6 min read · Sep 30, 2025

Cómo instalar Sogo Groupware Server en Debian

Hoy hablamos de Sogo. SOGo es un servidor de groupware completamente soportado y confiable, con un enfoque en la escalabilidad y estándares abiertos, se publica bajo la GNU GPL/LGPL v2 y superior. SOGo proporciona una rica interfaz web basada en AJAX y soporta múltiples clientes nativos a través del uso de protocolos estándar como CalDAV, CardDAV y GroupDAV, así como Microsoft ActiveSync. En este tutorial instalaremos en Debian 8, una nueva versión estará disponible pronto.

Preparación del Servidor

Antes de comenzar, te sugiero que sigas un servidor minimalista de Debian 8.

Después de iniciar sesión con tu usuario normal, debes convertirte en root. Para hacer eso, lanza el siguiente comando e inserta tu contraseña:

user@debian:~$ su  
Contraseña:  
root@debian:/home/user#

Ahora queremos asegurarnos de tener el software más reciente instalado, así que lanza el comando

apt-get update && apt-get upgrade

En este punto, nuestro sistema está actualizado con el software más reciente instalado.

Instalación de Sogo

En este tutorial, instalaremos la versión 3 de Sogo, que es la nueva. También, la versión 2 está disponible por razones de legado.

Sogo utiliza protocolos estándar como CalDAV, CardDAV, GroupDAV, HTTP, IMAP y SMTP para comunicarse con la plataforma SOGo o sus subcomponentes. Los dispositivos móviles que soportan el protocolo Microsoft ActiveSync también son compatibles.

Para instalar y configurar la capa de compatibilidad nativa de Microsoft Outlook, consulta la Guía de Configuración Nativa de Microsoft Outlook de SOGo.

SOGo reutiliza muchos componentes en una infraestructura. Por lo tanto, requiere lo siguiente:

  • Servidor de base de datos (MySQL, PostgreSQL u Oracle)
  • Servidor LDAP (OpenLDAP, Novell eDirectory, Microsoft Active Directory y otros)
  • Servidor SMTP (Postfix, Sendmail y otros)
  • Servidor IMAP (Courier, Cyrus IMAP Server, Dovecot y otros)

Si planeas usar ActiveSync, se requiere un servidor IMAP que soporte las extensiones IMAP ACL, UIDPLUS, QRESYNC, ANNOTATE (o X-GUID), como Cyrus IMAP versión 2.4 o posterior, o Dovecot versión 2.1 o posterior. Si tu servidor IMAP actual no soporta estas extensiones, puedes usar las capacidades de proxy de Dovecot.

En esta guía, asumimos que todos esos componentes están corriendo en el mismo servidor (es decir, localhost o 127.0.0.1) donde se instalará SOGo.

Agregamos el repositorio de sogo, para que podamos usar la versión empaquetada del software, así que editamos el archivo /etc/apt/sources.list con

nano /etc/apt/sources.list

y agregamos la línea al final

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

Lo último que debes hacer ahora es lanzar los comandos:

apt-get update  
apt-get install sogo

y luego debes decir ‘Y’ para continuar con la instalación

root@debian:~# apt-get install sogo  
Leyendo lista de paquetes... Hecho  
Generando árbol de dependencias  
Leyendo información sobre el estado... Hecho  
Los siguientes paquetes también serán instalados:  
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  
Paquetes sugeridos:  
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  
Los siguientes paquetes NUEVOS serán instalados:  
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 actualizados, 55 instalados, 0 por eliminar y 0 no actualizados.  
Es necesario descargar 54,0 MB de archivos.  
Después de esta operación, se ocuparán 188 MB de espacio en disco.  
¿Continuar? [Y/n]

Se abrirá un popup como el de abajo

Haz clic en “ok” y continúa.

Después de un tiempo, Sogo estará instalado en tu sistema.

Al final de la instalación deberías ver algo como esto:

======= Nota importante de post-instalación de SOGo =======  
Los esquemas de base de datos de SOGo _no_ se actualizan automáticamente por  
el sistema de empaquetado.  
Por favor, verifica la lista de scripts de actualización de esquemas de base de datos  
dentro de /usr/share/doc/sogo/ y aplícalos si es necesario.  
Configuración de unzip (6.0-16+deb8u3)...  
Procesando los triggers para libc-bin (2.19-18+deb8u10)...  
Procesando los triggers para systemd (215-17+deb8u7)...

Configuración de Sogo

Ahora debemos agregar el paquete rpl y apache2 con el comando

apt-get install rpl apache2

Luego, habilita algunos módulos de Apache muy necesarios:

a2enmod proxy proxy_http headers rewrite

Reinicia Apache para que los cambios surtan efecto:

service apache2 restart

Elimina la advertencia de tmpreader:

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

Configura Memcached:

rpl '127.0.0.1' localhost /etc/memcached.conf

Luego instalamos MariaDB y el servidor Mysql con lo siguiente

apt-get install mariadb-server phpmyadmin

Ingresa la contraseña de root deseada, y marca apache2 para el archivo de configuración, puedes configurar la base de datos para phpmyadmin durante la instalación, en este caso, elige una contraseña para eso.

A continuación, ejecuta el script de post-instalación de MySQL mysql_secure_installation:

mysql_secure_installation

Configúralo así:

Ya tienes una contraseña de root establecida, así que puedes responder 'n' con seguridad.  

- ¿Cambiar la contraseña de root? [Y/n] n  
- ¿Eliminar usuarios anónimos? [Y/n] y  
- ¿Deshabilitar el inicio de sesión remoto de root? [Y/n] y  
- ¿Eliminar la base de datos de prueba y el acceso a ella? [Y/n] y  
- ¿Recargar las tablas de privilegios ahora? [Y/n] y

Reinicia MySQL y Memcached:

# service mysql restart

# service memcached restart

Ahora, crea una base de datos para SOGo. Ingresa a MySQL como root, atención a reemplazar tu_contraseña y los datos de usuario en el ejemplo de datos a continuación (USUARIO, TU NOMBRE REAL, CORREO ELECTRÓNICO).

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

La configuración de SOGo debe ser realizada por el usuario ‘ sogo ’ mismo. Ingresa los siguientes comandos y reemplaza los valores ‘ your_domain ’ y ‘ your_password ’ con tu dominio real y la contraseña que usaste en el procedimiento de creación de la base de datos anterior:

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

Configura el archivo de configuración de 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

Reinicia SOGo:

service apache2 restart  
  
service sogo restart

Ahora, abre tu navegador favorito y navega a http://your_domain/SOGo. Deberías ver la misma página que la de la imagen a continuación:

Inicio de sesión de Sogo

Ahora ingresa tu nombre de usuario y contraseña e inicia sesión en el nuevo sistema, ¡deberías ver el sistema funcionando!

Características de Sogo

Ahora puedes acceder a tu calendario…

Calendario de Sogo

Tu correo…

Correo de Sogo

… ¡y tu contacto!

Contactos de Sogo

Puedes encontrar configuraciones avanzadas en el sitio web oficial en https://sogo.nu/, para acceder rápidamente a la configuración avanzada, o parámetros puedes hacer una consulta en las guías oficiales en https://sogo.nu/files/docs/SOGoInstallationGuide.html

También hay dos versiones de demostración del software que son accesibles desde https://sogo.nu/ al final de la página, aquí puedes acceder a la versión 2 o versión 3. Como puedes ver, la versión 3 es mucho mejor en cuanto a interfaz de usuario.


Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.