SOGo : installation sur CentOS : Différence entre versions
De wikiGite
(→configuration) |
m (A supprimé la protection de « SOGo : installation sur CentOS ») |
(Une révision intermédiaire par le même utilisateur non affichée) | |
(Aucune différence)
|
Version actuelle datée du 29 juin 2015 à 13:46
Installation
SOGo sera installé avec Postfix et partagera la base de comptes de ce dernier. Ces comptes sont conservés dans une base MariaDB (aka MySQL) plus simple d'usage qu'une base LDAP. L'interface web PostfixAdmin sera ensuite utilisée pour créer les utilisateurs à la fois pour SOGo (groupware) et Postfix (mails).
Ajouter le dépôt :
vim /etc/yum.repos.d/sogo.repo
[SOGo] name=Inverse SOGo Repository baseurl=http://inverse.ca/downloads/SOGo/RHEL6/$basearch gpgcheck=0
et ajouter le dépôt EPEL (Dépôts complémentaires)
Lancer l'installation de SOGo :
yum install --enablerepo=epel sogo sogo-ealarms-notify sudo memcached sope49-gdl1-mysql service memcached start chkconfig memcached on
configuration
Dans /etc/sogo/sogo.conf :
SOGoTimeZone = "Europe/Paris"
SOGoLanguage = French
--SOGoMailMessageCheck = every_10_minutes
--SOGoFirstDayOfWeek = 1
--SOGoMailComposeMessageType = html
//Envoyer des mail lors de différents événements (ex: changement de droit ou création) :
SOGoAppointmentSendEMailNotifications = YES
SOGoFoldersSendEMailNotifications = YES
SOGoACLsSendEMailNotifications = YES
//Authoriser les utilisateur à changer leur mot de passe :
SOGoPasswordChangeEnabled = YES
//Envoi de mail pour rappel d'une tache ou d'un événement :
--SOGoEnableEMailAlarms = YES
--OCSEMailAlarmsFolderURL 'mysql://postfixadm:secret@127.0.0.1:3306/postfix/sogo_alarms_folder'
//Authoriser les connection en user@domain.tld :
--SOGoEnableDomainBasedUID YES
//Authentification des utilisateurs - sur base Postfix - mysql
domains '{
"domaine1.com" =
{SOGoMailDomain = "domaine1.com";
SOGoDraftsFolderName = Drafts;
SOGoUserSources = (
{canAuthenticate = YES;
displayName = "Utilisateurs domaine1.com";
id = users1;
isAddressBook = YES;
type = sql;
userPasswordAlgorithm = md5-crypt;
LoginFieldNames = ( "c_name" );
viewURL ="mysql://postfixadm:secret@127.0.0.1:3306/postfix/sogo_users";
IMAPLoginFieldName = "mail";
DomainFieldName = "domain" })
;}
;
"domaine2.com" =
{SOGoMailDomain = "domaine2.com";
SOGoDraftsFolderName = Drafts;
SOGoUserSources = (
{canAuthenticate = YES;
displayName = "Utilisateurs domaine2.com";
id = users2;
isAddressBook = YES;
type = sql;
userPasswordAlgorithm = md5-crypt;
LoginFieldNames = ( "c_name" );
viewURL ="mysql://postfixadm:secret@127.0.0.1:3306/postfix/sogo_users";
IMAPLoginFieldName = "mail";
DomainFieldName = "domain" })
;}
;
}'
MariaDB
<syntaxhighlight lang=bash enclose=div> yum install mysql-server chkconfig mysqld on service mysqld start
Créer une vue des comptes Postfix, et une table pour les alarmes de SOGo :
USE postfix;
CREATE VIEW `sogo_users` AS SELECT local_part AS c_uid, username AS c_name, PASSWORD AS c_password, name AS c_cn, username AS mail, domain
FROM `mailbox`;
QUIT
//Configure the profile and folder info tables to point to your MySQL database:
SOGoProfileURL = 'mysql://sogo:<PASSWORD>@127.0.0.1:3306/sogo/sogo_user_profile' OCSFolderInfoURL = 'mysql://sogo:<PASSWORD>@127.0.0.1:3306/sogo/sogo_folder_info' OCSSessionsFolderURL = 'mysql://sogo::<PASSWORD>@127.0.0.1:3306/sogo/sogo_sessions_folder'
//Mais ou sont créées ces tables ???
SMTP
SOGoMailingMechanism = smtp SOGoSMTPServer = localhost
IMAP SOGoDraftsFolderName = Drafts SOGoSentFolderName = Sent SOGoTrashFolderName = Trash
Ajouter comptes imaps externes : SOGoMailAuxiliaryUserAccountsEnabled = YES
Sieve SOGoSieveScriptsEnabled = YES SOGoSieveServer = sieve://localhost:4190 SOGoForwardEnabled = YES SOGoVacationEnabled = YES
service sogod start
WebUI
Apache
Editer la configuration : /etc/httpd/conf.d/SOGo.conf RequestHeader set "x-webobjects-server-port" "80" RequestHeader set "x-webobjects-server-name" "192.168.37.195" RequestHeader set "x-webobjects-server-url" "http://192.168.37.195" yum install mod_ssl ajouter : <virtualhost x.x.x.x:443> // standard ssl host configuration. Make sure that it works ....
// sogo configuration goes here. // copy paste from sogo.conf or include sogo.conf ...
</virtualhost>