修复 Discourse 磁盘已满后

我的 AWS EC2 实例磁盘空间已满(总容量为 16GB)。我执行了 rm -rf /var/lib/docker/overlay2journalctl --vacuum-time=10d 来释放空间,现在 df 显示有 7GB 可用空间。但重启实例后,尝试访问页面时出现 Connection refused 错误。

我尝试运行 sudo ./launcher rebuild app,但失败并提示磁盘空间不足 5GB。

有什么建议吗?

1 个赞

尝试

./launcher cleanup

2 个赞

25GB 通常是推荐的最低配置。即使您能用当前的分配让系统重新运行,如此小的容量也注定会再次出现问题。

1 个赞

需要说明的是,Hetzner 的最低配置仅提供 20GB 空间,但这对我来说一直够用。在尝试升级之前,清理一下备份目录可能值得注意——当然,在此之前请先创建新的备份并将其复制到其他位置以确保安全。(这是一个小型论坛:备份大小约为 120MB。)

在另一种情况下,我使用 Digital Ocean 的最低配置,提供 25GB 空间,此时论坛的备份大小为 640MB。

唯一一次遇到问题时,是日志相关的问题,但我迅速将其缩减:

# journalctl --disk-usage
归档和活动的日志在文件系统中占用 104.0M。

好的,我已经扩大了磁盘空间,现在 discourse-doctor 显示有 40G 可用(已使用 29%),所以空间不再是问题。我需要帮助让 Discourse 正常运行。

sudo ./launcher start app 执行失败,报错:
Unable to find image 'local_discourse/app:latest' locally

sudo launcher rebuild app 的失败输出见 此处

我该如何修复这个问题?

好的,我通过修改 app.yml 中的 “templates/postgres.template.yml” 为 “templates/postgres.10.template.yml”,成功运行了 sudo launcher rebuild app

我应该保留这个修改,还是改回去再尝试重建?

我想您需要访问 Postgres 更新主题 并寻求帮助…

1. POSTGRES 升级失败

 * 请访问 https://meta.discourse.org/t/postgresql-12-update/151236 获取支持
3 个赞