# L'installation échoue sur le nouveau serveur

**URL:** <https://meta.discourse.org/t/installation-fails-on-new-server/236485>\
**Category:** Self-hosting\
**Created:** [Août 17, 2022, 11:42 UTC](https://meta.discourse.org/t/installation-fails-on-new-server/236485 "2022-08-17T23:42:33Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![GuidoD](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/guidod/32/292621_2.png) [@GuidoD](https://meta.discourse.org/u/GuidoD)\
**Post date:** [Août 17, 2022, 11:42 UTC](https://meta.discourse.org/t/installation-fails-on-new-server/236485/1 "2022-08-17T23:42:33Z")

</div>

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 :

> <https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md#5-install-discourse>

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

```plaintext
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. 😉

```plaintext
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 :

```plaintext
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 :

```plaintext
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.

---

_[View the full topic](https://meta.discourse.org/t/installation-fails-on-new-server/236485)._
