I want users to download files I can store in my server. I created a folder at /var/discourse/, where I uploaded a .doc file so that users can download it just by clicking on the link, example https://www.example.com/forms/theformpath.doc
Where is my server I can put files to be accesible using my discourse site if this is not working in /var/discourse?
Attach them to posts. From there you can either link to the posts which contain the files or the attachments themselves. Discourse isn’t document management and doesn’t expose the webroot.
Стивен, я создаю категорию ресурсов, внутри которой будут темы и публикации. Чтобы минимизировать использование хранилища на моем хостинге (это не мой сервер, это DigitalOcean), лучше ли загружать документ непосредственно в публикацию или добавлять ссылку на место, где он хранится (например, на моем сайте WordPress)? Буду рад вашим мыслям.
Мне не так уж принципиально S3. Я ищу лучший способ оптимизировать место на DigitalOcean (у меня есть серверное пространство для моего собственного сайта на WordPress, поэтому я могу размещать документы там и даже публиковать некоторые из них на сайте. Подскажите, что лучше: взять URL-адрес, где они размещены, и добавить его в пост на Discourse, или прикреплять файлы напрямую?
Всё зависит от вашего рабочего процесса и потребностей.
Если пост в Discourse с вложением будет удалён, то это вложение со временем тоже будет утеряно. С другой стороны, вложения к постам в Discourse можно защитить и ограничить их загрузку для пользователей, у которых нет доступа к оригинальной теме/посту.
WordPress также может управлять вложениями, но не требует их обязательного перечисления в постах. Из коробки он не может защитить файлы таким же образом: если кто-то сможет получить путь к файлу, то обычно сможет получить доступ к ресурсу.