Возможно, как только вам удастся выполнить обновление, эти старые образы перестанут использоваться и (в конце концов?) будут удалены.
(Рад, что смог помочь!)
Возможно, как только вам удастся выполнить обновление, эти старые образы перестанут использоваться и (в конце концов?) будут удалены.
(Рад, что смог помочь!)
Вы правы. Именно так и произошло. Теперь у нас есть 12 ГБ свободного места
Ещё раз от всей души благодарю!
Поскольку вы используете 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”, если вы следовали моим инструкциям выше):
Очевидный момент, но, думаю, стоит отметить: это влечёт за собой ежемесячные расходы. Они довольно скромные; на момент написания это $0,10 за ГиБ в месяц.
Спасибо! Принцип «явное лучше неявного» здесь применим. В контексте изменения размера droplet только из-за необходимости большего объёма хранилища это может оказаться дешевле, чем переход на droplet большего размера, если вам не требуются дополнительные ресурсы ЦП и/или памяти.
Если же вам нужны дополнительные ресурсы ЦП и/или памяти, вы можете расширить свой существующий droplet.