А затем пересобрать? После того как я это изменил, при загрузке указанного выше файла возникает ошибка.
Нет, пересобирать ничего не нужно.
хорошо, сообщите нам, в чём именно ошибка
Меня это интересует. Существуют ли какие-то технические ограничения для этого? Или это просто здравый смысл, поскольку дисковое пространство ужасно дорогое?
Я полагаю, что прямая загрузка в 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.
Я уже какое-то время пытаюсь использовать S3, но наконец ознакомился с темой на Discourse и понял, что в Китае использовать S3 невозможно.
Если у вас включён Cloudflare, попробуйте отключить его (или очистить кэш в CF), либо воспользуйтесь режимом InPrivate в вашем браузере.
Раньше мне никогда не удавалось загружать файлы размером более 100 МБ, вероятно, из-за кэширования браузера в Cloudflare. Настройки сервера работают корректно, но кэш мешает мне правильно загружать файлы.
У нас эта функция включена на внутреннем сайте, куда мы регулярно загружаем несколько многогигабайтных файлов.
Не уверен… где-то что-то описано неправильно.
cc @martin / @tech-advocates
