Закончилось место на Digital Ocean Droplet, невозможно обновить/восстановить

Хорошо, чтобы задать правильный тон — Linux и командная строка не моя специализация, поэтому, пожалуйста, используйте понятные термины и чёткие шаги в своих ответах :wink:

Итак, я веду довольно активный форум, и мы заметили проблемы с производительностью, поэтому увеличили размер нашего Droplet в DigitalOcean. Вчера это прошло успешно, и всё было в порядке, хотя мы заметили, что места в целом осталось мало. К сожалению, мы забыли о запланированном резервном копировании, и за ночь диск заполнился.

Форум стал недоступен. Чтобы исправить ситуацию, так как мы больше не могли получить доступ к панели администратора Discourse, мы выключили сервер и удвоили место на диске.

При изменении размера Droplet блочное устройство увеличивается, если при ресайзе выбраны параметры CPU, Memory и Disk. В большинстве случаев при следующей загрузке система, работающая на Droplet, обнаружит это и запустит необходимые шаги для обновления. Коротко: размер диска увеличился, но требуется обновление, чтобы изменения отразились корректно, а мне не удаётся заставить это произойти, потому что диск был заполнен на 100%.

Как я уже упоминал, я не эксперт — мне нужно понять, что можно удалить из папки /var, чтобы восстановить работу, не потеряв сам форум.

Если посмотреть в папку /var/backups, там много файлов — можно ли удалить всю папку целиком или только определённые файлы? Есть ли ещё что-то, что можно попробовать, чтобы восстановить работу?

Если попробовать выполнить: ./launcher cleanup, появляется следующая ошибка:

Это было довольно пугающе, и я не стал продолжать, чтобы случайно не стереть всё.

Если кто-то сможет помочь или дать совет, я буду очень признателен.

Спасибо!

Вы случайно не обновили ОС с 16 до 20?

Не совсем понятно, на что вы ссылаетесь — сам Discourse был достаточно актуален, но я ничего не обновлял вручную. Как я уже говорил, проблема на 100% связана с местом на диске. Тот факт, что он заполнен, мешает мне выполнять большинство действий. А поскольку я не эксперт, я теряюсь, пытаясь не усугубить ситуацию. :slight_smile:

Редактирование:

Значит, это указывает на большое количество резервных копий, занимающих ненужное место на диске. Как их удалить вручную? Могу ли я просто удалить всю папку или нужно удалять файлы по одному?

image

Вы действительно можете освободить место в

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

Оставьте только две последние копии и удалите остальные.

Отлично, но как это сделать? Достаточно ли просто:

rm file_1.txt, например (после того как я перейду в нужную директорию?)

или всё же так:

image

rm xboxera-2021-10-20-003257-v20210928161912.tar?

да, файлов с расширением tar быть не должно, только .tar.gz

удалите всё, что датировано до октября 2021 года

Большое спасибо за быструю помощь.

Извините, что вмешиваюсь, но не должно ли что-то ещё периодически очищаться?

После пересборки приложения в консоли вы можете выполнить команду ./launcher cleanup, которая удалит некоторые старые файлы.

Резервные копии также можно удалить через графический интерфейс.

По умолчанию в Discourse сохраняется 5 резервных копий.

Вы можете перейти в раздел администратора > резервные копии и просмотреть их.

Это вполне нормально. Это предупреждение, а не ошибка. После него есть ещё одно, которое также требует подтверждения для продолжения. @IAmGav, вероятно, сможет объяснить их лучше, чем я. :slightly_smiling_face: