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. ![]()
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.