У меня недавно возникла огромная проблема с моим сервером! Мой сайт начал занимать много гигабайт, и мне пришлось докупать место на сервере!
Но вопрос в том, что объём контента в гигабайтах постоянно растёт. Как узнать, откуда берутся эти гигабайты? Есть ли способ удалить их? Можно ли делать резервную копию моего форума на моём ПК вместо сохранения на сервере, чтобы сэкономить место на сервере? Что будет, если я удалю все старые темы с моего форума о гигабайтной экономике? Когда мои участники загружают гифки и видео на мой сайт, они занимают гигабайты? Есть ли возможность удалить их? Можно ли настроить автоматическое удаление файлов, которые остаются на сервере всего несколько дней?
Привет. Я не являюсь экспертом по Discourse, но вы должны иметь возможность скачать резервные копии с сервера на свой ПК, а затем удалить их с сервера. При необходимости вы сможете импортировать резервную копию со своего ПК.
Что касается вашего вопроса о GIF-файлах: если вы используете расширение, например Tenor, то, как я понимаю, оно не занимает место, так как изображение отображается с их серверов. Однако, если ваши пользователи загружают GIF-файлы, ситуация может быть иной.
Я не продвинутый пользователь, но использую это в оболочке:
cd /var/discourse/shared/standalone
du -sh * | sort -h
После этого я пытаюсь понять, что делать дальше.
Но в наши дни видео и фото становятся огромными пожирателями места. Видео всегда были большими по объёму данных. После того как все решили, что больше гигабайт означает лучшее качество фото, это тоже стало реальной проблемой.
Это пустая трата времени — пытаться обучать пользователей оптимизировать изображения (а большинство телефонов вообще не могут этого сделать; это особенно актуально для iPhone, где такая базовая операция, как уменьшение размера изображения, не предусмотрена в самой ОС, а требует дополнительных усилий.
Конечно, Discourse что-то делает, но на форумах, где активно используются изображения — что сегодня уже скорее стандарт — этого недостаточно.
Насколько я знаю, есть два варианта:
установить очень низкий лимит на размер загружаемых файлов (и ваши пользователи будут в ярости, потому что их супергигантские изображения будут отклонены)
полностью запретить видео (и ваши пользователи снова будут в ярости, потому что они просто не хотят использовать YouTube или подобные сервисы, ведь платформы социальных сетей стоимостью в миллиарды долларов позволяют загружать видео)
Это война, которую мы, маленькие рыбки, уже проиграли.
Я использую S3 как CDN, но эти расходы начинают меня душить.
Спасибо за ответ! Я ввёл команду, и вот что появилось. Что означает каждая строка: postgress_backup? tmp? state? postgres_data? uploads? backups? Как удалить эти гигабайты, которые отображаются?
Кажется, мне придётся навсегда запретить загрузку видео и фотографий на мой форум
Спасибо за ответ! Вы знаете, где можно скачать резервные копии и удалить их с сервера? Кстати, это нормально — удалять их с сервера и сохранять на ПК? Для чего нужны эти резервные копии? Это информация о моих пользователях?
Конечно. Неважно, где вы это храните. Я использую Amazon S3.
Это ваша форум-система. Пользователи, темы, загрузки и т.д. Всё, кроме самого программного обеспечения. По сути, всё то, что вы не сможете восстановить другим способом, если что-то пойдёт совсем не так. Кстати, в резервной копии отсутствует файл app.yml, поэтому его следует сохранить обычным способом.
Я думаю, что при создании резервных копий можно выбрать, включать ли медиафайлы, такие как изображения и видео, или сохранять только текст. В разделе настроек форума или в панели администратора должен быть отдельный раздел для резервного копирования. Если вы не можете его найти, воспользуйтесь поиском в настройках.
Что касается вашего второго вопроса, вы можете хранить резервные копии локально, а затем удалять их с сервера, если доверяете своему оборудованию. Однако я бы предпочел также сохранять копии резервных копий в облачном сервисе, например, в Google Диск или Dropbox.
Редактирование: Под «изображениями и видео» я имел в виду текст + изображения + видео, а не только медиафайлы.
Привет, @danielabc, иногда ли ты используешь команду ./launcher cleanup? Её нужно запускать время от времени, чтобы удалить старые неиспользуемые образы Discourse и освободить место. Просто убедись, что твой форум запущен, когда выполняешь эту команду.
Вот пример вывода:
root@mydiscourse:/var/discourse# ./launcher cleanup
ВНИМАНИЕ! Это удалит все остановленные контейнеры.
Вы уверены, что хотите продолжить? [y/N] y
Всего освобождено места: 0B
ВНИМАНИЕ! Это удалит все образы, у которых нет хотя бы одного связанного контейнера.
Вы уверены, что хотите продолжить? [y/N] y
Удалённые образы:
deleted: sha256:eadbb445efe08669451160264ef5014c907cbb29a3c84c93203e7f38182094b1
deleted: sha256:be861fe3116344e0fe2a4aa098059473567311214ca8cdc9fcebc8a3244a3a12
deleted: sha256:35c0e5b87c0a7e798114e2965249beec12bfcb70f4379170a0aeeebb401b0ce6
untagged: discourse/base:2.0.20220128-1817
untagged: discourse/base@sha256:dcb4eb8e41a2e84f776f80587f308d167a54ad7ff4ba616199891828bbd4ddae
deleted: sha256:a26b638c0dd94970ba4a4e499fbe8c100c7a2c3dcdd4fb884ce717eafc990fcd
deleted: sha256:8b3dd9054a850686aabd0c45ef294bd36b8cfc9b5693b4fae0fb66323810cbd9
deleted: sha256:d167e86f5ccecb0fbc44fae442b23dc8264edc47a071a0615792ccfae04ecc7d
deleted: sha256:a663863cfea1075718d558112a45af869dc8b87537bd4e0490b1d5f428490f18
deleted: sha256:37a08dfbedfbb571a4d8b1595133edd85f7a47d4bd23b2c47fb2ed026b78da40
deleted: sha256:7c16c9f59a18734052a8903f879aa8353bc80c469a3bdafd398aa24bc59b78ff
untagged: discourse/base:2.0.20211118-0105
untagged: discourse/base@sha256:74b41fffd4f05433eb7c9b72954b1f5f8b15cd0e802bb724c96b7d699c3f6fa1sha256:c1455b2fdbca024c36c4e75746051b77c3637020cfa1e36a41440292a8c39424
deleted: sha256:77b323d4ec74aad770337f99a60e862a64ccc53f4775b5f4945df0e606f78b90
Всего освобождено места: 8.418GB