Je dois mettre à niveau le système d’exploitation Debian (bullseye) actuel afin de mettre à jour les packages signalés. Existe-t-il une documentation ou des étapes à suivre ?
Merci
Je dois mettre à niveau le système d’exploitation Debian (bullseye) actuel afin de mettre à jour les packages signalés. Existe-t-il une documentation ou des étapes à suivre ?
Merci
Ce n’est pas un problème de Discourse, mais un problème de système d’exploitation. Il existe de nombreux sites décrivant comment mettre à niveau votre système d’exploitation.
Ma recommandation est de créer une nouvelle VM avec un nouveau système d’exploitation, puis de Déplacer un site Discourse vers un autre VPS avec rsync.
Le système d’exploitation Docker qui a été installé pendant l’installation de Discourse, et non le système d’exploitation hôte.
Vous pouvez ajouter les commandes habituelles à app.yml
Vous voulez mettre à niveau Debian à l’intérieur du conteneur ?
Qu’est-ce qui est signalé et par qui ?
Mais si c’est ce que vous voulez dire, vous pouvez
./launcher enter app
apt-get update
apt-get upgrade
et cela ne cassera probablement rien. Je ne le recommanderais pas, cependant.
Et si c’est vraiment ce que vous voulez dire, alors vous pouvez les ajouter en tant que strophes exec, vous pouvez regarder templates/import/mysql-dep.template.yml pour un exemple.
Oui, Debian à l’intérieur du conteneur car je ne vois pas d’autre option.\n\nPar exemple, notre équipe de sécurité a signalé des vulnérabilités avec Node.js 18.x, libcurl, openssl. Prenez libcurl, ma version actuelle est 7.4, qui semble être la version la plus récente dans bullseye, mais pour la conformité, elle doit être 8.4 et d’autres packages suivent.\n\n./launcher enter app\napt-get update\napt-get upgrade\n\nJ’ai exécuté ces commandes pour mettre à jour bullseye, mais sans succès.
Ouais. Ce n’est pas si simple. Il n’y a pas de « moyen approprié de mettre à niveau le système d’exploitation Docker (bullseye) ».
Vous pouvez éventuellement modifier https://github.com/discourse/discourse_docker/blob/main/image/base/slim.Dockerfile pour créer une image que votre équipe informatique approuvera. Je suppose que je commencerais par utiliser la dernière version de Debian comme image de base. Je prévois probablement une semaine pour le faire, mais cela pourrait facilement prendre deux fois plus ou deux fois moins de temps, si la base de code de Discourse fonctionne même avec les versions plus récentes (elle le fait probablement, mais il n’y a aucun moyen de le savoir).
Créer une image qui fonctionne et qui satisfait vos problèmes de conformité prendra du temps et sera probablement plus risqué que d’utiliser l’image standard, qui est testée par l’équipe Discourse et fonctionne sur des milliers de sites. Vous utiliserez plutôt une image que vous seul connaissez. Lorsqu’elle sera cassée, vous ne pourrez obtenir aucun support ici car il sera impossible de savoir si le problème vient du code ou d’une bibliothèque que Discourse ne prend pas encore en charge.
Chaque fois que vous effectuerez une mise à niveau, vous devrez prévoir du temps pour voir si les mises à niveau de Discourse fonctionnent avec votre image.
Si vos informaticiens insistent sur ces mises à niveau, vous devriez probablement envisager une autre plateforme.
Salut, un développeur éminent affirme qu’il utilise toujours la dernière version LTS de Node dans sa version de développement, suggérant qu’il ne devrait y avoir aucun problème avec cela.
Cela signifie que votre problème Node devrait être totalement résolu.
Il semble très improbable que libcurl casse les choses d’une manière non rétrocompatible, donc peut-être que votre tâche n’est pas aussi difficile que je l’imaginais. Donc, peut-être juste 1 à 5 heures de travail pour quelqu’un qui connaît les différentes pièces.
Je pense donc que vous n’auriez qu’à forker discourse_docker et changer quelques lignes dans slim.Dockerfile et peut-être que cela fonctionnera et ne sera pas un gros problème après tout.