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 upgradeA 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.liste aggiungiamo la riga alla fine
deb http://packages.inverse.ca/SOGo/nightly/3/debian/ jessie jessieL’ultima cosa che devi fare ora è lanciare i comandi:
apt-get update
apt-get install sogopoi 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 apache2Poi, abilitiamo alcuni moduli Apache necessari:
a2enmod proxy proxy_http headers rewriteRiavvia Apache affinché le modifiche abbiano effetto:
service apache2 restartRimuovi il warning di tmpreader:
rpl 'SHOWWARNING=true' 'SHOWWARNING=false' /etc/tmpreaper.confConfigura Memcached:
rpl '127.0.0.1' localhost /etc/memcached.confPoi installiamo MariaDB e MySQL Server con il seguente comando
apt-get install mariadb-server phpmyadminInserisci 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_installationConfiguralo 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] yRiavvia MySQL e Memcached:
# service mysql restart
# service memcached restartOra, 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> exitLa 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 "."
exitConfigura 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 SOGoRiavvia SOGo:
service apache2 restart
service sogo restartOra, apri il tuo browser preferito e naviga su http://your_domain/SOGo. Dovresti vedere la stessa pagina di quella nell’immagine sottostante:

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…

La tua email…

… e i tuoi contatti!

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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.