Problèmes avec Discourse 3.5.0.beta2-dev - SMTP et tâches en arrière-plan

Je continue d’avoir des difficultés à installer Discourse. Voici un autre rapport compilé par ChatGPT. Je pense qu’il représente fidèlement mon expérience.


Rapport : Problèmes d’installation de Discourse et service Sidekiq manquant

Contexte :
Nous avons tenté une nouvelle installation de Discourse sur une instance Vultr, dans le but de mettre en place un déploiement stable et fonctionnel. Cependant, nous avons rencontré des problèmes importants, notamment avec des services manquants tels que Sidekiq, ce qui a empêché la livraison des e-mails et le traitement des tâches en arrière-plan.


Résumé des problèmes rencontrés

  1. Version inattendue installée
    • Au lieu de la version attendue v3.4.0.beta4-dev, l’installation a par défaut utilisé tests-passed, téléchargeant une version potentiellement instable.
    • Le fichier VERSION était manquant, rendant difficile de savoir quelle version exacte était installée.
  2. Service Sidekiq manquant
    • Le répertoire /etc/service/sidekiq était absent à l’intérieur du conteneur Discourse.
    • Cela a empêché l’exécution de toutes les tâches en arrière-plan (e-mails, notifications, tâches planifiées).
  3. Problèmes avec le dépôt Git de Discourse
    • L’exécution de git rev-parse --abbrev-ref HEAD à l’intérieur du conteneur a renvoyé tests-passed, confirmant qu’une version non intentionnelle avait été installée.
    • Git a renvoyé une erreur « propriété douteuse détectée » (detected dubious ownership), nécessitant une intervention manuelle (git config --global --add safe.directory /var/www/discourse).
  4. Problèmes potentiels de dépendances
    • Même si une ancienne version de Discourse est extraite, il y a une préoccupation que des dépendances plus récentes (Ruby, Redis, Sidekiq) puissent être téléchargées pendant l’installation, causant potentiellement des problèmes de compatibilité.
    • Si les dépendances de Discourse ne sont pas correctement épinglées, l’installation peut se comporter de manière incohérente entre les environnements.
  5. Limitation du taux de certificats SSL
    • Une tentative d’obtention d’un nouveau certificat SSL Let’s Encrypt a échoué en raison du dépassement de la limite de taux.
    • Cela a empêché le démarrage de Nginx, car il ne pouvait pas charger le fichier de certificat attendu.

Prochaines étapes prévues

  1. Effectuer un nettoyage complet et une réinstallation
    • Supprimer entièrement /var/discourse et cloner à nouveau le dépôt.
    • Extraire manuellement une version stable (par exemple, v3.4.1) avant d’exécuter l’installation.
    • Utiliser ./discourse-setup au lieu de se fier aux valeurs par défaut pour garantir des paramètres corrects.
  2. S’assurer que Sidekiq est installé
    • Avant la reconstruction, vérifier que le service sidekiq est correctement inclus dans le processus de construction.
    • Si Sidekiq est manquant après la reconstruction, vérifier manuellement son installation via bundle list | grep sidekiq.
  3. Épingler les dépendances à des versions stables
    • Éviter les problèmes liés aux dépendances en utilisant explicitement une image Docker Discourse connue pour être stable (par exemple, discourse/discourse:2.0.20240101).
    • Verrouiller les versions des gems à l’intérieur du conteneur (bundle install --deployment --without test development).
  4. Réessayer l’émission du certificat SSL
    • Attendre la réinitialisation de la limite de taux de Let’s Encrypt et retenter la génération du certificat SSL.
    • Si les problèmes persistent, envisager d’utiliser temporairement un certificat auto-signé pour le dépannage.

Demande de commentaires

Compte tenu de ces défis, nous apprécierions les commentaires de l’équipe et de la communauté Discourse concernant :

  • Sidekiq manquant dans /etc/service/ lors d’une nouvelle installation – Quelqu’un d’autre a-t-il rencontré ce problème ?
  • Meilleures pratiques pour assurer la stabilité des dépendances – Existe-t-il une méthode recommandée pour épingler les versions des dépendances pour les installations Discourse ?
  • Problèmes potentiels avec tests-passed installé par défaut – Pourrait-il y avoir un problème avec la manière dont les versions sont récupérées ?

Toute information serait utile avant que nous ne procédions à la réinstallation. Merci d’avance !