[{"data":1,"prerenderedAt":202},["ShallowReactive",2],{"seo-verification":3,"blog-migration-slack-mattermost-rocketchat-vps-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":12,"excerpt":13,"readTime":14,"views":15,"isPinned":16,"publishedAt":17,"category":18,"categories":23,"featuredImage":25,"bgImage":26,"posterImage":27,"relatedSolution":28,"intro":31,"sections":32,"ctaTitle":150,"ctaBody":151,"ctaButton":152,"ctaUrl":153,"relatedPosts":154},262,"migration-slack-mattermost-rocketchat-vps",{"fr":8,"en":10,"ar":11},"migrating-from-slack-to-mattermost-or-rocketchat-on-a-vps","الهجرة-من-slack-إلى-mattermost-أو-rocketchat-على-vps","Migrer de Slack vers Mattermost ou Rocket.Chat sur VPS","Slack conditionne l'historique et le SSO à des tarifs enterprise. Hébergez Mattermost ou Rocket.Chat sur votre VPS : migration pas à pas, import de l'historique inclus.",10,0,false,"2026-08-14T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":21},5,"Comparatif","comparatif","bg-info\u002F10 text-info",[24],{"id":19,"name":20,"slug":21,"color":22,"icon":21},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fmigration-slack-mattermost-rocketchat-vps-poster.svg",{"categorySlug":29,"appSlug":30},"collaboration","mattermost","Quand Slack réclame 50 000 $ comptant puis 200 000 $ par an pour ne pas supprimer onze ans d'historique — comme l'a vécu Hack Club — la question n'est plus de comparer des forfaits, mais de savoir à qui appartient réellement votre historique de communication. Mattermost et Rocket.Chat répondent à cette question par l'auto-hébergement : vos échanges, vos canaux, vos intégrations, sur un VPS que vous contrôlez. Ce guide couvre les prérequis, l'export Slack, le déploiement Docker et l'import de l'historique.",[33,37,48,85,88,104,125,140,143,147],{"type":34,"title":35,"body":36},"h2","Pourquoi migrer depuis Slack devient urgent","En 2024, Hack Club a reçu une demande de Slack : 50 000 $ immédiatement, puis 200 000 $ par an, sous peine de suppression de onze ans d'historique communautaire. Ce n'est pas un cas isolé — c'est la logique d'un éditeur qui sait que votre historique est un actif stratégique, et qui en a fait le levier de son plan Enterprise. Deux mécanismes de verrouillage se cumulent. Le premier est l'historique : sur les plans gratuit et Pro, Slack n'expose qu'une fenêtre glissante ; accéder à l'intégralité réclame le plan Business+ ou Enterprise Grid. Le second est le SSO : la connexion via votre fournisseur d'identité (Okta, Azure AD, Google Workspace) est réservée au plan Enterprise, facturé autour de 20 $ par utilisateur et par mois. Pour une équipe de cinquante personnes, c'est 12 000 $ par an pour une fonctionnalité que Mattermost et Rocket.Chat offrent nativement dès l'installation. La question qui se pose n'est donc pas « est-ce que Slack est bon ? » — il l'est — mais « à quel prix acceptons-nous de dépendre d'un éditeur pour accéder à nos propres échanges clients ? ».",{"type":38,"title":39,"items":40},"ul","Les bénéfices concrets de l'auto-hébergement d'une messagerie d'équipe",[41,42,43,44,45,46,47],"**Historique sans limite** — tous vos échanges, canaux et fichiers joints restent accessibles indéfiniment sans surcoût.","**SSO et LDAP natifs et gratuits** — connectez votre annuaire d'entreprise sans débloquer un plan enterprise chez l'éditeur.","**Données sous votre contrôle** — les échanges clients, les contrats discutés en DM et les fichiers partagés restent sur votre infrastructure.","**Coût prévisible** — un VPS mensuel fixe, pas un abonnement indexé sur la croissance de votre équipe.","**Intégrations sur mesure** — webhooks, bots et API accessibles sans restrictions de plan.","**Conformité facilitée** — rétention configurable, export sur demande et audit log pour répondre aux exigences légales ou contractuelles.","**Indépendance vis-à-vis des décisions d'éditeur** — pas de changement de tarif surprise, pas de fenêtre de 30 jours pour s'adapter.",{"type":49,"title":50,"headers":51,"rows":56},"comparison","Mattermost vs Rocket.Chat vs Slack Enterprise",[52,53,54,55],"Critère","Mattermost (self-hosted)","Rocket.Chat (self-hosted)","Slack Enterprise Grid",[57,62,67,71,75,80],[58,59,60,61],"Licence","MIT (serveur) \u002F Apache 2.0","AGPL-3.0","Propriétaire",[63,64,65,66],"RAM minimum","2 Go (équipe \u003C 50)","4 Go (replica set MongoDB requis)","SaaS, pas de serveur à gérer",[68,69,69,70],"SSO \u002F SAML \u002F LDAP","Gratuit en self-hosted","~20 $\u002Fuser\u002Fmois (plan Enterprise)",[72,73,73,74],"Historique complet","Complet, sur votre disque","Conditionné au plan payant",[76,77,78,79],"Omnicanal (live chat, email, WhatsApp…)","Limité (extensions communautaires)","Natif et complet","Non (messagerie interne uniquement)",[81,82,83,84],"Import depuis Slack","Outil officiel `mattermost import slack`","Import Slack via l'interface admin","Non applicable",{"type":34,"title":86,"body":87},"Prérequis serveur avant de commencer","Le choix entre Mattermost et Rocket.Chat se joue dès les prérequis matériels. Mattermost utilise PostgreSQL et peut démarrer avec 2 Go de RAM pour une équipe de moins de cinquante personnes — un VPS d'entrée de gamme suffit pour une migration initiale. Rocket.Chat s'appuie sur MongoDB en mode replica set : même avec un seul nœud, le replica set est obligatoire dès la version 6, ce qui porte les besoins à 4 Go de RAM minimum. Sur le plan logiciel, les deux requièrent Docker et Docker Compose installés, un sous-domaine dédié (par exemple `chat.votredomaine.com`) avec un certificat SSL valide, et un serveur SMTP pour les notifications par email et les invitations. Ouvrez le port 443 en entrée et vérifiez que WebSocket n'est pas filtré par votre pare-feu ou votre proxy — c'est le premier point de blocage rencontré après l'installation. Enfin, prévoyez de l'espace disque proportionnel au volume de fichiers partagés que vous comptez importer : l'historique Slack peut peser plusieurs gigaoctets si votre équipe partage régulièrement des pièces jointes.",{"type":89,"title":90,"steps":91},"steps","Exporter l'historique Slack",[92,95,98,101],{"title":93,"body":94},"Accéder à l'export depuis l'administration Slack","Connectez-vous en tant qu'administrateur de l'espace de travail, rendez-vous dans Paramètres et administration > Gestion de l'espace de travail > Import\u002FExport de données. L'onglet Export est disponible sur le plan Pro et au-dessus.",{"title":96,"body":97},"Choisir la plage de dates et lancer l'export","Sélectionnez « Tous les messages » pour exporter l'intégralité de l'historique accessible. Slack génère une archive ZIP contenant un fichier JSON par canal public, les métadonnées des utilisateurs et la liste des canaux. Les canaux privés et les DM ne sont inclus que si vous disposez d'un plan Business+ ou Enterprise.",{"title":99,"body":100},"Télécharger l'archive et vérifier son contenu","Une fois l'export prêt (quelques minutes à quelques heures selon le volume), téléchargez le fichier ZIP. Dézippez-le localement et vérifiez la présence des dossiers de canaux, du fichier `users.json` et de `channels.json`. Ce sont les trois fichiers que l'outil d'import Mattermost attend.",{"title":102,"body":103},"Transférer l'archive sur le VPS","Copiez l'archive sur votre serveur avec `scp slack_export.zip user@votre-vps:\u002Fopt\u002Fmattermost\u002Fimports\u002F`. Évitez de la dézipper côté serveur avant l'import — l'outil Mattermost travaille directement sur le ZIP.",{"type":89,"title":105,"steps":106},"Déployer Mattermost sur VPS avec Docker",[107,110,113,116,119,122],{"title":108,"body":109},"Créer la structure de dossiers","Sur le VPS, créez le répertoire de travail : `mkdir -p \u002Fopt\u002Fmattermost\u002F{config,data,logs,plugins,client\u002Fplugins,bleve-indexes,imports}`. Ces dossiers seront montés en volumes Docker et contiendront la configuration, les données utilisateurs et les fichiers importés.",{"title":111,"body":112},"Écrire le docker-compose.yml","Définissez deux services : `postgres` (image `postgres:15`) avec un volume nommé pour les données, et `mattermost` (image `mattermost\u002Fmattermost-team-edition:latest`). Reliez-les via un réseau interne Docker et montez les cinq dossiers créés à l'étape précédente. Passez la variable `MM_SQLSETTINGS_DATASOURCE` pointant vers le service `postgres`. N'exposez que le port 8065 en loopback (`127.0.0.1:8065:8065`).",{"title":114,"body":115},"Configurer le reverse proxy avec Caddy","Créez un fichier `Caddyfile` avec l'entrée suivante : `chat.votredomaine.com { reverse_proxy localhost:8065 }`. Caddy obtient et renouvelle automatiquement le certificat Let's Encrypt. Redémarrez Caddy après avoir vérifié que le sous-domaine pointe bien sur l'IP du VPS.",{"title":117,"body":118},"Démarrer la stack et créer l'administrateur","Lancez `docker compose up -d`, attendez une trentaine de secondes et vérifiez les logs avec `docker compose logs -f mattermost`. Ouvrez `https:\u002F\u002Fchat.votredomaine.com` dans votre navigateur pour créer le compte administrateur initial via l'assistant de configuration.",{"title":120,"body":121},"Configurer le SMTP et les notifications","Dans Système > Notifications > Email, renseignez votre serveur SMTP (hôte, port, identifiants). Envoyez un email de test avant de continuer : les invitations utilisateurs et les notifications de message dépendent de cette configuration.",{"title":123,"body":124},"Activer le SSO ou LDAP","Dans Système > Authentification, activez LDAP ou SAML selon votre annuaire. Les deux sont disponibles gratuitement en auto-hébergé, sans restriction de plan. Testez la connexion avec un compte de service avant d'inviter vos utilisateurs.",{"type":89,"title":126,"steps":127},"Importer l'historique Slack dans Mattermost",[128,131,134,137],{"title":129,"body":130},"Préparer l'import avec l'outil officiel","L'outil `mattermost import slack` est intégré au binaire Mattermost. Depuis le conteneur Docker, exécutez : `docker compose exec mattermost mattermost import slack \u002Fmattermost\u002Fimports\u002Fslack_export.zip --team nomdevotreequipe`. L'outil convertit le format JSON Slack en format Bulk Import Mattermost et signale les éventuelles incompatibilités.",{"title":132,"body":133},"Lancer le Bulk Import","Une fois la conversion effectuée, Mattermost génère un fichier d'import au format JSONL. Lancez l'import réel avec `docker compose exec mattermost mattermost import bulk \u002Fmattermost\u002Fimports\u002Fmattermost_import.jsonl --workers 1`. L'option `--workers 1` évite les conflits d'écriture sur les bases de données de taille modeste.",{"title":135,"body":136},"Vérifier les canaux et utilisateurs importés","Une fois l'import terminé, connectez-vous à l'interface Mattermost et vérifiez que les canaux publics apparaissent dans l'équipe, que les messages historiques sont visibles avec les bons auteurs, et que les utilisateurs importés peuvent se connecter (ils recevront un email d'invitation pour définir leur mot de passe).",{"title":138,"body":139},"Corriger les pièces jointes manquantes","L'export Slack standard n'inclut pas les fichiers joints sur les plans inférieurs à Business+. Si des pièces jointes manquent, les messages apparaissent avec un lien mort. Documentez les canaux concernés et informez vos utilisateurs : les fichiers critiques devront être rattachés manuellement.",{"type":34,"title":141,"body":142},"Alternative : Rocket.Chat pour un support client unifié","Si votre besoin dépasse la messagerie interne et inclut un support client en temps réel, Rocket.Chat est un choix cohérent pour ce cas d'usage. Son module omnicanal permet de centraliser dans une même interface les conversations depuis un widget live chat sur votre site, les emails entrants, les messages WhatsApp Business et les canaux Telegram. Les agents de support voient une file de tickets unifiée, avec l'historique complet de chaque contact. Ce positionnement distingue clairement les deux outils : Mattermost est une messagerie d'équipe structurée, proche de Slack dans ses usages ; Rocket.Chat est une plateforme de communication qui absorbe aussi les canaux clients externes. La contrepartie est une complexité accrue à l'installation — le replica set MongoDB est obligatoire, les ressources minimales sont plus élevées, et la configuration omnicanal demande un paramétrage soigneux des routages et des agents. Pour une agence qui gère des échanges clients et veut consolider messagerie interne et support en une seule plateforme, Rocket.Chat est le candidat naturel. Pour une équipe technique qui cherche uniquement à remplacer Slack sans complexité supplémentaire, Mattermost est le chemin le plus direct.",{"type":144,"title":145,"body":146},"tip","SSO et authentification : profitez du self-hosting","En auto-hébergé, LDAP, SAML 2.0 et l'authentification par certificat client sont disponibles sans restriction de plan ni surcoût. Configurez dès le départ la connexion à votre annuaire (Active Directory, FreeIPA, ou votre fournisseur d'identité cloud) pour que vos utilisateurs n'aient pas à gérer un compte supplémentaire. Activez aussi l'authentification à deux facteurs (TOTP) dans les paramètres de sécurité — Mattermost comme Rocket.Chat l'intègrent nativement. Si vous passez par un proxy d'authentification comme Authelia ou Authentik, vérifiez que votre reverse proxy transmet correctement les en-têtes `X-Forwarded-For` et `X-Real-IP` avant de forcer l'authentification externe.",{"type":34,"title":148,"body":149},"Dépannage : les erreurs les plus fréquentes","Quatre problèmes reviennent régulièrement après une installation réussie. Le premier concerne MongoDB et Rocket.Chat : si le conteneur démarre puis s'arrête avec l'erreur `MongoServerError: not master`, c'est que le replica set n'a pas été initialisé. Connectez-vous au shell MongoDB avec `docker compose exec mongodb mongosh` et lancez `rs.initiate()` — une seule fois, au premier démarrage. Le second problème touche les WebSockets : si Mattermost affiche « WebSocket connexion perdue » en boucle, vérifiez que votre reverse proxy transmet les en-têtes `Upgrade` et `Connection`. Avec Caddy, c'est automatique ; avec Nginx, ajoutez `proxy_http_version 1.1`, `proxy_set_header Upgrade $http_upgrade` et `proxy_set_header Connection upgrade` dans votre bloc location. Le troisième concerne les notifications mobiles : les apps iOS et Android de Mattermost se connectent par défaut au service de notification de Mattermost Inc. Si votre politique de sécurité l'interdit, compilez votre propre serveur de push ou désactivez les notifications mobiles dans les paramètres système. Le quatrième est lié au SMTP : un envoi de test qui fonctionne mais des invitations qui n'arrivent jamais indique souvent un problème de SPF ou de DKIM sur votre domaine d'expéditeur. Vérifiez vos enregistrements DNS et testez l'envoi avec `mail-tester.com` avant de migrer vos utilisateurs.","Votre messagerie d'équipe, sur votre infrastructure","Avec un VPS Cloud ServOrbit et l'option administration, vous déployez Mattermost ou Rocket.Chat sans gérer le bas niveau. Historique complet, SSO natif, données chez vous.","Voir les offres agences","\u002Fsolutions\u002Fagences",[155,173,185],{"id":156,"slug":157,"slugs":158,"title":161,"excerpt":162,"readTime":14,"views":15,"isPinned":16,"publishedAt":163,"category":164,"categories":170,"featuredImage":25,"bgImage":26,"posterImage":172,"relatedSolution":25},228,"durcissement-serveur-linux-initial",{"fr":157,"en":159,"ar":160},"initial-linux-server-hardening","تصليب-الخادم-linux-الأولي","Durcissement initial d'un serveur Linux","Créez un utilisateur sudo, configurez SSH avec clés, activez UFW et fail2ban sur Ubuntu 22.04 ou Debian 12 en moins d'une heure.","2026-08-06T00:00:00+00:00",{"id":165,"name":166,"slug":167,"color":168,"icon":169},8,"Sécurité & Monitoring","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[171],{"id":165,"name":166,"slug":167,"color":168,"icon":169},"\u002Fblog\u002Fcovers\u002Fdurcissement-serveur-linux-initial-poster.svg",{"id":174,"slug":175,"slugs":176,"title":179,"excerpt":180,"readTime":14,"views":15,"isPinned":16,"publishedAt":163,"category":181,"categories":182,"featuredImage":25,"bgImage":26,"posterImage":184,"relatedSolution":25},227,"choisir-reverse-proxy-vps-caddy-traefik-nginx",{"fr":175,"en":177,"ar":178},"caddy-traefik-or-nginx-proxy-manager-which-to-choose","caddy-أم-traefik-أم-nginx-proxy-manager-أيهما-تختار","Caddy, Traefik ou Nginx Proxy Manager : lequel choisir ?","Guide de choix entre Caddy, Traefik et Nginx Proxy Manager pour self-hosters Docker sur VPS. Critères, tableau comparatif et recommandations par profil.",{"id":19,"name":20,"slug":21,"color":22,"icon":21},[183],{"id":19,"name":20,"slug":21,"color":22,"icon":21},"\u002Fblog\u002Fcovers\u002Fchoisir-reverse-proxy-vps-caddy-traefik-nginx-poster.svg",{"id":186,"slug":187,"slugs":188,"title":191,"excerpt":192,"readTime":193,"views":15,"isPinned":16,"publishedAt":163,"category":194,"categories":199,"featuredImage":25,"bgImage":26,"posterImage":201,"relatedSolution":25},229,"docker-compose-production-checklist",{"fr":187,"en":189,"ar":190},"docker-compose-in-production-10-point-checklist","docker-compose-في-الإنتاج-قائمة-التحقق-من-10-نقاط","Docker Compose en production : checklist des 10 points","Checklist Docker Compose en production : 10 paramètres essentiels, gestion des secrets sans downtime, sauvegarde volumes sans corruption, CVE-2026-17106.",14,{"id":195,"name":196,"slug":197,"color":198,"icon":197},3,"Déploiement","deploiement","bg-success\u002F10 text-success",[200],{"id":195,"name":196,"slug":197,"color":198,"icon":197},"\u002Fblog\u002Fcovers\u002Fdocker-compose-production-checklist-poster.svg",1787580982076]