Installazione Sogo · 6 min read · Sep 30, 2025

Come installare il server Sogo Groupware su Debian

Oggi parliamo di Sogo. SOGo è un server di groupware completamente supportato e affidabile, con un focus sulla scalabilità e sugli standard aperti, rilasciato sotto la GNU GPL/LGPL v2 e superiori. SOGo fornisce un’interfaccia Web ricca basata su AJAX e supporta più client nativi attraverso l’uso di protocolli standard come CalDAV, CardDAV e GroupDAV, oltre a Microsoft ActiveSync. In questo tutorial installeremo su Debian 8, una nuova versione sarà disponibile presto.

Preparazione del Server

Prima di iniziare, ti consiglio di seguire la configurazione di un server Debian 8 minimale.

Dopo aver effettuato il login con il tuo utente normale, devi diventare root. Per farlo, lancia il seguente comando e inserisci la tua password:

user@debian:~$ su  
Password:  
root@debian:/home/user#

Ora vogliamo assicurarci di avere installato l’ultimo software, quindi lancia il comando

apt-get update && apt-get upgrade

A questo punto, il nostro sistema è aggiornato con l’ultimo software installato.

Installazione di Sogo

In questo tutorial installeremo la versione 3 di Sogo, che è la nuova versione. Inoltre, la versione 2 è disponibile per motivi di retrocompatibilità.

Sogo utilizza protocolli standard come CalDAV, CardDAV, GroupDAV, HTTP, IMAP e SMTP per comunicare con la piattaforma SOGo o i suoi sottocomponenti. I dispositivi mobili che supportano il protocollo Microsoft ActiveSync sono anch’essi supportati.

Per installare e configurare il layer di compatibilità nativo di Microsoft Outlook, si prega di fare riferimento alla Guida alla Configurazione di Microsoft Outlook Nativo di SOGo.

SOGo riutilizza molti componenti in un’infrastruttura. Pertanto, richiede quanto segue:

  • Server di database (MySQL, PostgreSQL o Oracle)
  • Server LDAP (OpenLDAP, Novell eDirectory, Microsoft Active Directory e altri)
  • Server SMTP (Postfix, Sendmail e altri)
  • Server IMAP (Courier, Cyrus IMAP Server, Dovecot e altri)

Se prevedi di utilizzare ActiveSync, è necessario un server IMAP che supporti le estensioni IMAP ACL, UIDPLUS, QRESYNC, ANNOTATE (o X-GUID), come Cyrus IMAP versione 2.4 o successiva, o Dovecot versione 2.1 o successiva. Se il tuo attuale server IMAP non supporta queste estensioni, puoi utilizzare le capacità di proxy di Dovecot.

In questa guida, assumiamo che tutti questi componenti siano in esecuzione sullo stesso server (cioè, localhost o 127.0.0.1) su cui verrà installato SOGo.

Aggiungiamo il repository di sogo, in modo da poter utilizzare la versione pacchettizzata del software, quindi modifichiamo il file /etc/apt/sources.list con

nano /etc/apt/sources.list

e aggiungiamo la riga alla fine

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

L’ultima cosa che devi fare ora è lanciare i comandi:

apt-get update  
apt-get install sogo

poi devi dire ‘Y’ per continuare l’installazione

root@debian:~# 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]

Si aprirà un popup come quello qui sotto.

Clicca “ok” e vai avanti.

Dopo un po’, Sogo sarà installato sul tuo sistema.

Alla fine dell’installazione dovresti vedere qualcosa del genere:

======= Importante nota post-installazione di SOGo =======  
Gli schemi del database SOGo _non_ vengono automaticamente aggiornati dal  
sistema di packaging.  
Si prega di controllare l'elenco degli script di aggiornamento dello schema del database  
all'interno di /usr/share/doc/sogo/ e applicarli se necessario.  
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)...

Configurazione di Sogo

Ora dobbiamo aggiungere i pacchetti rpl e apache2 con il comando

apt-get install rpl apache2

Poi, abilitiamo alcuni moduli Apache necessari:

a2enmod proxy proxy_http headers rewrite

Riavvia Apache affinché le modifiche abbiano effetto:

service apache2 restart

Rimuovi il warning di tmpreader:

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

Configura Memcached:

rpl '127.0.0.1' localhost /etc/memcached.conf

Poi installiamo MariaDB e MySQL Server con il seguente comando

apt-get install mariadb-server phpmyadmin

Inserisci la password di root desiderata e contrassegna apache2 per il file di configurazione, puoi configurare il database per phpmyadmin durante l’installazione, in questo caso, scegli una password per questo.

Successivamente, esegui lo script di post-installazione di MySQL mysql_secure_installation:

mysql_secure_installation

Configuralo in questo modo:

Hai già impostato una password di root, quindi puoi rispondere 'n' in sicurezza.  

- Cambiare la password di root? [Y/n] n  
- Rimuovere utenti anonimi? [Y/n] y  
- Vietare l'accesso remoto a root? [Y/n] y  
- Rimuovere il database di test e l'accesso ad esso? [Y/n] y  
- Ricaricare ora le tabelle dei privilegi? [Y/n] y

Riavvia MySQL e Memcached:

# service mysql restart

# service memcached restart

Ora, crea un database per SOGo. Accedi a MySQL come root, fai attenzione a sostituire i dati della password e dell’utente nell’esempio sottostante (USER, YOUR REAL NAME, 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

La configurazione di SOGo deve essere eseguita dall’utente ‘ sogo ’ stesso. Inserisci i seguenti comandi e sostituisci i valori ‘ your_domain ’ e ‘ your_password ’ con il tuo dominio reale e la password che hai utilizzato nella procedura di creazione del database sopra:

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 il file di configurazione di 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

Riavvia SOGo:

service apache2 restart  
  
service sogo restart

Ora, apri il tuo browser preferito e naviga su http://your_domain/SOGo. Dovresti vedere la stessa pagina di quella nell’immagine sottostante:

Login Sogo

Ora inserisci il tuo nome utente e la tua password e accedi al nuovo sistema, dovresti vedere il sistema attivo e funzionante!

Funzionalità di Sogo

Ora puoi accedere al tuo calendario…

Calendario Sogo

La tua email…

Email Sogo

… e i tuoi contatti!

Contatti Sogo

Puoi trovare impostazioni di configurazione più avanzate sul sito ufficiale all’indirizzo https://sogo.nu/, per accedere rapidamente alla configurazione avanzata, o ai parametri puoi controllare le guide ufficiali all’indirizzo https://sogo.nu/files/docs/SOGoInstallationGuide.html

Ci sono anche due versioni demo del software accessibili da https://sogo.nu/ alla fine della pagina, qui puoi accedere alla versione 2 o alla versione 3. Come puoi vedere, la versione 3 è molto migliore come interfaccia utente.


Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.