Je reçois une erreur lors de la mise à niveau de mon instance avec ./launcher rebuild app sur Ubuntu 22.04. D’après ce que je peux comprendre, les problèmes commencent ici :
Il y a quelques avertissements « _ has unmet peer dependency » ci-dessus, mais c’est la première erreur (à part « _ already exists » lors de la configuration de la base de données, mais je comprends que c’est un comportement attendu).
Malheureusement, la mise à niveau où cela a commencé s’est produite la veille de mon départ en voyage en famille, j’étais donc un peu pressé et je n’ai pas eu le temps de dépanner sur le moment. Mais cela se produit de manière constante. L’hôte est entièrement mis à jour et je ne me souviens pas avoir fait quoi que ce soit de particulièrement unique avec la configuration. J’ai mis /var/discourse sur un volume Digital Ocean séparé il y a environ 3 mois (ce que je sais être déconseillé™ pour des raisons de performance, mais pour un forum avec des centaines d’utilisateurs, j’ai pensé que cela valait le compromis), mais cela a fonctionné correctement après ce changement, autant que je puisse en juger.
Pas à ma connaissance (à moins que @mattdm n’en ait glissé quelques-uns sans que je le voie ). discourse-doctor dit également “Aucun plugin non officiel détecté”.
fatal: not a git repository (or any parent up to mount point /var)
Votre répertoire /var/discourse n’est pas un dépôt git, ce qui empêche la mise à jour automatique du lanceur et des outils que nous utilisons pour amorcer Discourse, ce qui signifie que vous êtes bloqué dans une ancienne image Docker.
Vous devez annuler les modifications que vous avez apportées pour casser cela.
Lorsque vous avez copié les fichiers sur votre volume, vous n’avez pas copié .git, vous devrez donc le cloner et y copier le reste des éléments.
Vous devriez probablement faire en sorte que votre volume contienne uniquement les téléchargements, ce qui, je suppose, représente la majeure partie de l’espace, et vous pourrez alors avoir uniquement les téléchargements et les sauvegardes sur le volume.
Oh mon Dieu. Je parie que je peux deviner exactement ce que j’ai fait et cela implique le fait que * ne correspond pas à .git dans une commande rsync. Ce ne serait pas la première fois que j’utilise rsync pour me compliquer la vie. Merci de l’avoir remarqué !
Y a-t-il une raison technique pour que la reconstruction ne puisse pas s’arrêter à ce stade ? Cela aurait facilité le dépannage (bien que commencer par le haut au lieu du bas l’aurait également fait).
Heureusement, j’ai encore l’archive tar pré-migration car je n’ai pas perdu toutes mes compétences d’administrateur système au fil des ans.
Ceci est sur le plus petit droplet Digital Ocean, donc c’est principalement le système qui prend de la place. Les téléchargements et les sauvegardes ensemble représentent environ 100 Mo. Je pense que ce que je finirai probablement par faire, si je fais un changement, c’est de passer à un droplet plus grand qui a plus d’espace disque.