新しいサーバーでインストールが失敗します

Ubuntu 22.04 の新しいルートサーバーに新しい Discourse インスタンスをインストールしようとしています。
「古い」サーバーが本日、主要なハードウェア障害でクラッシュしたため、ホスティングプロバイダーが新しいサーバーをセットアップする必要がありました。(昨夜の Discourse バックアップファイルは持っており、それを新しくセットアップしたインスタンスにロードしたいと考えています。)

以下の手順に従っています。

しかし、インストールは次のエラーで失敗します。

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.

しかし、discourse-setup の開始時点ですでにいくつかのエラーが表示されています。
スクリプトが Ubuntu のドイツ語版では正しく機能していないようです。
エラーは $avail_mem を含む行であり、それはメモリを決定できないためです。
free -m --si を実行すると、スクリプトは Mem: を探していますが、ドイツ語版の Ubuntu では Speicher: になっています。
Swap: も同様で、ドイツ語版では Auslager: になっています。

Discourse をインストールするために OS が英語である必要があるというヒントは見ていません。 :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 "*  ")

そこで、discourse-setup を変更し、Mem:Speicher: に、Swap:Auslager: に置き換えたところ、discourse-setup はエラーなしで正常に実行されました。

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.

しかし、再構築はまだ失敗しています。

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.

この問題について、どなたか助けていただけますでしょうか。

これは私の専門ではありませんが、周りに聞いてみたところ、英語で実行する必要があると思います。ただし、LANG=C を使用してローカライゼーションを無効にし、すべてのコアユーティリティの出力を英語にすることができると思います - 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

Ubuntu 22.04 サーバーを de_DE.utf8 の代わりに locale en_GB.utf8 で再インストールし、Discourse と Docker を再インストールしました。
これで、エラーなしでインストールが完了しました。
したがって、Discourse は Ubuntu Linux オペレーティングシステムの英語バージョンを必要とします

「いいね!」 1

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