فشل التثبيت على خادم جديد

I am trying to install a new discourse instance on a new root server with Ubuntu 22.04
Our “old” server crashed today with major hardware failure so our hosting provider had to setup a new server. (I do have the discourse backup file from last night that I wanted then to reload into the newly setup instance.)

I am following these steps:

But the installation fails with the following error:

x86_64 arch detected.
Ensuring launcher is up to date
Fordere an von origin
Launcher is up-to-date
2.0.20220720-0049: Pulling from discourse/base
Digest: sha256:7ff397003c78b64c9131726756014710e2e67568fbc88daad846d2b368a02364
Status: Image is up to date for discourse/base:2.0.20220720-0049
docker.io/discourse/base:2.0.20220720-0049
exec /usr/local/bin/gem: exec format error
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
fatal: not a git repository (or any of the parent directories): .git
bootstrap failed with exit code 128
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

But already the start of discourse-setup does show several errors.
Looks like the script is not working correctly with the German version of the Ubuntu operating system.
The errors are the lines with $avail_mem and that is because the memory cannot be determined.
Your script is looking for Mem: but in the German Ubuntu it is Speicher: when free -m --si is executed.
Same with Swap: which is Auslager: in the German version.

I have not seen any hint, that the OS has to be the English version in order to install Discourse. :wink:

root@h2951329:/var/discourse# ./discourse-setup
./discourse-setup: Zeile 166: [: : Ganzzahliger Ausdruck erwartet.
./discourse-setup: Zeile 185: [: : Ganzzahliger Ausdruck erwartet.
./discourse-setup: Zeile 194: [: : Ganzzahliger Ausdruck erwartet.
The configuration file containers/app.yml already exists!

. . . reconfiguring . . .


Saving old file as app.yml.2022-08-18-011427.bak
Stopping existing container in 5 seconds or Control-C to cancel.
x86_64 arch detected.
app was not started !
./discourse-doctor may help diagnose the problem.

./discourse-setup: Zeile 166: [: : Ganzzahliger Ausdruck erwartet.
Found GB of memory and 4 physical CPU cores
./discourse-setup: Zeile 265: [: : Ganzzahliger Ausdruck erwartet.
./discourse-setup: Zeile 269: [: : Ganzzahliger Ausdruck erwartet.
./discourse-setup: Zeile 273: 256 *  : Syntaxfehler: Operator erwartet (fehlerverursachendes Zeichen ist "*  ")

So I modified discourse-setup and replaced Mem: with Speicher:and Swap: with Auslager: and then discourse-setup did run fine without errors:

root@h2951329:/var/discourse# ./discourse-setup
The configuration file containers/app.yml already exists!

. . . reconfiguring . . .


Saving old file as app.yml.2022-08-18-013238.bak
Stopping existing container in 5 seconds or Control-C to cancel.
x86_64 arch detected.
app was not started !
./discourse-doctor may help diagnose the problem.

Found 33GB of memory and 4 physical CPU cores
setting db_shared_buffers = 4096MB
setting UNICORN_WORKERS = 8
containers/app.yml memory parameters updated.

but the rebuild is still failing:

Configuration file at containers/app.yml updated successfully!

Updates successful. Rebuilding in 5 seconds.
Building app
x86_64 arch detected.
Ensuring launcher is up to date
Fordere an von origin
Launcher is up-to-date
2.0.20220720-0049: Pulling from discourse/base
Digest: sha256:7ff397003c78b64c9131726756014710e2e67568fbc88daad846d2b368a02364
Status: Image is up to date for discourse/base:2.0.20220720-0049
docker.io/discourse/base:2.0.20220720-0049
exec /usr/local/bin/gem: exec format error
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
fatal: not a git repository (or any of the parent directories): .git
bootstrap failed with exit code 128
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

So any help on this problem is appreciated.

This is not my forte, but I’ve asked around and I think it does have to be run in English. Though I think you can do something with LANG=C to disable localization and makes all coreutils output english - linux - LANG=C is in a number of the /etc/init.d/* scripts. What does LANG=C do and why do you need to set LANG=C. - Super User

إعجابَين (2)

well I did now reinstall the Ubuntu 22.04 server with locale en_GB.utf8 instead of de_DE.utf8 and did reinstall Discourse and Docker.
Now the installation did run thru without any error.
So Discourse does need an English version of the Ubuntu Linux operating system!

إعجاب واحد (1)

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