Rocket.Chat
URL: https://chat.srv759970.hstgr.cloud Port interne: 3002 Statut: ✅ Opérationnel
Vue d'ensemble
Rocket.Chat est une plateforme de messagerie instantanée et collaboration d'équipe open-source, alternative à Slack et Microsoft Teams.
Fonctionnalités principales
- Chat en temps réel : Channels publics/privés, messages directs
- Visioconférence : Intégration Jitsi Meet
- Partage fichiers : Upload images, documents, vidéos
- Threads : Conversations organisées par fils de discussion
- Notifications : Desktop, mobile, email
- Apps & Intégrations : Webhooks, bots, intégrations tierces
Architecture
Conteneur
- rocketchat : Application Rocket.Chat complète
Configuration
Emplacement
- Répertoire:
/opt/rocketchat/ - Uploads:
/opt/rocketchat/uploads/ - Data:
/opt/rocketchat/data/ - Environment:
/opt/rocketchat/.env
Base de données
- Type: MongoDB (Replica Set rs0)
- Host:
mongodb-shared - Database:
rocketchat - User:
rocketchat - Oplog: Activé (requis pour real-time)
Utilisation
Accès Web
URL: https://chat.srv759970.hstgr.cloud
Premier démarrage : - Créer compte administrateur lors de la première connexion - Configurer nom de l'organisation - Paramétrer les channels par défaut
Clients
Desktop : - Rocket.Chat Desktop (Windows, macOS, Linux)
Intégration Jitsi Meet
Rocket.Chat est préconfiguré pour utiliser Jitsi Meet pour la visioconférence.
Configuration
- Jitsi Domain:
meet.srv759970.hstgr.cloud - Enable SSL: Oui
- URL Prefix:
https://
Utilisation
Dans un channel ou message direct : 1. Cliquer sur l'icône caméra 2. Ou taper /jitsi NomDeLaReunion 3. Jitsi s'ouvre dans un nouvel onglet
Administration
Panneau Admin
Accès: Menu → Administration (icône engrenage)
Sections importantes : - Users: Gestion utilisateurs - Rooms: Channels et groupes - Settings: Configuration globale - Integrations: Webhooks et bots
Commandes utiles
# Logs en temps réel
docker logs rocketchat --tail 100 -f
# Redémarrer
docker restart rocketchat
# Shell MongoDB (debug)
docker exec -it mongodb-shared mongosh rocketchat -u rocketchat -p PASSWORD
# Stats
docker stats rocketchat
Channels
Types de channels
- Public Channel : Visible par tous, n'importe qui peut rejoindre
- Private Group : Invitation uniquement
- Direct Message : Message privé 1-1
Créer un channel
- Cliquer sur
+à côté de "Channels" - Choisir Public/Private
- Nommer le channel (ex:
#general,#dev) - Inviter membres
Webhooks & Intégrations
Incoming Webhooks
Usage: Recevoir notifications externes (GitHub, GitLab, monitoring, etc.)
Création: 1. Admin → Integrations → New Integration → Incoming Webhook 2. Choisir channel de destination 3. Copier Webhook URL 4. Utiliser dans service externe
Exemple curl:
curl -X POST https://chat.srv759970.hstgr.cloud/hooks/WEBHOOK_ID \
-H 'Content-Type: application/json' \
-d '{"text": "Hello from external service!"}'
Outgoing Webhooks
Usage: Déclencher actions externes depuis Rocket.Chat
Notifications
Desktop
- Notifications natives browser/app desktop
- Configuration par channel (All messages, Mentions, Nothing)
Mobile
- Push notifications via app mobile
- Configuration par utilisateur
- Notifications email configurables
- SMTP requis (voir configuration serveur)
Sécurité
HTTPS
- ✅ Certificat Let's Encrypt
- ✅ Renouvellement automatique
- ✅ WebSocket over HTTPS
Authentification
- Authentification locale Rocket.Chat
- Support 2FA (TOTP)
- OAuth2 disponible (Google, GitHub, etc.)
Permissions
- Rôles: Admin, Moderator, User, Guest
- Permissions granulaires par channel
Backup
Données à sauvegarder
- MongoDB database:
rocketchat - Uploads:
/opt/rocketchat/uploads/ - Config:
/opt/rocketchat/.env
Script backup
# Backup MongoDB
docker exec mongodb-shared mongodump --db=rocketchat --username=rocketchat --password=PASSWORD --out=/backup
# Backup uploads
tar czf rocketchat-uploads-$(date +%Y%m%d).tar.gz /opt/rocketchat/uploads/
Troubleshooting
Problème de connexion
Symptôme: "Cannot connect to server"
Solution:
# Vérifier logs
docker logs rocketchat --tail 50
# Vérifier MongoDB
docker exec mongodb-shared mongosh --eval "rs.status()"
Problème Jitsi
Symptôme: Vidéo ne démarre pas
Solution: 1. Vérifier config dans Admin → Video Conference → Jitsi 2. Tester Jitsi directement: https://meet.srv759970.hstgr.cloud 3. Vérifier logs Jitsi
Messages ne s'affichent pas
Symptôme: Messages en retard ou ne s'affichent pas
Solution: Vérifier MongoDB oplog
Limites et quotas
Uploads
- Taille max fichier: Configurable dans Admin → File Upload
- Stockage: Limité par espace disque serveur
Users
- Nombre max: Aucune limite technique (version Community)
- Concurrent users: Limité par ressources serveur
Liens utiles
- Documentation officielle: https://docs.rocket.chat
- API documentation: https://developer.rocket.chat/reference/api
- Marketplace apps: https://rocket.chat/marketplace
- Community: https://open.rocket.chat
Dernière mise à jour: 2025-10-21 Version Rocket.Chat: Latest (Docker image officiel)