Прежде чем задавать вопрос, вы уже искали информацию? Нажмите
в правом верхнем углу для поиска.
Здравствуйте,
Сначала хочу поблагодарить вас за любую возможную помощь. Теперь перейду к описанию моей проблемы и целей, которые я преследую в отношении моего собственного экземпляра Discourse.
Проблема
В настоящее время я использую сервер Hetzner для размещения экземпляра Discourse. К нему подключены тома для Uploads и Backups. Текущие контейнеры и образы Docker, а также файл app.yml и другие конфигурационные файлы, хранятся непосредственно на сервере в каталоге /var/discourse.
Этот сервер работает уже 3–4 года и более, и всё это время я постоянно сталкивался с проблемой нехватки места на самом сервере (не в томах). Каждый раз, когда я пытался пересобрать или перезапустить приложение, возникали проблемы с пространством, так как образы и контейнеры Docker устанавливались на локальный сервер, а не в том. Мне постоянно приходилось удалять Docker, а также все образы и контейнеры, чтобы выполнить чистую переустановку и затем пересобрать приложение. Кроме того, я полагаю, что данные SQL также хранятся на локальном сервере, а не в томе.
Цели
Я не уверен, какой вариант будет для меня наилучшим в будущем. Стоит ли переместить определённые папки или файлы в новый том для базы данных Postgres и образов Docker? Если да, то я был бы очень признателен за помощь в этом вопросе. Или же лучше начать с нуля, запустив новый сервер, создав резервную копию текущего сервера и восстановив её на новом сервере с правильно настроенными томами?
Исходя из всего вышесказанного, я хотел бы получить помощь в настройке файла app.yml таким образом, чтобы для всех ресурсов, занимающих место (например, резервные копии, загрузки, база данных или образы Docker), были правильно настроены тома. Это позволит мне масштабировать их по отдельности при необходимости.
Я смогу предоставить свой файл app.yml позже сегодня, так как сейчас нахожусь на работе и хочу подготовиться заранее.