Oui, installez une distribution arm64 sur votre Pi.
Il a fallu quelques années à la Raspberry Pi Foundation pour publier l’architecture logicielle correcte car ils développaient encore pour du matériel 32 bits. Veuillez changer votre image pour la version arm64 actuelle. La bonne nouvelle est que cela vous permettra d’utiliser les 8 Go de RAM si c’est votre appareil.
Hmm, eh bien, c’est un noyau 64 bits (aarch64), et pourtant vous avez eu un message Docker se plaignant d’armv8. Je ne connais pas ce territoire ni toute l’histoire de la façon dont vous êtes arrivé ici… un conseil courant est de faire une sauvegarde sûre et de restaurer dans un système d’exploitation frais et une nouvelle installation de Discourse.
J’espère que ce n’est pas le cas qu’une installation réussie aura inévitablement des problèmes au moment de la mise à niveau.
lol, je l’ai fait plusieurs fois et je suis prêt à le refaire.
Actuellement, j’utilise un Raspberry Pi 400 Rev 1.0 sous Bullseye 64 lite.
J’ai essayé Bullseye 64, 64 lite, 32 lite ; et Bookworm 64. Si je me souviens bien, j’obtiens la même erreur que celle que j’ai postée dans chaque cas.
Après avoir examiné la question, un ami m’a suggéré de reflasher sur Bullseye 64 lite et que cela devrait résoudre le problème. Mais ce ne fut pas le cas.
Note annexe, lorsque j’exécute le docker sudo docker run hello-world, il produit le message attendu “Docker is working”.
Impossible de le faire fonctionner sur un Raspberry Pi 4 avec 8 Go de RAM et un SSD connecté via USB comme unique disque. Il continue de se bloquer sur ce qui suit (ou du moins, je perds patience après une heure d’attente…)
I, [2024-02-06T00:58:51.743994 #1] INFO -- : cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
warning "@discourse/lint-configs > eslint-plugin-ember > ember-eslint-parser@0.2.5" has unmet peer dependency "@typescript-eslint/parser@^6.15.0".
warning "@discourse/lint-configs > eslint-plugin-ember > ember-eslint-parser@0.2.5" has incorrect peer dependency "typescript@^5.3.3".
warning "> @glint/environment-ember-loose@1.3.0" has unmet peer dependency "@glimmer/component@^1.1.2".
2024-02-06 01:15:58.966 UTC [64] WARNING: worker took too long to start; canceled
2024-02-06 01:16:19.640 UTC [480] WARNING: autovacuum worker started without a worker entry
2024-02-06 01:21:46.504 UTC [64] WARNING: worker took too long to start; canceled
2024-02-06 01:22:18.863 UTC [481] WARNING: autovacuum worker started without a worker entry
Il semble qu’il soit toujours en train de faire des choses :
Ce serait bien si la compilation incluait une barre de progression.
Quelle est la meilleure façon de :
savoir ce qu’il fait ?
l’arrêter en toute sécurité pour réessayer ? J’ai déjà essayé sudo shutdown --reboot 0, mais cela a détruit la base de données postgres et j’ai dû recommencer la machine.
Vous pouvez rechercher les messages que vous recevez sur le forum et sur Internet. Essayez également de déplacer ceci dans un nouveau message au lieu d’une réponse à l’annonce.
Cette étape n’est pas une étape de compilation, mais elle télécharge simplement des fichiers JS. Il s’agit d’une quantité absurde de petits fichiers, donc je suppose que c’est un cas pathologiquement mauvais pour la solution de stockage inhabituelle que vous utilisez ?
D’accord, je vais le laisser tourner pendant quelques jours alors. Sinon, je suppose qu’au lieu d’un rpi4 avec SSD, il faudra un rpi5 avec SSD.
MISE À JOUR :
Quelques heures plus tard et après avoir lu davantage, j’ai décidé de changer le conteneur lxd de l’utilisation d’un pool de stockage btrfs à l’utilisation d’un pool de stockage zfs. Une fois cela fait, il a pu progresser au-delà de ce point en environ 5 minutes (alors qu’avec btrfs, il bloquait pendant environ une heure avant que les workers ne commencent à échouer).
Il est toujours en cours de construction, cependant, une fois qu’il aura terminé et que j’aurai pu importer avec succès la sauvegarde et régler le SSL de Cloudflare, je publierai ma migration de discourse docker fonctionnant dans un scaleway, vers discourse docker fonctionnant dans un conteneur lxd dans un raspberry pi 4 + SSD.