L'installation échoue sur le nouveau serveur

J’essaie d’installer une nouvelle instance de Discourse sur un nouveau serveur racine avec Ubuntu 22.04
Notre « ancien » serveur est tombé en panne aujourd’hui avec une défaillance matérielle majeure, notre fournisseur d’hébergement a donc dû installer un nouveau serveur. (J’ai le fichier de sauvegarde de Discourse d’hier soir que je voulais ensuite recharger dans l’instance nouvellement installée.)

Je suis les étapes suivantes :

Mais l’installation échoue avec l’erreur suivante :

Architecture x86_64 détectée.
Assurer la mise à jour du lanceur
Demande à l'origine
Le lanceur est à jour
2.0.20220720-0049 : Tirage de discourse/base
Digest : sha256:7ff397003c78b64c9131726756014710e2e67568fbc88daad846d2b368a02364
Statut : L'image est à jour pour discourse/base : 2.0.20220720-0049
docker.io/discourse/base:2.0.20220720-0049
exec /usr/local/bin/gem : erreur de format d'exécution
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
fatal : ce n'est pas un dépôt git (ou aucun des répertoires parents) : .git
bootstrap a échoué avec le code de sortie 128
** ÉCHEC DU BOOTSTRAP ** 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.

Mais déjà, le début de discourse-setup affiche plusieurs erreurs.
Il semble que le script ne fonctionne pas correctement avec la version allemande du système d’exploitation Ubuntu.
Les erreurs sont les lignes avec $avail_mem et c’est parce que la mémoire ne peut pas être déterminée.
Votre script recherche Mem: mais dans Ubuntu allemand, c’est Speicher: lorsque free -m --si est exécuté.
Même chose avec Swap: qui est Auslager: dans la version allemande.

Je n’ai vu aucun indice indiquant que le système d’exploitation doit être la version anglaise pour installer Discourse. :wink:

root@h2951329:/var/discourse# ./discourse-setup
./discourse-setup: Ligne 166 : [: : Expression entière attendue.
./discourse-setup: Ligne 185 : [: : Expression entière attendue.
./discourse-setup: Ligne 194 : [: : Expression entière attendue.
Le fichier de configuration containers/app.yml existe déjà !

. . . reconfiguration . . .


Sauvegarde de l'ancien fichier sous app.yml.2022-08-18-011427.bak
Arrêt du conteneur existant dans 5 secondes ou Ctrl-C pour annuler.
Architecture x86_64 détectée.
app n'a pas été démarré !
./discourse-doctor peut aider à diagnostiquer le problème.

./discourse-setup: Ligne 166 : [: : Expression entière attendue.
Trouvé Go de mémoire et 4 cœurs de processeur physiques
./discourse-setup: Ligne 265 : [: : Expression entière attendue.
./discourse-setup: Ligne 269 : [: : Expression entière attendue.
./discourse-setup: Ligne 273 : 256 * : Erreur de syntaxe : opérateur attendu (caractère causant l'erreur est « *  »)

J’ai donc modifié discourse-setup et remplacé Mem: par Speicher: et Swap: par Auslager: et ensuite discourse-setup a fonctionné sans erreur :

root@h2951329:/var/discourse# ./discourse-setup
Le fichier de configuration containers/app.yml existe déjà !

. . . reconfiguration . . .


Sauvegarde de l'ancien fichier sous app.yml.2022-08-18-013238.bak
Arrêt du conteneur existant dans 5 secondes ou Ctrl-C pour annuler.
Architecture x86_64 détectée.
app n'a pas été démarré !
./discourse-doctor peut aider à diagnostiquer le problème.

Trouvé 33 Go de mémoire et 4 cœurs de processeur physiques
configuration de db_shared_buffers = 4096 Mo
configuration de UNICORN_WORKERS = 8
paramètres de mémoire de containers/app.yml mis à jour.

mais la reconstruction échoue toujours :

Fichier de configuration à containers/app.yml mis à jour avec succès !

Mises à jour réussies. Reconstruction dans 5 secondes.
Construction de l'application
Architecture x86_64 détectée.
Assurer la mise à jour du lanceur
Demande à l'origine
Le lanceur est à jour
2.0.20220720-0049 : Tirage de discourse/base
Digest : sha256:7ff397003c78b64c9131726756014710e2e67568fbc88daad846d2b368a02364
Statut : L'image est à jour pour discourse/base : 2.0.20220720-0049
docker.io/discourse/base:2.0.20220720-0049
exec /usr/local/bin/gem : erreur de format d'exécution
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
fatal : ce n'est pas un dépôt git (ou aucun des répertoires parents) : .git
bootstrap a échoué avec le code de sortie 128
** ÉCHEC DU BOOTSTRAP ** 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.

Toute aide sur ce problème est donc appréciée.

Ce n’est pas ma spécialité, mais j’ai demandé autour de moi et je pense qu’il doit être exécuté en anglais. Bien que je pense que vous puissiez faire quelque chose avec LANG=C pour désactiver la localisation et rendre toutes les sorties des coreutils en anglais - linux - LANG=C est dans un certain nombre de scripts /etc/init.d/*. Que fait LANG=C et pourquoi avez-vous besoin de définir LANG=C. - Super User

2 « J'aime »

J’ai donc réinstallé le serveur Ubuntu 22.04 avec le locale en_GB.utf8 au lieu de de_DE.utf8 et j’ai réinstallé Discourse et Docker.
L’installation s’est maintenant déroulée sans aucune erreur.
Donc Discourse a besoin d’une version anglaise du système d’exploitation Ubuntu Linux !

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.