Простое руководство по переносу Discourse на более большой диск

Есть ли инструкции по переносу всего экземпляра Discourse на другой диск, например, на блок-хранилище Digital Ocean? Я использую self-hosted Docker-образ. Здесь есть некоторая информация об этом, но она немного запутана с другими обсуждениями. У меня закончилось место, и launcher не может пересобрать образ по этой причине, даже после попытки удалить образы.

См.:

и:

Не совсем мой случай. Я хочу перенести инстанс Discourse на блочное хранилище на том же сервере. Переезжать на новый сервер я не собираюсь. И я хочу перенести всё, а не только загрузки и резервные копии. Простите за столько вопросов! Не хочу ничего сломать.

Тогда, думаю, вам стоит посмотреть на первый документ, ссылку на который я дал. По сути, вы перемещаете загрузки и резервные копии на смонтированный диск, но оставляете базу данных на основном диске.

Так что, если я не ошибаюсь, именно это вы и пытаетесь сделать? (И, конечно же, обязательно сделайте резервную копию перед выполнением этих действий)

Я не проверял, но мне казалось, что место занимает база данных и её нужно переместить. Высокая производительность не является приоритетом.

Вы пробовали более глубокую очистку Docker с помощью docker system prune, а не просто удаление образов?

Лучше начать с измерений и поделиться результатами — возможно, вы правы в том, как лучше поступить, но давайте сначала посмотрим на картину в целом.

Хотя идея с docker prune тоже неплохая.

Размер диска:

df -h /

И текущее использование этого диска:

И использование Docker:

docker system df
docker images -a
docker image ls
docker volume ls -qf dangling=true

(Я не эксперт по Docker — это, вероятно, немного избыточно, но по всем этим выводам мы должны сможем увидеть использование Docker)

В целом, использование вашего диска будет комбинацией:

  • операционной системы
  • файлов подкачки (swap)
  • различных файлов журналов
  • вашего программного обеспечения Discourse
  • ваших резервных копий
  • вашей базы данных
  • загрузок на ваш форум

Для многих форумов основной объем занимают загрузки. Но нужно измерять!

Если вы не опытный системный администратор Linux, то там наверняка найдутся и другие ненужные старые файлы.