L'article suivant vous guidera dans l'installation de SOGo. Pour cette configuration, nous avons utilisé l'un de nos serveurs virtuels Debian 6.
Qu'est-ce que SOGo ?
SOGo est un serveur de groupware évolutif gratuit et moderne. Il propose des calendriers, des carnets d'adresses et des e-mails partagés via votre navigateur Web préféré et en utilisant un client natif tel que Mozilla Thunderbird et Lightning.
Ok, commençons par la configuration.
1. Démarrer une session d'écran
# screen -U -S sogo
2. Apache doit être installé, alors installez-le si vous ne l'avez pas déjà fait :
# apt-get install apache2
3. Assurez-vous que votre système est à jour :
# apt-get update # apt-get dist-upgrade
4. Ajoutez le référentiel SOGo à vos sources :
# echo -e "# sogo repo\ndeb http://inverse.ca/debian squeeze squeeze\n" >> /etc/apt/sources.list # apt-key adv --keyserver keys.gnupg.net --recv-key 0x810273C4 # apt-get update
5. Installez SOGo et quelques applications nécessaires en exécutant :
# apt-get install sogo sope4.9-gdl1-mysql mysql-server memcached rpl
6. Supprimez l'avertissement tmpreader :
# rpl 'SHOWWARNING=true' 'SHOWWARNING=false' /etc/tmpreaper.conf
7. Configurer memcached :
# rpl '127.0.0.1' localhost /etc/memcached.conf
8. Configurez MySQL :
# mysql_secure_installation
9. Redémarrez MySQL et memcaché :
# service mysql restart # service memcached restart
10. Créer une base de données à utiliser par SOGo
# mysql -u root -p
mysql> CREATE DATABASE sogoDB;
mysql> GRANT ALL ON sogoDB.* TO 'sogoUSER'@'localhost' IDENTIFIED BY '<MY_SECRET_PASS>';
mysql> USE sogoDB;
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 ('dan', 'dan', MD5('<MY_SECRET_PASS>'), 'Dan User', '[email protected]');
mysql> \q 11. La configuration de SOGo doit être effectuée en tant qu'utilisateur "sogo" sous son HOME_DIR
# su - sogo -s /bin/bash
# defaults write sogod SOGoTimeZone "US/Central"
# defaults write sogod SOGoMailDomain "example.com"
# defaults write sogod SOGoLanguage "English"
# defaults write sogod SOGoUserSources '({canAuthenticate = YES; displayName = "SOGo Users"; id = users; isAddressBook = YES; type = sql; userPasswordAlgorithm = md5; viewURL ="mysql://sogoUSER:<MY_SECRET_PASS>@127.0.0.1:3306/sogoDB/sogo_users";})'
# defaults write sogod SOGoProfileURL 'mysql://sogoUSER:<MY_SECRET_PASS>@127.0.0.1:3306/sogoDB/sogo_user_profile'
# defaults write sogod OCSFolderInfoURL 'mysql://sogoUSER:<MY_SECRET_PASS>@127.0.0.1:3306/sogoDB/sogo_folder_info'
# defaults write sogod OCSSessionsFolderURL 'mysql://sogoUSER:<MY_SECRET_PASS>@127.0.0.1:3306/sogoDB/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 12. Configurez le fichier de configuration apache SOGo :
# cp /etc/apache2/conf.d/SOGo.conf /root/ # sed -i 's#yourhostname#example.com#g' /etc/apache2/conf.d/SOGo.conf # sed -i 's#"x-webobjects-server-port" "443"#"x-webobjects-server-port" "80"#' /etc/apache2/conf.d/SOGo.conf # sed -i 's#https#http#' /etc/apache2/conf.d/SOGo.conf
13. Activez certains modules Apache nécessaires :
# a2enmod proxy proxy_http headers rewrite
14. Redémarrez SOGo et Apache
# service sogo restart # service apache2 restart
15. Ouvrez votre instance SOGo à l'adresse http://example.com/SOGo
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs linux experts de l'installer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.