フォーラムが1日以上前にクラッシュしました。絶望的です

プラグインをいくつかインストールして ./launcher rebuild app を実行したところ、通常は成功しましたが、フォーラムに入ると次のように表示されます。

おっと

このディスカッションフォーラムを支えるソフトウェアで予期せぬ問題が発生しました。ご迷惑をおかけして申し訳ありません。

エラーに関する詳細情報は記録され、自動通知が生成されました。確認いたします。

それ以上の操作は必要ありません。ただし、エラー状態が続く場合は、サイトのフィードバックカテゴリにディスカッションのトピックを投稿することで、エラーを再現するための手順を含む追加の詳細を提供できます。

ログエラー表示


Digest: sha256:f7467469ab9e39c3548d4478e3f416c05b34a0ee58eb6e40b963e562005669cc

Status: Downloaded newer image for discourse/base:2.0.20230313-1023

docker.io/discourse/base:2.0.20230313-1023

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

ドメイン名を確認中 . . .

luxx.com への接続に成功しました。

非標準のプラグインをすべて削除して再構築することをお勧めします。

既存のコンテナの再起動を試行中 . . .

x86_64 アーキテクチャを検出しました。

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

Docker インストールが正しく機能していません。

参照: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam

コンテナの再起動に失敗しました。

警告:
非公式と思われるプラグインがあります。
問題が発生している場合は、それらを無効にして再構築を試してください。

公式リストについては、https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb を参照してください。

========================================
luxx.com の Discourse バージョン: 見つかりません
localhost の Discourse バージョン: 見つかりません

「いいね!」 1

アドバイスに従いましたか?どのようなプラグインを追加しようとしていましたか?

Dockerのエラーは一旦無視して、これが常に最初に行うべきことです。

「いいね!」 1

再構築したら、それを見せてください

root@debian-4gb-ash-1:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
Your Docker installation is not working correctly

See: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
root@debian-4gb-ash-1:/var/discourse#
「いいね!」 1

古いDockerを削除して新しいものをインストールする方法はありますか?

「いいね!」 1

mecayさん、こんにちは。

このリンクにアクセスして、そこに書かれているアドバイスに従いましたか?

「いいね!」 1

はい、しかし彼が言うことをフォローしてもエラーを解決できませんでした。Googleで調べましたが、解決しませんでした。

Dockerを削除して別のものをインストールすると機能しますか?どうすればできますか?

それを示してください

docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
Your Docker installation is not working correctly
「いいね!」 1

再起動が必要なアップデートがいくつかインストールされたように見えます。

試されましたか?

「いいね!」 2

再起動は ./launcher rebuild app ですか?
それとも別のコマンドですか?

「いいね!」 1

再起動は今 shutdown -r now を意味するのだと思います。

「いいね!」 2

ここで試しましたが、表示されます

docker.io/discourse/base:2.0.20230313-1023
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
Your Docker installation is not working correctly
「いいね!」 1

問題はDockerやDiscourseではなく、AppArmorというセキュリティツールにあります。Dockerの実行を許可するプロファイルが壊れており、AppArmorが有効になっているため、Dockerの起動がブロックされています。

AppArmorプロファイルを壊した原因を特定して修正するか、無効にする必要があります。

「いいね!」 2

Discourseは初めてなのですが、この方法を教えていただけますか?

AppArmor はオペレーティング システムのインストールの一部です。

サーバーで apparmor_status を実行した場合の出力は何ですか?

これは大量の出力を生成しますが、すべてコピーして貼り付けるようにしてください。

表示されます

cd /var/discourse なしの場合

root@debian-4gb-ash-1:~# apparmor_status
apparmor module is loaded.
6 profiles are loaded.
6 profiles are in enforce mode.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
0 profiles are in complain mode.
0 processes have profiles defined.
0 processes are in enforce mode.
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.

cd /var/discourse ありの場合

root@debian-4gb-ash-1:/var/discourse# apparmor_status
apparmor module is loaded.
6 profiles are loaded.
6 profiles are in enforce mode.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
0 profiles are in complain mode.
0 processes have profiles defined.
0 processes are in enforce mode.
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.

それでも問題が解決しない場合は、既存のインスタンスをデバッグするよりも、新しいドロップレットを起動してクリーンなインスタンスをインストールする方が簡単な場合があります。

または、予算がある場合は、Marketplace を使用して専門家のアドバイスを得ることもできます。

「いいね!」 1

お金が全くありません :frowning: :cry:

どうすればいいのかわかりません。これらの日々は順調ではありません。プラグインのせいでこうなるなんて知っていたら、決してインストールしませんでした。

この新しいドロップレットの作成はどのように機能しますか?

ドロップレットをサーバーからダウンロードして別のサーバーに配置するのですか?
しかし、このドロップレットはどのように私のフォーラムと通信するのですか?

まず、ホストされている Discourse から自分のコンピューターにバックアップを 1 つ、または 2 つダウンロードする必要があります。次に、新しいサーバーに新しい Discourse をインストールし、バックアップから復元します。

まず、ローカルコピーのバックアップを確保する必要があります。

このコピーをダウンロードするにはどうすればよいですか?フォーラムにアクセスできず、SSH経由でのみアクセスできます。

sshアクセスがあれば、おそらく /var/discourse/shared/standalone/backups/default にあるバックアップフォルダを scp または rsync を使用してコピーできるはずです。

例えば、そのディレクトリをリストするには次のようにします。
rsync -ratz username@hostname:/var/discourse/shared/standalone/backups/default

そして、内容を現在のディレクトリにコピーするには、例えば次のようにします。
rsync --progress -ratz username@hostname:/var/discourse/shared/standalone/backups/default/. .

編集:(これらのコマンドは、リモートコンピュータからバックアップを取得するために、ご自身のコンピュータで実行します。Linux、macOS、またはWindowsでLinuxライクなものを実行していると仮定します。それ以外の場合は、WindowsのPuttyでファイルコピーが可能か、またはscpプログラムが付属していると思います。またはWinSCPが必要かもしれません。)

「いいね!」 2