Hoy hablamos de Sogo. SOGo es un servidor de trabajo en grupo totalmente compatible y confiable con un enfoque en la escalabilidad y los estándares abiertos, se publica bajo GNU GPL/LGPL v2 y superior. SOGo proporciona una rica interfaz web basada en AJAX y admite varios clientes nativos mediante el 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, le sugiero que siga el servidor mínimo de Debian 8.
Después de iniciar sesión con su usuario normal, tenía que convertirse en root. Para hacerlo, ejecute el siguiente comando e inserte su contraseña:
[email protected]:~$ su
Password:
[email protected]:/home/user#
Ahora queremos asegurarnos de tener instalado el software más reciente, así que ejecute el comando
apt-get update && apt-get upgrade
En este punto, nuestro sistema está actualizado con el último software instalado
Instalación de Sogo
En este tutorial, instalará la versión 3 de Sogo, que es la nueva. Además, la versión 2 está disponible por razones heredadas.
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 compatibles con el protocolo Microsoft ActiveSync también son compatibles.
Para instalar y configurar la capa de compatibilidad nativa de Microsoft Outlook, consulte 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 planea usar ActiveSync, se requiere un servidor IMAP compatible con 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 su servidor IMAP actual no es compatible con estas extensiones, puede usar las capacidades de proxy de Dovecot.
En esta guía, asumimos que todos esos componentes se ejecutan en el mismo servidor (es decir, localhost
o 127.0.0.1
) en el que se instalará SOGo.
Agregamos el repositorio de sogo, para que podamos usar la versión empaquetada del software, y editamos el archivo /etc/apt/sources.list con
nano /etc/apt/sources.list
y añadimos la línea al final
deb http://packages.inverse.ca/SOGo/nightly/3/debian/ jessie jessie
Lo último que tienes que hacer ahora es ejecutar los comandos:
apt-get update
apt-get install sogo
entonces tienes que decir 'Y' para continuar con la instalación
[email protected]:~# apt-get install sogo
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
I seguenti pacchetti saranno inoltre installati:
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
Pacchetti suggeriti:
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
I seguenti pacchetti NUOVI saranno installati:
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 aggiornati, 55 installati, 0 da rimuovere e 0 non aggiornati.
È necessario scaricare 54,0 MB di archivi.
Dopo quest'operazione, verranno occupati 188 MB di spazio su disco.
Continue? [Y/n]
Se abrirá una ventana emergente como la siguiente
Haga clic en "Aceptar" y continúe.
Después de un tiempo, Sogo se instalará en su sistema.
Al final de la instalación, debería ver algo como esto:
======= Important SOGo post-installation note =======
SOGo database schemas are _not_ automatically upgraded by
the packaging system.
Please check the list of database schema upgrade scripts
inside /usr/share/doc/sogo/ and apply them if needed.
Configurazione di unzip (6.0-16+deb8u3)...
Elaborazione dei trigger per libc-bin (2.19-18+deb8u10)...
Elaborazione dei trigger per systemd (215-17+deb8u7)...
Configuración de Sogo
Ahora teníamos que agregar el paquete rpl y apache2 con el comando
apt-get install rpl apache2
Luego, habilite algunos módulos Apache muy necesarios:
a2enmod proxy proxy_http headers rewrite
Reinicie Apache para que los cambios surtan efecto:
service apache2 restart
Eliminar la advertencia de tmpreader:
rpl 'SHOWWARNING=true' 'SHOWWARNING=false' /etc/tmpreaper.conf
Configurar Memcached:
rpl '127.0.0.1' localhost /etc/memcached.conf
La instalamos MAriadb ad Mysql Server con lo siguiente
apt-get install mariadb-server phpmyadmin
Ingrese la contraseña raíz deseada y marque apache2 para el archivo de configuración, puede configurar la base de datos para phpmyadmin durante la instalación, en este caso, elija una contraseña para eso.
A continuación, ejecute el script posterior a la instalación de MySQL mysql_secure_installation:
mysql_secure_installation
Configúralo así:
You already have a root password set, so you can safely answer 'n'.
- Change the root password? [Y/n] n - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Reinicie MySQL y Memcached:
# service mysql restart # service memcached restart
Ahora, cree una base de datos para SOGo. Ingrese MySQL como root, atención para reemplazar su_contraseña y datos de usuario en los datos de ejemplo a continuación (USUARIO, SU 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 ‘sogo ' usuario en sí. Ingrese los siguientes comandos y reemplace 'su_dominio ' y 'tu_contraseña ' valores con su dominio y contraseña reales que utilizó 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
Configure 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
Reinicie SOGo:
service apache2 restart
service sogo restart
Ahora, abre tu navegador favorito y navega hasta http://tu_dominio/SOGo . Deberías ver la misma página que la de la imagen a continuación:
Características de Sogo
Ahora puede acceder a su calendario...
Tu correo electrónico...
Puede encontrar ajustes de configuración más avanzados en el sitio web oficial en https://sogo.nu/, para acceder rápidamente a la configuración avanzada o a los parámetros, puede consultar las guías oficiales en https://sogo.nu/files/docs /SOGoInstallationGuide.html
También hay dos versiones de demostración del software a las que se puede acceder desde https://sogo.nu/ al final de la página, aquí puede acceder a la versión 2 o la versión 3. Como puede ver, la versión 3 es mucho mejor para el usuario. interfaz.