J’ai essayé de mettre à jour via l’administrateur, je ne sais pas ce qui s’est passé, mais les pages d’administration sont devenues vierges alors que le front-end était correct. J’ai décidé de refaire la mise à jour via la ligne de commande et j’ai obtenu cette erreur
Errno::ENOENT : Pas un fichier ou un répertoire @ rb_sysopen - /etc/postgresql/15/main/postgresql.conf
cd /var/discourse; ./launcher rebuild app
Architecture x86_64 détectée.
Vérification de la mise à jour du lanceur
Récupération de l'origine
Le lanceur est à jour
2.0.20240708-0023 : Extraction de discourse/base
Digest : sha256:025e9c1f68
Statut : L'image est à jour pour discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-06T20:57:43.044950 #1] INFO -- : Lecture depuis stdin
I, [2025-02-06T20:57:43.066724 #1] INFO -- : Fichier > /etc/service/postgres/run chmod : +x chown :
I, [2025-02-06T20:57:43.072432 #1] INFO -- : Fichier > /etc/service/postgres/log/run chmod : +x chown :
I, [2025-02-06T20:57:43.077790 #1] INFO -- : Fichier > /etc/runit/3.d/99-postgres chmod : +x chown :
I, [2025-02-06T20:57:43.083299 #1] INFO -- : Fichier > /root/install_postgres chmod : +x chown :
I, [2025-02-06T20:57:43.087962 #1] INFO -- : Fichier > /root/upgrade_postgres chmod : +x chown :
ÉCHEC
--------------------
Errno::ENOENT : Pas un fichier ou un répertoire @ rb_sysopen - /etc/postgresql/15/main/postgresql.conf
Emplacement de l'échec : /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/replace_command.rb:11:in `read'
remplacement échoué avec les paramètres {"filename"=>"/etc/postgresql/15/main/postgresql.conf", "from"=>"data_directory = '/var/lib/postgresql/15/main'", "to"=>"data_directory = '/shared/postgres_data'"}
amorçage échoué avec le code de sortie 1
** ÉCHEC DE L'AMORÇAGE ** veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
J’ai juste essayé de mettre à jour une autre instance sur un autre serveur et cela a fonctionné. Les deux serveurs sont des droplets DO avec les mêmes spécifications.
Je ne suis pas sûr de ce qui se passe.
Mon forum est en panne depuis 2 jours, je n’arrive pas à le faire fonctionner. J’ai déplacé le fil de discussion vers Support. J’espère obtenir de l’aide.
C’est une image Docker beaucoup plus ancienne qui n’a pas les paquets PostgreSQL 15 installés, d’où l’erreur :
Votre fichier launcher a probablement été modifié et verrouillé pour utiliser l’image Docker plus ancienne ci-dessus. Vous pouvez la changer pour l’image la plus récente mise en évidence ci-dessous, puis essayer de reconstruire à nouveau. (Prenez les sauvegardes nécessaires au préalable.)
Il pourrait également être défini comme base_image dans votre fichier app.yml. Si vous le trouvez, vous pouvez simplement commenter (ou supprimer) la ligne.
Si cela ne fonctionne pas, vous pouvez essayer une recherche récursive d’une partie de cette chaîne à la place.