Пожалуйста, объясните, как работает размещение фотографий на форуме. Не становится ли это слишком дорогим?

Я беспокоюсь о стоимости хостинга фотографий. (Я настроил свой форум на Droplet с тарифом Digital Ocean за 10 долларов — пока на форуме нет пользователей.) Предполагаю, что фотографии хранятся внутри моего Droplet в Digital Ocean. Значит ли это, что мне нужно иметь достаточно места для хранения в Digital Ocean, чтобы разместить объём данных этих фотографий?

Хостинг фотографий внутри форума важен, но как мне примерно оценить затраты со временем, когда каждый месяц будет добавляться всё больше фотографий? Есть ли настройки для оптимизации фотографий пользователей?

Буду очень признателен, если кто-то сможет дать простое объяснение по поводу хостинга фотографий и связанных с этим затрат. Спасибо.

Верно. В качестве альтернативы вы можете разместить фотографии в DigitalOcean Spaces (руководство по настройке) или в сервисе S3 от Amazon (руководство по настройке), что значительно снизит затраты на увеличение объёма хранилища.

В Discourse также есть настройки для ограничения максимального размера загружаемых изображений. Это поможет избежать загрузки слишком больших файлов, которые занимают много места.

Примерный расчёт из предыдущей темы:

Если применить эту логику к тарифу DigitalOcean Spaces на 250 ГБ за 5 долларов в месяц… то при 1000 пользователях, загружающих по 3 изображения в год размером по 3 МБ каждое, вам хватит места примерно на 27 лет.

Спасибо! Это крайне полезная информация.

Я предполагаю, что форум будет насыщен фотографиями, но, поскольку у меня пока нет ни одного пользователя, я ещё не знаю. Посоветуете ли вы настроить хостинг фотографий на DigitalOcean Spaces или S3 ещё до публичного запуска форума?

Кроме того, оптимизирует ли Discourse фотографии? Если да, есть ли документация по настройкам этой функции? (Извините за, вероятно, очень простые и очевидные вопросы — я немного медлительный на подъём. :upside_down_face:) Спасибо!

Да, так будет проще начать, чем заниматься миграцией в будущем.

Нет, исходные загруженные файлы не оптимизируются (поэтому мы рекомендуем ограничивать максимальный размер загрузки в настройках). Discourse создаёт оптимизированные изображения для отображения внутри постов (чтобы сократить время загрузки и расход трафика), но пользователь может кликнуть на изображение, чтобы просмотреть оригинал в полном размере.

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

Спасибо, @awesomerobot! Ваш ответ был невероятно полезен и помог мне немного успокоиться перед запуском.