データベースの復元時にエラーが発生

Discourse を利用してから初めてデータベースの復元を試みましたが、以下のようなエラーが発生しました。

お手伝いいただける方はいらっしゃいませんか?よろしくお願いいたします。

@VANHUSSEN

コンテナ内のコマンドラインからリストアを試みましたか?

同じ問題を複数回投稿しないでください。

はい、新しいサーバーの /var/www/discourse/public/backups/default/ ディレクトリにバックアップファイルをアップロードしました。

新しいサーバーの /var/www/discourse/ ディレクトリに移動します。

cd /var/www/discourse/

依存関係をインストールします。

sudo gem install thor

Discourse の 管理ダッシュボード設定バックアップ に移動し、リストアを許可 にチェックを入れます。

次に、以下のコマンドを実行してバックアップからサイトをリストアします。

RAILS_ENV=production script/discourse restore file-name-of-the-backup-file.tar.gz

リストアが完了したら、Discourse を再起動します。

sudo systemctl restart discourse discourse-sidekiq

その後、Discourse のウェブページをリフレッシュしてください。

ただし、次のステップでエラーが発生しました。

sudo gem install thor

なぜエラーになるのでしょうか?

ジェフ・アットウッドさん、同じ問題について何度も投稿してしまい、申し訳ありません。

@VANHUSSEN さん、こんにちは。

投稿されたエラーメッセージが限られているため、実行中の Ruby のバージョンに問題があるように見えます。

少なくとも、最初の投稿で示されたエラーメッセージはそれを示唆しています。

コンテナを再構築してから、リストアプロセスを実行しようとしましたか?

このコマンドを試しました:
ruby2.5-dev を削除します。

sudo apt remove ruby2.5-dev

PPA から ruby2.6-dev をインストールします。

sudo apt install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt install ruby2.6-dev

しかし、依然としてエラーが発生します。お手数ですが、ご協力をお願いします。

@VANHUSSEN さん、こんにちは

おそらく、使用しているのではなく、デフォルトのサポート対象コンテナを単純に再構築する方が良いでしょう。

./launcher rebuild app

もちろん、Discourse コンテナが app.yml に指定されていることが前提です。

Docker を使用せずに Discourse をインストールします。

xen@xen:~$ lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.4 LTS
Release:        18.04
Codename:       bionic

本番環境でDiscourseを運用しており、Support でサポートを求めている場合は、Dockerを使用してインストールすることを強くお勧めします。

もしあなたが開発者で、本番環境ではないインストールであれば話は別です :slight_smile: その場合は Development に投稿されることを検討してください。

これが開発環境のインストールでない場合、Docker は必須です。

サポートを提供できるよう、標準インストールガイドに従っている必要があります。