Novox Drive — о продукте

Что нужно для Novox Drive

Требования к сотрудникам и инфраструктуре компании. Что подготовить до внедрения и какие ограничения учитывать.

Из чего состоит система

Novox Drive — это клиент, сервер управления и ваше S3-хранилище. Публичный сайт с инструкцией и установщиком не является файловым кабинетом компании.

  • S3 хранит содержимое файлов.
  • Сервер Novox Drive хранит пользователей, права, ссылки, корзину и логическую структуру. Он проверяет обращения и взаимодействует с S3.
  • Приложение macOS показывает доступные файлы в Finder и передаёт содержимое по необходимости.
  • Веб-кабинет компании позволяет работать с файлами и управлять доступом через браузер.

У каждой компании свой экземпляр сервера, домен, база, настройки, учётные записи и S3. Общий клиент подключается к адресу нужной компании.

Что нужно сотруднику

Способ работыТребуетсяЧто доступно
Приложение macOSmacOS 27, Apple Silicon M1 или новее, интернет, место для скачиваемых документов и кэша.Finder, открытие в редакторах, сохранение и операции с файлами согласно правам.
Веб-кабинетСовременный браузер и интернет; установка приложения не нужна.Просмотр, скачивание, загрузка, папки, ссылки и корзина согласно правам.
Публичная ссылкаБраузер и действующая ссылка.Скачивание опубликованного файла или просмотр содержимого опубликованной папки.

Для входа в компанию нужны адрес её сервера и личная учётная запись. Основные ключи S3, Xcode и Apple Developer сотрудникам не требуются.

Клиенты Windows 10/11 с интеграцией в Проводник и Linux пока не выпущены. Пользователи этих систем могут использовать веб-кабинет подключённой компании.

Что готовит компания

Приватное S3-хранилище

Нужен бакет, к которому сервер имеет необходимые права чтения и записи. Прямой публичный доступ к рабочим объектам должен быть закрыт; публичные ссылки выдаёт Novox Drive.

В первой реализации проверено горячее S3 Timeweb. Совместимость другого провайдера нужно проверить отдельно, в том числе поведение условной записи при конкурирующих изменениях. Одинакового названия «S3» для этого недостаточно.

Сервер Novox Drive

Нужен VPS с Linux для приложения, nginx и базы SQLite. Текущий сценарий развёртывания использует Python, изолированное окружение зависимостей и systemd. Конкретную конфигурацию подбирают по числу пользователей, загрузкам и скачиваниям.

Файловую коллекцию не нужно целиком размещать на VPS: она находится в S3. Однако веб-загрузка использует временный файл сервера, поэтому на VPS должно хватать свободного места для допустимых загрузок и обслуживания.

Домен и HTTPS

Компании нужен адрес кабинета, например drive.example.com, DNS на её сервер и действующий HTTPS-сертификат. Этот адрес используется для входа и выдаваемых публичных ссылок.

Администратор

Назначьте человека, который отвечает за приглашения, права, отключение сотрудников, резервное копирование и контроль доступа к инфраструктуре.

Для публичного сайта продукта и кабинета компании используются разные назначения. Статический сайт можно разместить на VPS с другими сайтами, а рабочий сервер компании — выделить отдельно, если это нужно для изоляции и нагрузки.

Что определить до внедрения

  1. Рабочие разделы. Например, Projects для клиентских материалов и 1С для резервных копий.
  2. Пользователей и роли. Кто администратор, кто сотрудник; нужны ли отдельные доступы подрядчикам.
  3. Правила папок. Кому разрешены чтение, изменение и публикация по каждому разделу или вложенному проекту.
  4. Публикации. Какие материалы допустимо передавать по ссылкам и кто отвечает за их отключение.
  5. Данные для переноса. Что уже есть в S3, что предстоит загрузить и есть ли файлы больше 5 ГБ.
  6. Резервные копии и обслуживание. Как часто сохраняются база и файлы, где лежат копии и кто проверяет восстановление.

На первом обсуждении достаточно описания этих задач. Секретные ключи и пароли в заявке не требуются; настройка доступа к инфраструктуре согласуется отдельно.

Готовые возможности и ограничения

ОбластьТекущее поведение
КлиентmacOS 27 и Apple Silicon; отдельные Windows/Linux-клиенты ещё в плане.
ХранилищаРабочий контур S3; FTP/SFTP ещё не реализованы.
Загрузка и сохранениеДо 5 ГБ на файл. Уже хранящиеся более крупные файлы можно скачивать.
Загрузка папок в вебеСтруктура сохраняется; до 10 000 файлов и каталогов в партии, файлы идут последовательно. Существующее имя не перезаписывается.
РедактированиеПриложения на Mac открывают файлы из Finder. Веб-редактора документов и совместного редактирования в реальном времени нет.
Работа без сетиЕсть локальный кэш и сохранение неотправленных правок. Полный автономный режим и офлайн-доступ ко всей коллекции не заявляются.
Фоновые обновления спискаОпрос изменений работает, пока открыто основное приложение; есть ручная кнопка обновления.
Публичные папкиПолучатель просматривает текущее дерево и скачивает файлы; единого ZIP всей папки пока нет.
КорзинаОбщая и восстановимая. Окончательная очистка и автоматическое освобождение S3-места не предлагаются.
Свободное местоПоказатель Finder относится к локальному диску, а не к оставшейся квоте S3. Индикация облачной квоты — отдельное развитие.

Работу тяжёлых файлов, сложных документов, обрывов связи и одновременных действий следует проверить на пилоте компании. Не стоит переносить критичный процесс без проверки типовых сценариев вашей команды.

Как сохранять данные и структуру

Нужны согласованные резервные копии и S3, и базы Novox Drive. База содержит пользователей, права, публичные ссылки, корзину, логические имена и постоянные идентификаторы файлов.

Переименование и перемещение внутри Novox Drive меняют логическое расположение. Физические имена объектов в панели S3 могут оставаться прежними. Поэтому одной копии S3 недостаточно для полного восстановления рабочего пространства.

Резервные копии базы и конфигурации не должны быть публично доступны. Перед восстановлением проверяются целостность, права и состояние опубликованных ссылок: старая копия может содержать прежние разрешения.

Прямой доступ сторонних S3-клиентов использует физические объекты и не применяет права Novox Drive. Для повседневной работы команды используйте подключение к серверу компании.

Проверка перед запуском

  1. Создать отдельную тестовую папку и тестового сотрудника.
  2. Проверить, что сотрудник видит свой проект, но не закрытые соседние разделы.
  3. Открыть и сохранить характерные Word, Excel и PDF, загрузить папку через браузер.
  4. Проверить перемещение, конфликт изменения и восстановление из общей корзины.
  5. Создать публичные ссылки на файл и папку, открыть без входа, затем отключить и проверить отказ.
  6. Проверить резервное копирование и восстановление на отдельном экземпляре.
  7. Установить подписанный клиент и испытать обновление с сохранением подключений.

После пилота передайте сотрудникам короткую инструкцию, адрес компании и приглашения. Определите, куда обращаться при ошибках и кто обслуживает сервер.

Обсудить внедрение