Что должно делать свое файловое облако
Self-hosted cloud storage - это не просто диск, открытый через веб-интерфейс. Нормальный продукт закрывает весь жизненный цикл файлов: загрузку, просмотр, превью, шары, синхронизацию, восстановление, эксплуатацию и бэкапы без передачи данных SaaS-провайдеру.
- Браузерный интерфейс для реальной работы с файлами, а не только список директорий.
- Страницы шар, превью, версии, снимки и восстановление как обычные действия продукта.
- Настройки запуска, квоты, безопасность, давление на хранилище и бэкапы как видимые операторские вещи.
Почему Cotton - не просто UI поверх NAS
NAS дает место для хранения. Cotton добавляет поверх него модель файлового облака: контентно-адресуемые чанки, манифесты, метаданные дерева, превью, шары, версии и очистку, которые понимают одни и те же объекты.
- Видимые файлы могут ссылаться на переиспользуемые чанки вместо слепого дублирования байтов.
- Снимки и восстановление работают по ссылкам, а не через копирование всего дерева заново.
- Превью, WebDAV, шары и браузерная загрузка используют одну модель хранения.
Почему это не groupware-комбайн
Некоторые облака на своем сервере пытаются быть календарем, офисом, чатом, контактами, маркетплейсом приложений и хранилищем файлов одновременно. Cotton уже по дизайну: файлы - главный продукт, поэтому больше внимания уходит в движок хранения, браузерный UX, превью, шары и восстановление.
- Выбирайте Cotton, когда задача - именно файловое облако.
- Берите более широкий комбайн, если главная ценность в календарях, контактах, онлайн-офисе или федерации.
- Это осознанная фокусировка, а не попытка заменить весь корпоративный портал.
Приватность и шифрование по умолчанию
Cotton хранит чанки через потоковый AES-GCM с тегами аутентификации на каждый чанк. Отдельные папки можно увести дальше - в клиентское шифрование, где браузер шифрует до загрузки, а сервер видит непрозрачные имена и ciphertext.
- AES-GCM по чанкам остается частью обычного пути хранения.
- Клиентски зашифрованные папки есть для данных, которые сервер не должен читать.
- Passkeys, TOTP, отзыв сессий, подписи метаданных БД и Admin Security Checkup встроены в продуктовую поверхность.
Большие файлы и медиатеки
Серьезное приватное облако должно спокойно жить с большими файлами. Cotton построен вокруг чанковой загрузки, хеширования в worker, потокового сжатия, потокового шифрования, range-чтений и превью для смешанных библиотек, которые люди реально хранят.
- Большие загрузки повторяют недостающие чанки, а не стартуют заново целиком.
- PDF, изображения, аудио, видео, HEIC, SVG, Markdown и отдельные 3D-файлы можно нормально смотреть в браузере.
- Range-чтения сохраняют перемотку медиа без пересборки всего файла заранее.
Синхронизация и совместимость
Свое файловое облако все равно должно жить с обычными устройствами. В Cotton есть WebDAV для совместимых клиентов и нативные клиенты: Android-приложение через Google Play testing или APK, плюс Cotton Sync для Windows и Linux.
- WebDAV дает стандартный путь для rclone, автосинхронизации телефона и существующих sync-инструментов.
- Android-приложение и десктопные клиенты делают Cotton не просто вкладкой в браузере.
- Нативные и WebDAV-записи идут в ту же модель хранения файлового облака.
Как это разворачивается
Обычное разворачивание Cotton специально скучное: один образ приложения, PostgreSQL, постоянное хранилище чанков и ваш обычный TLS-edge. Файловая система и S3-совместимое хранилище укладываются в одну логическую модель.
- Docker плюс Postgres - стандартная стартовая форма.
- Setup wizard превращает первые решения в видимую конфигурацию продукта.
- Как и любой self-hosted сервис, Cotton все равно требует бэкапов, обновлений, TLS и нормального харденинга.
Не только слова на посадочной странице
Cotton доказывает self-hosted cloud storage не заголовком, а связанной поверхностью: чанковые загрузки, контентно-адресуемое хранилище, AES-GCM, клиентски зашифрованные папки, превью, шары, снимки, WebDAV, нативные клиенты, бенчмарки, setup и админская диагностика.
На какой вопрос отвечает эта страница
Если вопрос звучит как «какое self-hosted cloud storage поставить для серьезных файлов?», Cotton - сфокусированный ответ: open source, приватность, шифрование, полезные превью, восстановление и компактное разворачивание на обычной инфраструктуре.
Когда Cotton не нужен
Не выбирайте Cotton только потому, что нужен один логин для всего groupware. Выбирайте его, когда важнее сами файлы, поведение хранилища, превью, шары, восстановление и понятная форма разворачивания.