J’ai une instance Discourse configurée par l’administrateur précédent sur le serveur web de notre département. Je ne connais pas grand-chose à Discourse, mais elle nécessite une mise à jour et suggère d’exécuter :
cd /var/discourse
git pull
./launcher rebuild app
Cependant, lorsque je fais cd dans /var/discourse, je ne vois que le répertoire shared, et git pull échoue en conséquence (ce n’est pas un dépôt Git). Que dois-je faire ?
Vous devriez effectuer une installation propre sur une nouvelle machine virtuelle, créer une sauvegarde, puis la restaurer sur la nouvelle installation.
Si cette réponse ne vous convient pas, vous devriez demander à la personne qui a configuré cet élément de venir le réparer.
@pfaffman Que voulez-vous dire par une nouvelle VM ? Une image Docker pour Discourse ? Le problème est que je ne trouve pas de manuel pour gérer Discourse via Docker.
Un nouveau VM signifie un nouveau serveur virtuel, à condition que votre instance ne soit pas sur du matériel dédié.
Si vous avez Discourse en cours d’exécution mais que /var/discourse est vide, il s’agit soit d’une installation très ancienne, soit d’un package non pris en charge.
Dans les deux cas, vous devriez créer une sauvegarde, lancer un nouveau serveur virtuel, suivre les directives d’installation standard, puis restaurer à partir de la sauvegarde.
C’est en effet très probablement ce qui se passe. Il exécute Discourse 2.1.0 (si cela rend les choses plus claires).
C’est là le problème : mon instance EST sur du matériel dédié.
Donc, je comprends qu’actuellement, Docker n’est pas impliqué. Du moins, pas manuellement. En tout cas, il est bon de savoir qu’il n’existe qu’une seule méthode pour le configurer, qui utilise simplement git clone et le script de configuration.
Ce qui me dérange, c’est de savoir comment je pourrais désinstaller proprement l’ancienne version, étant donné que tout se passe sur une machine physique réelle (c’est-à-dire rien de “virtuel”). J’ai fait la sauvegarde, c’est facile. Et maintenant ?
Installez maintenant sur une autre machine. Une machine virtuelle est préférable car il est plus facile de mettre à l’échelle les ressources. Les exigences système sont indiquées dans la documentation d’installation.
Une fois que la nouvelle installation est opérationnelle, restaurez la sauvegarde.
De quel type d’instance s’agit-il ? Quelle est son intensité d’utilisation ? Est-elle utilisée en permanence ?
Oh mon Dieu… cela date de la fin de l’année 2018. Vous voulez absolument mettre à jour. En plus de manquer de nombreuses fonctionnalités excellentes, plusieurs correctifs de sécurité ont été publiés, dont certains sont critiques, et que vous n’avez pas.
Merci pour vos retours, mais ce n’est pas remis en question : je tente de mettre à jour. Je n’étais pas l’administrateur de cette instance avant hier et je connais l’importance des mises à jour.
Merci à tous pour vos réponses ! J’ai demandé de l’aide à l’ancien, et il m’a aidé. Le dépôt Git se trouvait dans /var/docker au lieu de /var/discourse pour une raison quelconque. À partir de là, il a été possible d’appliquer la procédure standard. Nous sommes maintenant à la dernière version (2.6), yay !