Comment installer le serveur Kolab Groupware sur CentOS 7
Sur cette page
- Prérequis
- Étape 1 : Désactiver SELINUX
- Étape 2 : Configurer le pare-feu
- Étape 3 : Configurer le domaine (FQDN)
- Étape 4 : Installer le référentiel EPEL
- Étape 5 : Installer et configurer Kolab
- Conclusion
Kolab est un serveur de groupware open source gratuit. Il s'agit d'un logiciel collaboratif évolutif et fiable qui fournit une messagerie partagée, un calendrier, des carnets d'adresses, des tâches et un nuage de fichiers. Kolab prend en charge plusieurs environnements clients : sous Windows, vous pouvez utiliser Outlook, sous Linux, vous pouvez utiliser KDE Kontact, sur tous les systèmes d'exploitation dotés d'un navigateur Web, vous pouvez utiliser l'interface Web. Kolab est une solution collaborative sécurisée qui utilise le protocole IMAP pour les e-mails et LDAP comme backend pour stocker les utilisateurs, la configuration et les coordonnées.
Dans ce tutoriel, nous allons installer le groupware Kolab sur un serveur CentOS 7.
Prérequis
- Serveur CentOS 7 - 64 bits.
- Privilèges root.
Étape 1 - Désactiver SELINUX
Selon la documentation Kolab, tous les modules Kolab ne sont pas compatibles avec SELinux, par conséquent, nous devons d'abord désactiver SELinux. Espérons que cela change à l'avenir car SELinux est un aspect important pour assurer la sécurité des serveurs. Pour désactiver SELinux, nous devons éditer le fichier /etc/selinux/config avec l'éditeur vim, puis changer l'application ou la permission en désactivé.
vim /etc/selinux/config
Modifiez la valeur SELINUX sur désactivé.
SELINUX=disabledEnregistrez le fichier et quittez.
Étape 2 - Configurer le pare-feu
Sur CentOS 7, nous allons activer le pare-feu. Nous allons configurer le pare-feu et ouvrir certains ports requis par Kolab. Par défaut, firewalld est désactivé et nous devons l'activer et nous assurer qu'il s'exécute au démarrage.
Démarrez firewalld et activez-le au démarrage :
systemctl enable firewalld
systemctl start firewalldLe pare-feu est lancé. Maintenant, nous devons ouvrir des ports pour Kolab. Créez un nouveau fichier bash nommé firewall_cmd.sh avec l'éditeur vim.
cd ~/
vim firewall_cmd.shCollez le script bash ci-dessous :
#!/bin/sh
for s in ssh http https pop3s imaps smtp ldap ldaps
do
firewall-cmd --permanent --add-service=$s
done
for p in 110/tcp 143/tcp 587/tcp
do
firewall-cmd --permanent --add-port=$p
done
firewall-cmd --reloadEnregistrez le fichier et quittez.
Rendez maintenant le script exécutable et exécutez-le :
chmod +x firewall_cmd.sh
./firewall_cmd.shLe script ouvrira les ports du pare-feu pour HTTP, HTTPS, IMAPS, LDAP, LDAPS, POP3S, SMTP et SSH.
Nous pouvons le vérifier avec la commande ci-dessous :
firewall-cmd --list-all
Étape 3 - Configurer le domaine (FQDN)
Le FQDN ou nom de domaine complet est un nom de domaine absolu pour l'hôte ou l'ordinateur sur Internet. Il se compose de deux parties principales, le nom d'hôte et le domaine. Dans ce tutoriel, j'utiliserai le nom d'hôte \madhouse\ et le nom de domaine \kolab.me\. Cela se traduit par le nom de domaine complet du serveur \madhouse.kolab.me\. Ceci est juste le FQDN de mon serveur de test, vous devez utiliser un FQDN basé sur votre propre nom de domaine ici.
Pour vérifier votre nom d'hôte, vous pouvez utiliser la commande ci-dessous :
hostnameModifiez le fichier /etc/hosts pour configurer le FQDN sur le serveur :
vim /etc/hostsAjoutez votre IP (ou modifiez la ligne avec votre IP, si elle y est déjà), puis ajoutez votre nom d'hôte + nom de domaine puis votre nom d'hôte :
IPADDRESS madhouse.kolab.me madhouseSauvegarder et quitter.
Modifiez ensuite le fichier /etc/sysconfig/network.
vim /etc/sysconfig/networkEt ajoutez-y également le nom d'hôte :
madhouseSauvegarder et quitter.
Maintenant, vérifiez à nouveau le nom d'hôte et le FQDN avec (il peut être nécessaire de redémarrer si le nouveau nom ne s'affiche pas encore) :
hostnamehostname -f
La configuration du FQDN est terminée.
Étape 4 - Installer le référentiel EPEL
Installez le référentiel EPEL avec cette commande rpm :
rpm -Uhv https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmEnsuite, installez plugin-priorities.
yum install -y yum-plugin-prioritiesLa prochaine étape consiste à installer Kolab.
Étape 5 - Installer et configurer Kolab
Ajoutez le référentiel Kolab à votre serveur Centos en téléchargeant le fichier de référentiel dans le répertoire yum.repos.d.
cd /etc/yum.repos.d/
wget http://obs.kolabsys.com/repositories/Kolab:/16/CentOS_7/Kolab:16.repoAssurez-vous que le dépôt Kolab a une priorité plus élevée que les autres dépôts comme EPEL, etc.
for f in /etc/yum.repos.d/Kolab*.repo; do echo "priority = 60" >> $f; doneEnsuite, importez la clé GPG utilisée pour signer les packages.
rpm --import https://ssl.kolabsys.com/community.ascEt installez Kolab avec cette commande :
yum -y install kolabAttendez que le processus d'installation soit terminé. Nous devons maintenant configurer Kolab en configurant le mot de passe LDAP, le nom de domaine, le mot de passe MySQL, etc. Nous pouvons le faire avec la commande setup-kolab :
setup-kolabIl vous sera demandé de saisir le mot de passe de l'utilisateur administrateur LDAP \admin\, assurez-vous que votre mot de passe est fort. J'ai recommandé d'utiliser un mot de passe long.
Administrator password [3HQM01i8oUa9LUB]: TYPE YOUR PASSWORD
Confirm Administrator password: CONFIRMConfiguration du mot de passe du gestionnaire d'annuaire.
Directory Manager password [DLQjpdhyUOlwljy]: TYPE YOUR PASSWORD
Confirm Directory Manager password: CONFIRMNous pouvons utiliser l'utilisateur par défaut pour Kolab, Kolab fonctionnera en tant que personne.
User [nobody]: Press Enter
Group [nobody]: Press EnterEnsuite, nous serons interrogés sur le nom de domaine. Le nom de domaine est obtenu à partir du DNS inverse (rDNS), assurez-vous de l'avoir dans votre configuration DNS.
kolab.me [Y/n]: Y
dc=kolab,dc=me [Y/n]: YConfigurez maintenant le mot de passe administrateur Cyrus. Le mot de passe est utilisé par Kolab pour exécuter certaines tâches par Cyrus IMAP.
Cyrus Administrator password [GH8pw5CdNaQIBv5]: TYPE YOUR PASSWORD
Confirm Cyrus Administrator password: CONFIRMConfigurez ensuite le mot de passe du service Kolab, il est utilisé par certains services comme un suffixe, roundcobe.
Kolab Service password [sTeZFB-7nxS6Osg]: TYPE YOUR PASSWORD
Confirm Kolab Service password: CONFIRMMaintenant, tous les services vont démarrer. Ensuite, nous devons configurer le mot de passe MySQL pour Kolab.
What MySQL server are we setting up?
- 1: Existing MySQL server (with root password already set).
- 2: New MySQL server (needs to be initialized).
Choice: 1Entrez votre mot de passe racine MySQL.
MySQL root password:Configurez ensuite le mot de passe MySQL pour l'utilisateur \kolab\.
MySQL kolab password [4quZUHanM7b3bHF]: TYPE YOUR PASSWORD
Confirm MySQL kolab password: CONFIRMConfiguration du fuseau horaire : saisissez votre fuseau horaire.
Timezone ID [UTC]: Asia/JakartaEt enfin le mot de passe de l'utilisateur MySQL roundcube. Ce mot de passe sera utilisé par l'interface webmail de Roundcube.
MySQL roundcube password [IuCKSeFk_udD9-G]: TYPE YOUR PASSWORD
Confirm MySQL roundcube password: CONFIRMKolab est installé et configuré. Vous pouvez maintenant visiter l'administrateur de Kolab : IP/kolab-webadmin/.

Connectez-vous avec nom d'utilisateur et mot de passe :
username=cn=Directory Manager
Mot de passe=VOTRE MOT DE PASSE
Et puis vous verrez la page d'administration de Kolab.

Fait. Kolab est installé et configuré pour que nous puissions commencer à l'utiliser.
Conclusion
Kolab est un serveur de collecticiel open source qui fournit un service partagé de messagerie, de calendrier et de carnet d'adresses. Côté serveur, Kolb peut être installé facilement sur Ubuntu, Centos ou Debian. Côté client, nous pouvons utiliser Windows avec Outlook, Linux avec KDE Kontact ou utiliser un navigateur Web. Kolab est simple et facile à utiliser : pour l'installation, il suffit de configurer correctement le FQDN du serveur, puis d'ajouter le référentiel Kolab et de l'installer.