Comment installer le groupware SOGo sur Debian 10
SOGo Groupware est un logiciel de collaboration évolutif gratuit et moderne. Il permet aux utilisateurs de partager des calendriers, des e-mails et des carnets d'adresses avec la communauté via une interface Web. L'interface Web SOGo prend en charge divers clients natifs tels que Mozilla Thunderbird et Lightning en utilisant les mêmes protocoles standard tels que Microsoft ActiveSync, CardDAV et GroupDAV. Il est principalement utilisé dans les environnements de production où nous avons affaire à plusieurs utilisateurs. Dans cet article, nous décrirons comment installer SOGO Groupware sur le système Debian.
Remarque : Nous expliquerons les commandes et la procédure sur le système Debian 10 (Buster). Tu devrais
Installer le groupware SOGo sur Debian 10
Étape 1 : Installer Apache
Tout d'abord, mettez à jour l'index du référentiel système comme suit :
Entrez le mot de passe sudo.
Installez maintenant Apache à l'aide de la commande ci-dessous dans Terminal :
Étape 2 : Installer et configurer MariaDB
Nous devrons installer MariaDB en tant que backend de base de données pour SOGo. Exécutez la commande ci-dessous pour installer le serveur MariaDB sur votre système :
Maintenant, vous pourriez être invité avec le choix O/n pour poursuivre l'installation de MariaDB. Appuyez sur Y pour continuer.
Exécutez maintenant la commande ci-dessous dans Terminal pour améliorer la sécurité de votre installation MariaDB :
Lorsque vous êtes invité à entrer le mot de passe actuel pour root, appuyez simplement sur Entrée. Après cela, il vous sera demandé de définir un nouveau mot de passe root afin que personne ne puisse se connecter en tant qu'utilisateur root MariaDB sans authentification. Appuyez sur y si vous souhaitez définir un nouveau mot de passe pour la racine MariaDB. Entrez ensuite le mot de passe deux fois.
Appuyez maintenant sur y pour toutes les questions suivantes également affichées en surbrillance dans la capture d'écran suivante.
Étape 3 : Installer SOGo
Sogo peut être installé facilement via un utilitaire de ligne de commande apt. Cependant, nous devrons d'abord ajouter son référentiel aux référentiels locaux de notre système. Suivez les étapes ci-dessous pour le faire :
Pour installer SOGo dans votre système Debian, ajoutez d'abord le référentiel SOGo au fichier sources.list. Dans le Terminal, exécutez la commande ci-dessous pour modifier le fichier sources.list :
Maintenant, pour ajouter le référentiel SOGo, ajoutez la ligne ci-dessous à la fin du fichier :
Maintenant, enregistrez et fermez le fichier sources.list. Ajoutez la clé pour le référentiel SOGo à l'aide de la commande suivante :
Après avoir ajouté un nouveau référentiel, vous devrez mettre à jour l'index du référentiel local. Utilisez la commande ci-dessous pour le faire :
Une fois la mise à jour terminée, vous pouvez installer SOGo comme suit :
Maintenant, vous pourriez être invité avec l'option O/n (oui/non) pour poursuivre l'installation. Appuyez sur Y pour continuer.
Une fois SOGo installé, démarrez son service à l'aide de la commande ci-dessous :
Pour démarrer automatiquement le service SOGo au démarrage, exécutez la commande ci-dessous dans Terminal :
Maintenant, démarrez MySQL en utilisant la commande ci-dessous dans Terminal :
Nous allons maintenant créer une base de données et un utilisateur. Émettez ce qui suit pour créer une base de données "sogo":
Créez maintenant un utilisateur nommé "sogo" avec le mot de passe "password".
Tout d'abord, connectez-vous à la base de données pour exécuter les commandes suivantes :
Créez ensuite une table de base de données pour contenir les informations utilisateur.
Ajoutez maintenant une entrée dans le tableau pour un utilisateur :
$ flush privileges;
$ exit;
Nous devrons maintenant activer certains des modules Apache. Exécutez la commande ci-dessous dans Terminal pour le faire :
Une fois les modules activés, redémarrez apache comme suit :
Étape 4 : configuration SOGo
Nous allons maintenant configurer SOGo pour qu'il utilise la base de données MySQL que nous avons créée dans les étapes précédentes. Nous ferons des configurations sous l'utilisateur « sogo ». Pour cela, lancez la commande suivante pour changer d'utilisateur :
Exécutez ensuite les commandes ci-dessous pour les configurations SOGo. Assurez-vous de remplacer le Pays/Région par votre fuseau horaire, et domaine.com par votre domaine réel. Remplacez également password par le mot de passe que vous avez défini lors de la création de la base de données.
$ defaults write sogod SOGoMailDomain "domain.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://sogo:<strong>password</strong>@127.0.0.1:3306/sogo/sogo_users";})'
$ defaults write sogod SOGoProfileURL 'mysql://sogo:password@127.0.0.1:3306/sogo/sogo_user_profile'
$ defaults write sogod OCSFolderInfoURL 'mysql://sogo: password @127.0.0.1:3306/sogo/sogo_folder_info'
$ defaults write sogod OCSSessionsFolderURL 'mysql://sogo: password @127.0.0.1:3306/sogo/sogo_sessions_folder'
$ defaults write sogod SOGoLoginModule Calendar
$ defaults write sogod SOGoSieveScriptsEnabled YES
$ defaults write sogod SOGoAppointmentSendEMailNotifications YES
# The default port for SOGoSieveServer was 2000 but now it is 4190
$ defaults write sogod SOGoSieveServer sieve://localhost:4190
$ defaults write sogod SOGoVacationEnabled YES
$ defaults write sogod SOGoMailMessageCheck every_5_minutes
$ defaults write sogod SOGoFirstDayOfWeek 1
# following is the configuration for mailbox
$ defaults write sogod SOGoSentFolderName "INBOX.Sent"
$ defaults write sogod SOGoTrashFolderName "INBOX.Trash"
$ defaults write sogod SOGoDraftsFolderName "INBOX.Drafts"
$ defaults write sogod NGImap4ConnectionStringSeparator "."
$ exit
Redémarrez maintenant le service SOGo à l'aide de la commande ci-dessous :
Modifiez maintenant le fichier de configuration SOGo pour apache afin d'utiliser localhost sans SSL. Vous pouvez trouver le fichier de configuration SOGo pour Apache dans /etc/apache2/conf.d/SOGo.conf.
Modifiez le fichier à l'aide de la commande ci-dessous :
Trouvez maintenant les lignes suivantes et remplacez 443 par 80 et votrenom d'hôte par localhost.
RequestHeader set "x-webobjects-server-name" "<strong>yourhostname</strong>"
RequestHeader set "x-webobjects-server-url" https://yourhostname
Il devrait maintenant ressembler à ceci :
RequestHeader set "x-webobjects-server-name" "localhost"
RequestHeader set "x-webobjects-server-url" "http://localhost"
Ensuite, pour vérifier les éventuelles erreurs de configuration, exécutez la commande ci-dessous dans Terminal :
Si vous recevez la sortie suivante, cela signifie que les configurations sont correctes.
Redémarrez maintenant le serveur Apache comme suit pour appliquer les changements de configuration :
Accédez maintenant à l'adresse suivante dans n'importe quel navigateur Web à partir du même système sur lequel SOGO est installé :
Vous devriez maintenant voir la page de connexion SOGo où vous pouvez vous connecter en utilisant votre nom d'utilisateur et votre mot de passe d'administrateur, qui sont "sim" et "sim123".
Désinstallation de SOGo
Si vous n'avez plus besoin de SOGo Groupwarw, vous pouvez facilement le supprimer de votre système. Exécutez la commande ci-dessous dans Terminal pour désinstaller SOGo de votre système Debian :
Lorsque vous installez SOGo, certaines dépendances sont également installées avec. Pour supprimer également ces dépendances, exécutez la commande ci-dessous dans Terminal :
Alternativement, si vous souhaitez désinstaller SOGo avec tous les fichiers de configuration, exécutez la commande ci-dessous dans Terminal :
Ensuite, pour supprimer également les dépendances, exécutez la commande ci-dessous dans Terminal :


