Почему мой лимит загрузки 100 МБ? Он установлен на 500 МБ

А затем пересобрать? После того как я это изменил, при загрузке указанного выше файла возникает ошибка.

Нет, пересобирать ничего не нужно.

хорошо, сообщите нам, в чём именно ошибка

Меня это интересует. Существуют ли какие-то технические ограничения для этого? Или это просто здравый смысл, поскольку дисковое пространство ужасно дорогое?

Я полагаю, что прямая загрузка в S3 требует дополнительных шагов

Как можно отменить эту операцию?

SiteSetting.enable_direct_s3_uploads = false

Если я буду использовать локальное хранилище и не буду использовать S3, будут ли автоматически удаляться вложения, если я загружу их в пост, но не опубликую его или удалю пост? Или мне нужно периодически запускать команду для очистки вложений?

Есть ли лучший способ загружать другие видео на Discourse? В Китае YouTube и другие сайты заблокированы из-за «Великого китайского фаервола». Поэтому я могу только попробовать разместить видео на других серверах, а затем добавить ссылку на них в Discourse.

Существует несколько способов загрузки видео через редактор к сторонним провайдерам.

Например:

Загрузка видео на YouTube и Vimeo с использованием компонента темы (я не уверен, что это всё ещё работает; я использовал этот метод для загрузки видео на Vimeo).

Сейчас я использую плагин Discourse Video для обработки загрузки видео.

Mux оплачен, иначе это всего 10 секунд.

Я думаю, что вам нужно настроить S3, а затем включить настройку загрузки в S3.

См. Настройка провайдера объектного хранилища, совместимого с S3, для загрузок

У меня параметр max attachment size установлен на 150000, а SiteSetting.enable_direct_s3_uploads включён.

Загрузка доходит до самого конца, а затем появляется сообщение: «Извините, файл слишком большой (максимальный размер — 146,5 МБ). Почему бы не загрузить ваш большой файл в облачный сервис для обмена, а затем вставить ссылку?». Однако размер файла составляет всего 60 МБ.

Мне кажется, что здесь может быть ошибка.

Кроме того, я могу загрузить файл размером 9.x МБ, но не файл размером 10.x МБ.

Также странно (на мой взгляд), что для PDF-файла формируется URL вида https://example.com/uploads/short-url/hbsFNnLP3eXeAtBAcdah6lvTged.pdf, который перенаправляется с кодом 302 в бакет S3, минуя CDN. Думаю, это сделано намеренно по какой-то причине? Я проверил: загруженные изображения обслуживаются через CDN.

Да, для типов файлов, отличных от изображений и видео, необходимо добавить заголовок Content-Disposition: attachment, что невозможно сделать на S3 CDN.

Источник и источник

Я уже какое-то время пытаюсь использовать S3, но наконец ознакомился с темой на Discourse и понял, что в Китае использовать S3 невозможно.

Если у вас включён Cloudflare, попробуйте отключить его (или очистить кэш в CF), либо воспользуйтесь режимом InPrivate в вашем браузере.
Раньше мне никогда не удавалось загружать файлы размером более 100 МБ, вероятно, из-за кэширования браузера в Cloudflare. Настройки сервера работают корректно, но кэш мешает мне правильно загружать файлы.

У нас эта функция включена на внутреннем сайте, куда мы регулярно загружаем несколько многогигабайтных файлов.

Не уверен… где-то что-то описано неправильно.

cc @martin / @tech-advocates