デバイスに空き容量がないため、Discourse を再構築できません

I get the aforementioned error while attempting to do an operation. I have no idea as to why this is happening.

「いいね!」 2

Did you try just doing a

./docker rebuild app

and seeing what happens? I think git pull is no longer required first.

Otherwise it looks like you may need to review your app.conf file. Have you edited it recently?

「いいね!」 1

No I haven’t edited it recently. The website crashed yesterday and I ran the cleanup and then ran
rm /var/discourse/shared/standalone/backups/default/*
Then I rebuilt using ./launcher rebuild app

The website started working again after that and now it’s back to being dead.

「いいね!」 1

Sorry I meant

./launcher rebuild app

So you are doing the the right things.

「いいね!」 1

Have you had a look at Discourse Doctor?

「いいね!」 1

Okay, so it is a storage issue. How do I make space now? I’m sorry but I’m a beginner.

I just ran discourse-doctor and I was left with multiple lines stating that my storage was full.

「いいね!」 1

Do you have anything else on the server? If not, it’s probably discourse backups that you can delete.

「いいね!」 1

Can you go over the process of deleting backups coz I’ve never really understood the process. I wanna be sure once and for all because I’ve been having storage issues for a really long time.

No, I don’t have anything else on the server.

「いいね!」 1

A good first step is to run

./launcher cleanup 

If that doesn’t work, try

./discourse-doctor

If you still have difficulties, you can look at deleting old backups from

/var/discourse/shared/standalone/backups/default

Let us know how these work out for you!

「いいね!」 4

Hi @seshu_ram

Often, when containers are rebuilt, the process leaves orphan images. If you have rebuilt your container often, these images can take up a lot of space.

In fact, these orphan images recently took up nearly 100 GB + on our server until I deleted them. You can easily check.

Please post the output of:

docker images

Kindly post the output as text (copy-and-paste) using fenced markdown. Terminal screenshot images are hard to read on mobile.

Thanks.

Note:

Please note that launcher cleanup also prunes these orphans (based on 24 hours in the past, I think):

if tty >/dev/null; then
      read -p "Would you like to attempt to recover space by cleaning docker images and containers in the system? (y/N)" -n 1 -r
      echo
      if [[ $REPLY =~ ^[Yy]$ ]]
      then
        $docker_path container prune --force --filter until=1h >/dev/null
        $docker_path image prune --all --force --filter until=1h >/dev/null
        echo "If the cleanup was successful, you may try again now"
      fi
    fi
「いいね!」 3

@neounix

local_discourse/app   latest              674fd54f165f        4 minutes ago       2.5GB
<none>                <none>              f3a4104c3f75        22 hours ago        2.5GB
discourse/base        2.0.20201221-2020   c0704d4ce2b4        11 days ago         2.11GB ```
「いいね!」 1

This worked. My website is live now. Thank you so much. Thanks a lot for your time! That helped a lot.

@tobiaseigen

「いいね!」 4

Hey @seshu_ram

FYI and FWIW: You can remove this orphan image and reclaim a bit more disk space:

 f3a4104c3f75   
docker image rm  f3a4104c3f75  

The launcher cleanup process does not (as I recall) remove images less than 24 hours old.

Or, you can run cleanup again in a few hours, as you please.

「いいね!」 5

最近のDiscourseのコマンドラインアップデートでディスク容量をかなり消費していることに気づきました。

root@endoffice-b:/var/discourse# ./launcher cleanup
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] Y
Total reclaimed space: 0B
WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] Y
Deleted Images:
deleted: sha256:284403a252ba061b3ab97f4bfe293ac5e8f05f39ada429d718f58e56191251c2
deleted: sha256:6b6899d54d4dd1f21568956b652975f7c0b9e439978b8cc53036efc46baaf971
untagged: discourse/base:2.0.20211118-0105
untagged: discourse/base@sha256:74b41fffd4f05433eb7c9b72954b1f5f8b15cd0e802bb724c96b7d699c3f6fa1
deleted: sha256:b6cc7cf8974a6ef7bb64c36f4592af261cda0d5565bd91da603568ce26968048
deleted: sha256:c1455b2fdbca024c36c4e75746051b77c3637020cfa1e36a41440292a8c39424
deleted: sha256:77b323d4ec74aad770337f99a60e862a64ccc53f4775b5f4945df0e606f78b90
untagged: discourse/base:2.0.20220128-1817
untagged: discourse/base@sha256:dcb4eb8e41a2e84f776f80587f308d167a54ad7ff4ba616199891828bbd4ddae

Total reclaimed space: 3.54GB

これは両方のインスタンスで発生しました。もう一方は3.538GBでした :wink:

私は通常、Discourseのアップデートごとに./launcher cleanupを実行するようにしていますが、月に一度アップデートしているので、最後のアップデートだけで約4GBのディスク容量を消費したことになります。@falco @sam これは懸念すべきことでしょうか?:thinking:

「いいね!」 4

避けられないことだと思います。過去数ヶ月でベースイメージを2回ぶつかりました。私たちができることはあまりありません。サーバーのクリーンアップでベースイメージが2つ削られたようです。

「いいね!」 3

@anon43908006、こちらにガイドがあります。

ドメイン名を変更する際の多くの考慮事項が記載されていますので、ご確認ください。:slight_smile:

「いいね!」 1

全体的なアップグレードサイズの増加についてできることが少ないのか、それとも最近のベースイメージの更新の急増(将来それほど影響しないもの)についてできることが少ないのか、どちらを明確にしていただけますか?

驚いています。ユーザーが非常に少ない小さな Discourse がたくさんあるのですが、最近この問題に遭遇しました。アップロードなどもしていません。クラウドインストールが次のサイズ(2GB RAM/1vCPU/50GB SSD)へのドライブスペースの推奨に近づいているのではないかと疑問に思っています。 :thinking:

「いいね!」 5

チャットで@falcoにこの件について尋ねたところ、最近は依存関係の更新によりベースイメージの変更が多く、過去約6か月間は通常よりも多くのディスク容量がアップグレードに使用されているとのことでした。

「いいね!」 5

ドメイン名の変更で問題が発生したとのこと、申し訳ありません、@anon43908006様

こちらは#supportですので、お客様の具体的な状況を説明する新しいトピックを作成されることをお勧めします。このトピックは一般的な傾向についての議論であり、お客様の状況にはより詳細な議論が必要な場合があります。

ご希望であれば、私(@maiki)に言及していただければ、お客様のサイトで何が起こっているのか喜んで議論させていただきます。:slight_smile:

「いいね!」 6

Discourse のバックアップを試みると、同じ No space left on device エラーが発生します。

[2022-11-15 08:23:38] EXCEPTION: /var/www/discourse/lib/discourse.rb:131:in `exec': Failed to gzip archive.

gzip: /var/www/discourse/public/backups/default/forum-leasehackr-2022-11-15-080439-v20221110175456.tar.gz: No space left on device

私のバックアップと画像アップロードは DigitalOcean の Spaces で設定されており、ここ数年は問題なく動作していましたが、最近になって問題が発生するようになりました。以下は、これまでに試したことです。

  1. DO Space のすべての非表示マルチパートアップロードをクリアしました。DO Space には 100GiB 以上のストレージが利用可能であるはずです。
  2. 以下のコマンドを使用して、再構築とクリーンアップを試みました。
cd /var/discourse
apt-get update
apt-get upgrade
apt-get autoclean
apt-get autoremove
./launcher rebuild app
./launcher cleanup

バックアップがまだ失敗し続ける理由を知っている人はいますか?よろしくお願いします!