在您成功升级后,那些旧图片可能会被闲置并(最终?)被移除。
(很高兴能帮到您!)
你说得对。事情确实是这样。我们现在有 12 GB 的可用空间
再次感谢!
既然您使用的是 Digital Ocean,最好知道您可以将 /var/discourse/shared 移动到自己的卷,您可以调整该卷的大小。
如果您不在新设备上放置分区表,而是直接使用 ext4 格式化它,那么在您第一次停机将其迁移到新设备后,它将为您提供灵活性。当您再次空间不足时,您可以在实例仍在运行时向设备添加更多空间,从实例内部在挂载的文件系统上运行 resize2fs,您将立即获得更多存储空间。
我有点犹豫提供具体的说明,因为这似乎表明我将为它们提供支持,但我还是会提供,但有一个前提是我实际上无法为这些说明提供支持。请,请,请在尝试任何这些操作之前进行备份,异地备份,并知道如何在您自己的环境中恢复它。我只是在这里分享我实际用来处理这种情况的方法……
管理卷,然后添加您需要的任何大小的卷。在控制台中它看起来会像这样:
然后在实例内部,它将是这样的:
# ls -l /dev/disk/by-id/
total 0
lrwxrwxrwx 1 root root 9 Nov 22 19:29 scsi-0DO_Volume_var-discourse-shared -> ../../sda
修改其余部分以使用您在那里找到的名称。如有疑问,请停止操作,不要犯任何错误。
# mkfs.ext4 -L var-discourse-shared -M /var/discourse/shared /dev/disk/by-id/scsi-0DO_Volume_var-discourse-shared
echo '/dev/disk/by-id/scsi-0DO_Volume_var-discourse-shared /var/discourse/shared ext4 defaults,nofail,discard 0 0' >> /etc/fstab
# cd /var/discourse
# ./launcher stop app
# mv shared shared-old
# mkdir shared
# mount shared
# tar -C shared-old -c . | tar -C shared -x -S -p
# ./launcher start app
在确认网站正常运行后,然后:
# rm -rf shared-old
在此之后,系统卷将用于 docker 镜像和操作系统,而新卷将用于您的所有 Discourse 内容。只要您在每次更新后运行 ./launcher cleanup,您就可以顺利进行。
Digital Ocean 提供了有关如何增加卷大小的说明,包括实例上的文件系统(如果您按照我上面的说明进行操作,请选择“ext4”选项):
显而易见的一点,但我觉得值得注意,这会产生月度费用。费用相当不高,我认为在撰写本文时是每月每 GiB 0.10 美元。
谢谢!“明确优于隐晦”在此适用。在仅因需要更多存储空间而调整液滴(droplet)大小时,这可能比迁移到更大的液滴更便宜,前提是您不需要更大液滴的额外 CPU 和/或内存。
如果您需要额外的 CPU 和/或内存,那么您可以扩展现有的液滴。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.