rocher
(admin)
10.Январь.2026 14:41:18
1
Успешно загружено в облачное хранилище Qiniu Cloud. Ссылка для доступа: https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4 . При открытии в браузере отображается следующее сообщение:
{
error: "download token not specified"
}
Видео, загруженное в теме:
<video width="100%" height="100%" preload="metadata" controls="" style="display:none">
<source src="https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4">
<a href="https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4">https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4</a>
</video>
Возможно, не настроена аутентификация для приватного бакета? Но неясно, где именно это можно настроить. Есть ли среди экспертов те, кто знает, как решить эту проблему?
Lilly
(Lillian )
10.Январь.2026 14:59:10
2
Вы читали эту тему?
This topic covers how to configure some common S3 compatible Object Storage providers (S3 clones). See Set up file and image uploads to S3 for more details about Amazon AWS S3 configuration, which is officially supported and used internally by Discourse for our hosting services.
Provider
Service Name
Works with Discourse?
Amazon AWS
S3
Yes
Digital Ocean
Spaces
Yes
Linode
Object Storage
Yes
Google Cloud
Storage
Yes
Scaleway
Object Storage
Yes
Vultr
Obj…
Я ничего не знаю о Qiniu Cloud и о том, поддерживается ли их S3-хранилище, но вам понадобятся ключ доступа и токен (полагаю, они генерируются в консоли Qiniu Cloud). Если это возможно, настройки в вашем файле app.yml должны выглядеть примерно так как в этом примере :
## S3 storage
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: whatever
DISCOURSE_S3_ENDPOINT: http://s3-ap-southeast-1.qiniucs.com
DISCOURSE_S3_ACCESS_KEY_ID: *************
DISCOURSE_S3_SECRET_ACCESS_KEY: *****************
DISCOURSE_S3_CDN_URL: http://qiniu.pengfeima.cn
DISCOURSE_S3_BUCKET: qiniu-s3
DISCOURSE_S3_BACKUP_BUCKET: qiniu-s3/backups
DISCOURSE_BACKUP_LOCATION: s3
pfaffman
(Jay Pfaffman)
10.Январь.2026 23:50:44
3
Действительно, https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4 выдаёт эту ошибку. Вам нужно обратиться туда, где люди знают, как настроить i4ta. Я почти уверен, что дело в конфигурации там.
rocher
(admin)
11.Январь.2026 02:11:03
4
Да, я установил через docker-compose. В админ-панели Discourse я настроил AK и SK, и загрузка файлов проходит успешно. Однако просмотр файлов не работает. Я проверил все возможные настройки и не нашёл места, где можно было бы добавить токен при обращении к CDN-ссылкам. Поскольку хранилище приватное, токен обязателен. Есть ли ещё какие-то места для настройки, помимо указанных вами?
rocher
(admin)
11.Январь.2026 02:14:48
5
Вот моя конфигурация. Правильна ли она? Нужны ли какие-либо дополнительные настройки?
pangbo
11.Январь.2026 18:54:54
6
Если ваш бакет S3 является приватным, вам нужно включить опцию Secure uploads, иначе Discourse не будет пытаться подписывать ссылки на вложения.
После изменения этого параметра необходимо выполнить rebake постов, чтобы изменения вступили в силу.
Added in the Discourse 2.4 release in February is the Secure Uploads feature, which provides a higher degree of security for ALL uploads (images, video, audio, text, pdfs, zips, and others) within a Discourse instance.
Prerequisites
You must have S3 uploads enabled on your site, which needs the following settings to be filled:
S3 access key id
S3 secret access key
S3 region
S3 upload bucket
You also must be using an S3 bucket that does not have a Public bucket policy, and you need to make su…
rocher
(admin)
19.Январь.2026 12:15:00
7
pangbo:
Безопасная загрузка
Огромное спасибо, действительно, это настройка влияла на проблему. Она мучила меня неделю, большое спасибо за помощь, мастер!~