Bonjour ! Profitez de rabais et prix exceptionnelle d'introduction, contactez-nous sur ce numéro : +1 514 666 4647
Blog, Technologies et conseils

Comment nous avons simplifié les mises à jour de Rocket.Chat (et vous aussi, grâce à notre script)

  • Tekru Technologies
    Tekru TechnologiesThe team
Comment nous avons simplifié les mises à jour de Rocket.Chat (et vous aussi, grâce à notre script)

Introduction:

Chez Tekru, nous utilisons Rocket.Chat pour nos communications internes, c’est un outil fantastique pour la collaboration. Mais – comme pour la plupart des choses dans la vie – garder notre instance à jour peut devenir fastidieux. Nous avons eu du mal à gérer les mises à jour manuellement, ce qui peut être parfois compliqué et chronophage.
Alors, nous avons retroussé nos manches et créé un script simple pour automatiser ce processus. Et comme nous sommes engagés dans la communauté open-source, nous sommes ravis de le partager avec vous !

Pourquoi les mises à jour régulières sont importantes (et nécessaires) :

  • Sécurité : Chaque mise à jour est une opportunité de corriger des vulnérabilités et de garder les hackers à distance.
  • Amélioration des performances : Les nouvelles versions incluent souvent des améliorations des performances, aidant votre instance Rocket.Chat à fonctionner plus efficacement.
  • Nouvelles fonctionnalités : Avouons-le, nous aimons tous découvrir de nouvelles fonctionnalités. Les mises à jour régulières vous assurent de ne rien manquer !

Comment nous avons résolu nos problèmes de mise à jour avec un script

Nous en avions assez de télécharger, extraire, et configurer manuellement chaque nouvelle version, alors nous avons plongé dans la documentation de Rocket.Chat, mis les pièces ensemble, et voilà—nous avons créé un script qui s’occupe de tout !

Que vous soyez développeur, administrateur système, ou simplement une personne qui gère un outil de communication d’équipe, ce script vous épargnera bien des tracas.

Découvrez notre entreprise

Comment nous collaborons avec vous

icon

Penser en grand

Nous transformons vos ambitions en objectifs concrets, en mettant l'innovation au cœur de notre collaboration.

icon

Commencer petit

Nous commençons par des solutions pragmatiques, puis évoluons avec agilité pour maximiser votre succès à chaque étape.

icon

Créer rapidement

Notre équipe réactive transforme les idées en résultats concrets, accélérant votre croissance et votre impact.

icon

Innover à grande échelle

Nous repoussons les limites pour vous aider à saisir les opportunités à grande échelle, garantissant une collaboration visionnaire.

Guide étape par étape pour mettre à jour Rocket.Chat avec notre script :

1. Commencez toujours par une sauvegarde (sérieusement, faites-le !)

Personne n’aime les mauvaises surprises, alors avant toute mise à jour, assurez-vous de sauvegarder votre instance Rocket.Chat.

# Sauvegarder la base de données MongoDB
mongodump --db rocketchat --out /chemin/vers/dossier/sauvegarde

# Sauvegarder les fichiers de Rocket.Chat (optionnel mais recommandé)
tar -czf /chemin/vers/sauvegarde/fichiers-rocketchat.tar.gz /chemin/vers/rocketchat
Language:bash

2. Utilisez le script que nous avons créé

Voici où la magie opère. Nous avons écrit un script simple qui automatise l’intégralité du processus de mise à jour. Il est disponible sur GitHub, vous pouvez le télécharger et le personnaliser à votre guise.

Vous pouvez télécharger le script ici sur GitHub.

#!/bin/bash

# Définir le répertoire d'installation de Rocket.Chat et l'utilisateur
ROCKET_CHAT_DIR="/opt/Rocket.Chat"
ROCKET_CHAT_USER="rocketchat"

# Arrêter le service Rocket.Chat
echo "Arrêt du service Rocket.Chat..."
sudo systemctl stop rocketchat

# Sauvegarder l'installation actuelle de Rocket.Chat
echo "Sauvegarde de l'installation actuelle de Rocket.Chat..."
tar -czf "$ROCKET_CHAT_DIR-backup-$(date +%F).tar.gz" $ROCKET_CHAT_DIR

# Télécharger la dernière version de Rocket.Chat
echo "Téléchargement de la dernière version de Rocket.Chat..."
LATEST_VERSION=$(curl -s https://releases.rocket.chat/latest/download | grep -oP 'Rocket.Chat-.+\.tar\.gz')
curl -L https://releases.rocket.chat/latest/download/$LATEST_VERSION -o /tmp/$LATEST_VERSION

# Extraire et mettre à jour Rocket.Chat
echo "Mise à jour de Rocket.Chat..."
tar -xzf /tmp/$LATEST_VERSION -C /tmp
sudo cp -r /tmp/bundle/* $ROCKET_CHAT_DIR

# Définir les permissions correctes
echo "Définition des permissions..."
sudo chown -R $ROCKET_CHAT_USER:$ROCKET_CHAT_USER $ROCKET_CHAT_DIR

# Démarrer le service Rocket.Chat
echo "Redémarrage du service Rocket.Chat..."
sudo systemctl start rocketchat

echo "Rocket.Chat a été mis à jour avec succès !"
Language:bash

3. Verifier le service Rocket.Chat

Une fois que le script a terminé son travail, redémarrez le service et vérifiez que tout fonctionne bien :

sudo systemctl status rocketchat
Language:bash

4. Vérifiez la mise à jour

Connectez-vous à votre panneau d’administration Rocket.Chat (Administration > Info) pour confirmer que votre instance est maintenant à jour avec la dernière version.

Conclusion

Chez Tekru, nous aimons contribuer à la communauté open-source, et ce script est notre petite manière de redonner. Si vous gérez une instance auto-hébergée de Rocket.Chat comme nous, nous espérons que cela vous facilitera la vie.

N’hésitez pas à forker le repository, à ajuster le script et à le partager avec d’autres !

Vous pouvez consulter le script et y contribuer sur notre repository GitHub.

Avertissement
Ce script a été testé sur l’instance auto-hébergée de Rocket.Chat de Tekru, et il fonctionne bien dans notre environnement. Cependant, chaque configuration est différente. Nous vous recommandons de le tester minutieusement dans votre environnement de staging avant de l’utiliser en production. Tekru Technologies décline toute responsabilité en cas de problème ou de perte de données résultant de l’utilisation de ce script. Pensez toujours à faire des sauvegardes avant d’exécuter des mises à jour !

Tags:
  • DevOps
  • Open-source
  • RocketChat
;