空间不足。为什么会反复出现这种情况?

当我尝试在没有任何文件和活动的新实例上重建应用时,我收到了关于空间限制的信息。我找到了一些链接,但不明白如何防止这种情况发生。
我复制了日志,也许它们会有所帮助。
问题:

  1. 当我重建应用时,Docker 中的旧镜像会被删除,还是继续存在并占用空间?
  2. 为什么我发现日志文件非常大?它们包含任何有用信息吗?或者我最好在某处禁用日志记录?在哪里可以这样做?
  3. 对于 Discourse 来说,多少磁盘空间才足够(所有文件和备份都保存在 S3 上)?
摘要
`    ./launcher rebuild app`
在 /var/lib/docker 所在的磁盘上,可用空间少于 5GB。您需要更多空间才能继续。
文件系统      大小  已用  可用  使用率  挂载点
/dev/vda1        25G   20G  4.8G  81%  /

是否尝试通过清理系统中的 Docker 镜像和容器来恢复空间?(y/N)Н
root@natives:/var/discourse# ./launcher rebuild app
在 /var/lib/docker 所在的磁盘上,可用空间少于 5GB。您需要更多空间才能继续。
文件系统      大小  已用  可用  使用率  挂载点
/dev/vda1        25G   20G  4.8G  81%  /

是否尝试通过清理系统中的 Docker 镜像和容器来恢复空间?(y/N)т
root@natives:/var/discourse# sudo find / -xdev -type f -size +100M
/swapfile
/usr/bin/dockerd
/var/lib/docker/overlay2/11f20e584db8fe2a9a04531c4b414ab666235cf459c32e3ab08dcb4991e617da/diff/var/www/discourse/.git/objects/pack/p                        ack-f9771d8b25eca321a22e64342acf3d1a49941948.pack
/var/lib/docker/overlay2/4053159ab17ec99394d754e06638f4243d480e394e0d47326d147c9d252a4c94/diff/var/www/discourse/.git/objects/pack/p                        ack-ffd1b8da21b9e26b4475a3fef6537a89f21989d6.pack
/var/log/journal/9f879a7af4154a4b84d50c11fc294890/system@285e1547c8b243eb817182c10ee45406-0000000000092ee9-0005a4c436c85763.journal
/var/log/journal/9f879a7af4154a4b84d50c11fc294890/system@285e1547c8b243eb817182c10ee45406-0000000000023601-0005a40f35e2b682.journal
/var/log/journal/9f879a7af4154a4b84d50c11fc294890/system@285e1547c8b243eb817182c10ee45406-0000000000039c20-0005a42bdf4f4f6b.journal
/var/log/journal/9f879a7af4154a4b84d50c11fc294890/system@285e1547c8b243eb817182c10ee45406-0000000000065991-0005a462464f08a1.journal
/var/log/journal/9f879a7af4154a4b84d50c11fc294890/system@285e1547c8b243eb817182c10ee45406-000000000000cdd9-0005a3defb4b3ae3.journal

Docker 会保存所有你下载的镜像,直到你手动删除它们。

为了方便起见,我们的启动脚本会在检测到可用空间少于 5GB 时提示你运行 Docker 清理。

请明确“非常大”的具体含义,并指出是哪个日志文件。我们默认会轮转日志,但日志大小会随着请求量的增加而增长。

这取决于 PostgreSQL 数据库的大小和 Redis 缓存的大小。

如果 PostgreSQL 和 Redis 也运行在其他地方,那么一个 40GB 的小磁盘就完全足够了。

数据库是新的,网站也是新的,我使用的是 DigitalOcean 的 25GB 方案,已升级到 50GB。我没有使用其他服务来托管 PostgreSQL 和 Redis。在这种情况下,多大的容量才够用呢?

现在我明白了,最好通过 DigitalOcean 的界面来监控服务器参数。

应该没问题。我在 2GB 实例的 40GB 空间上没遇到过太多问题。你仍然需要时不时运行 ./launcher cleanup。在 25GB 空间上这几乎是不可能的。看起来你可以在 https://www.backblaze.com/ 上免费保留多达 10GB 的备份,并且 配置起来相当简单

我认为 Scaleway 提供前 75GB 的对象存储免费额度,这对于中小型社区来说应该足够使用。