Manque . / launcher et app . yml

Bonjour,

Alors… notre serveur Discourse a été déployé il y a quelques années par [nous ne savons pas qui]. Il est hébergé dans un conteneur Docker. À tous égards, il fonctionne. Cependant, l’adresse e-mail configurée est obsolète. Je n’ai pas réussi à trouver de dossier « Containers » ou de fichier « app.yml » dans /var/www/discourse, mais j’ai trouvé « discourse.conf » dans /var/www/discourse/config, qui ressemble exactement au fichier « app.yml » :

hostname = 'discourse.domain.com'
smtp_user_name = 'serviceUser@domain.com'
smtp_address = 'smtp.gmail.com'
db_socket = '/var/run/postgresql'
developer_emails = 'serviceUser@domain.com'
smtp_port = '587'
smtp_password = 'pwd'
db_host = ''
db_port = ''
smtp_enable_start_tls = 'true'
force_https = 'true'

J’ai mis à jour le nom d’utilisateur, l’e-mail développeur et le mot de passe, puis j’ai tenté d’exécuter la commande : ./launcher rebuild app. J’ai reçu un message d’erreur : « bash: ./launcher: Aucun fichier ou dossier de ce type ». Bien sûr, la modification de l’e-mail n’a pas été prise en compte et discourse.domain.com/admin/emails affichait toujours les anciennes informations.

Cependant, j’ai lancé des mises à jour, ce qui a reconstruit l’application, et soudainement, la modification de l’e-mail a été prise en compte. Mais… ce succès a été de courte durée car j’ai redémarré la machine, ce qui a rétabli l’ancienne configuration avec les anciennes informations d’e-mail.

J’ai pensé être malin en refaisant les modifications, en commitant l’instance en cours d’exécution dans une nouvelle image Docker locale, en arrêtant l’instance en cours d’exécution, puis en lançant la nouvelle image. Cela n’a pas fonctionné car le script anacron dans le dossier /etc/runit/ génère une erreur : « impossible de changer de répertoire vers /var/spool/anacron ». Donc… je suis de nouveau à zéro et prêt à faire exploser le tout.

Questions :

  1. Quelqu’un a-t-il déjà entendu parler d’un fichier ./launcher ou d’un dossier « Containers » manquant et, le cas échéant, comment avez-vous résolu le problème ?
  2. Serait-il préférable de tout reconstruire ? Si oui, pouvez-vous me pointer vers la base de connaissances contenant les instructions pour créer un nouveau serveur Discourse et y importer des données sauvegardées ?

Merci de me faire savoir quelles informations supplémentaires vous pourriez avoir besoin, et merci par avance.

D. Lasa

Il n’est pas manquant, cela dépend simplement de l’endroit où vous le cherchez. Il semble que vous soyez à l’intérieur du Docker. Ce que vous cherchez se trouve à l’extérieur du Docker.

Eh bien, cela dépendra de vos exigences et de la façon dont l’installation précédente a été effectuée.

Êtes-vous sûr que Docker est installé sur le serveur ? Quel est le résultat de docker ps ?

Oui… c’est ça. J’ai cherché en dehors de l’instance, sur l’hôte, mais je n’ai toujours pas trouvé ce qu’il fallait. Je suis revenu ensuite et j’ai parcouru les dossiers du répertoire racine que je ne vois habituellement pas, et boum… pour une raison quelconque, au lieu de suivre les instructions, le créateur a tout placé dans une convention de nommage et une structure de dossiers complètement différentes.

Je l’ai trouvé et tout va bien maintenant. Merci !!