Хранилище файлов
Страница для администраторов. В хранилище файлов лежат вложения задач, файлы, загруженные функциями продукта, и дампы базы данных.
Встроенное хранилище
В поставку входит одно хранилище — том инстанса, дисковый том сервера, на котором работает TAktom. Ему не нужны внешние сервисы, учётные записи и ключи провайдеров, и он одинаково работает во всех режимах развёртывания.
Пока хранилище не настроено
Хранилище — такая же функция, как остальные: включите её в разделе Админ → Плагины, затем назначьте (см. ниже). Пока хранилище не настроено и не назначено, прикрепить файл к задаче нельзя — всё остальное работает как обычно. Ответ «хранилище не настроено» на неназначенной задаче — штатное состояние, а не сбой.
Дополнительные хранилища подключаются отдельными плагинами. В стандартную поставку они не входят и здесь не рассматриваются.
Настройка
- Включите функцию хранилища в разделе Админ → Плагины (она также должна быть разрешена конфигурацией инстанса — см. Функции и настройки).
- Откройте Админ → Хранилище и выберите том инстанса.
- При необходимости поправьте настройки — префикс, под которым хранятся файлы, и предельный размер файла.
- Нажмите «Проверить том» и убедитесь, что том доступен на запись, прежде чем на него начнут полагаться.
Вводить реквизиты и настраивать правила межсайтового доступа не нужно: том принадлежит самой установке.
Назначение хранилища
Настроенное хранилище само по себе ничего не принимает. Назначения задаются отдельно и в двух разных местах:
| Что хранится | Где назначается |
|---|---|
| Вложения задач и загрузки функций | Админ → Настройки |
| Дампы базы данных | Админ → Бэкап (см. Резервные копии) |
Дампы на томе инстанса — не резервная копия «на стороне»
Дампы, лежащие на томе инстанса, находятся на том же сервере, что и сама установка. Это спасает от повреждения базы, но не от потери сервера. Если нужна полноценная резервная копия, копируйте дампы за пределы машины или отправляйте их в хранилище, живущее отдельно.
Как передаются файлы
Браузер загружает и скачивает содержимое файлов напрямую в хранилище по ссылкам, которые подписаны и живут считанные минуты. Приложение не пропускает байты через себя, поэтому крупные вложения не нагружают серверы приложения.
Если нужно обесценить все выданные ранее ссылки — например, при подозрении на утечку — перевыпустите секрет подписи на странице хранилища. Существующие ссылки перестают работать немедленно.
Срок жизни ссылок и предельный размер файла задаются в Конфигурации.
Потенциально опасные типы файлов
Файлы, которые браузер охотно выполнил бы в сессии ваших пользователей — HTML, SVG, XML, — всегда отдаются только на скачивание и никогда не отображаются в браузере. Это сделано намеренно и не настраивается.
Отключение хранилища
Выключение функции хранилища не стирает ни его настройки, ни назначения. Запись исчезает из списка, пока функция отключена, и возвращается вместе с настройками, когда вы включаете её снова. Уже загруженные файлы остаются на месте — просто недоступны, пока хранилище выключено.
Смена хранилища не переносит файлы
Назначив другое хранилище, вы меняете только то, куда пойдут новые файлы. Ранее загруженные остаются там, где были, поэтому прежнее хранилище нужно оставить включённым.
Что дальше
- Резервные копии — куда складываются дампы базы.
- Функции и настройки — включение функций.
- Конфигурация — лимит размера вложений и срок жизни ссылок.