所有権の問題がある不適切に管理されたサーバーの再構築失敗 - サポート求む

私のアップデート中にエラーが発生しました

api_key = "a quick brown fox"
fetch("https://api.example.com/data", headers: { 'Authorization' => api_key })

修正にご協力ください。

バックアップがそこにあるなら、アクセス権があるはずです。そして、そのバケットの所有者もアクセスできます。

サードパーティの有料サービスを検討したい場合は、お気軽に#marketplaceにトピックを投稿してください。

それは難しい状況ですね。お察しします。

個人的には、再構築を試す前にバックアップを取得したいです。通常のバックアッププロセスが役に立たない場合(バックアップがアクセスできない場所に送信されるため)、コマンドラインを使用してデータベースのバックアップを取得しようとしますが、正確にはわかりません。Docker内でpg_dumpを使用するというのはどうでしょうか?

または、コマンドラインアクセスを使用して、バックアップをS3ではなくローカルディスクにリダイレクトできるかもしれません。

ただし、どちらの場合も十分なローカルディスク容量が必要です。

編集:Jayさんと投稿が交差しました。

ありがとうございます。バックアップが可能であれば、S3ではなくローカルディスクにバックアップをリダイレクトし、そこに十分なスペースを確保するというのが私の一般的な考えです。

昨夜、再構築を行うのではなく、ローカルバックアップを把握できなかったのは私のせいでした。 hindsight is 20/20 on that. 再構築の影響を過小評価していました。

これはどういう意味か教えていただけますか?バックアップがそこにルーティングされている場合、認証情報が必要だということでしょうか?(Discourseの管理パネルで新しいバックアップが表示されたことを確認しました)

問題は、バックアップにアクセスするために認証情報が必要な場合、それを知っているのは、姿を消したあの人だけだと信じていることです。

literatecomputing は、作業を引き受ける場合、ローカルバックアップを取得し、既存のサイトを新しい保守サーバーに復元できますか?

もしS3バケットに先週までのバックアップがあれば、Discourseはそのバケットへの認証情報を持っています。それらはおそらくapp.ymlまたはサイト設定にあるでしょう。

しかし、あなた自身がS3バケットにアクセスする必要はありません。Discourse経由でバックアップをダウンロードできるはずです。

/admin/backupsでバックアップが見えますか
もし見える場合、ダウンロードを試みるとどうなりますか?

サイト設定 - バックアップ - バックアップの場所を「ローカルストレージ」に変更することもできます。

はい。S3にバックアップする場合、認証情報はデータベースまたはymlファイルにあります。

はい。SiteSettingsまたはymlファイルのいずれかにbackup_location設定があります。それがデータベースではなくSiteSettingsにある場合、より困難ですが、不可能ではありません。

私は初心者ですが、\n\n[quote="qtenny, post:1, topic:358485"]\nノードをアップグレードしようとしたところ、インストール中に特定のファイルが管理者権限を必要とするというエラーが発生し、権限を変更するためにchownコマンドを実行する必要がありました。それを実行しましたが、違いはありませんでした。\n[/quote]\nは、最近報告されたトピックの、再構築時のファイルの所有権の問題によるものかもしれません。\nhttps://meta.discourse.org/t/rebuilding-app-weird-error/358439/6\n\nコマンドラインアクセスができるのであれば、コマンドラインでバックアップを取ってはどうでしょうか?

ルートアクセスがあります。コマンドラインバックアップを実行しましたが、S3にプッシュされました。@pfaffmanさんのコメントのおかげで、S3からローカルにバックアップをプルできることに気づきました。試す時間が必要です。

UX の設定で backup_location という設定項目が見えますか? (それともサーバーがダウンしているため見えないのでしょうか?)

この警告のことでしょうか?

警告: containers/app.yml ファイルは誰でも読み取り可能です。次のコマンドを実行して、このファイルを保護できます: chmod o-rwx containers/app.yml

これは警告です。長年、デフォルトではそのファイルは誰でも読み取り可能になっていました(多くのセルフホスティング者はルートとしてログインし、他のユーザーがいないと仮定していました)。しかし、ある時点で、そのファイル内のシークレットが誰にでも読み取れる状態にあるのはベストプラクティスではないと判断されました。ランチャーをルートとして実行しているため、ルートは常にファイルを読み取ることができます。

admin/backups が見当たりません。これはどこにありますか? backups を見たのは /var/discourse/shared/standalone/backups/default のみですが、これらはすべて古いローカルバックアップです。

サイト設定の件については、担当者が起き次第(イギリス時間で就寝中のため)、後ほど改めてご連絡いたします。サイトがダウンしているため、担当者もアクセスできないと推測しています。

app.yml ファイルに特定の backup_location 設定が見当たりません。

また、サイドバーについてもですが、貴社の「会社概要」で元小学校教師だと拝見しました。私も現在、それが本業です :smiley:

そちらではありません。時間があれば具体的なエラーを投稿しますが、先述の通り、再構築時ではなく、ノードのアップグレードを試みた際のエラーでした。

フォーラムのURLにこれを追加してください。ユーザーインターフェイスでバックアップを確認できるはずです。

なるほど、承知いたしました。サーバー自体で探していました。サイトが完全にダウンしているため、ページにアクセスできません。

一般的な質問ですが、サーバーのスペック(OSのバージョンを含む)を教えていただけますか?

これは古い[1]イメージであり、おそらくこれらのエラーの原因です。

おそらく、launcherを実行したディレクトリであるdiscourse_dockerディレクトリをgit pullする必要があります。

通常通り、サーバーは縮退状態にあるため、最初にバックアップを取ってください。


  1. インターネットの時間で ↩︎

ローカルの新しいバックアップを本日取得できましたので、現在ローカルにダウンロード中です。

/var/discoursepull してから、再構築して更新を試みますか?

Your branch and 'origin/main' have diverged,
and have 15 and 201 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

diverged はまさに控えめな表現ですね :smile:

コンテナ構成をコミットしていると推測されるため、git pull または git pull --rebase で目的の状態にできる可能性があります。試してみる価値はあります :+1:

友人、何が起こっているのか全く分かりませんが、必要であればプルまたはリベースで何が得られるか見てみます。サイトが古いバージョンで復旧した理由が分からないため、新しいメンテナンスウィンドウを作成します。結果は追って通知します。

皆さんの知恵に本当に感謝します!