Совместное редактирование документов на собственном сервере через Filestash и Collabora Online

Совместное редактирование документов давно стало привычной функцией. Открыли таблицу в браузере, внесли изменения, увидели правки коллег — всё в реальном времени. Google Документы и Microsoft 365 отлично справляются с этой задачей.

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

Мы решили собрать собственное решение.

Задача

У нас уже была привычная корпоративная файловая инфраструктура: Windows Server, общие сетевые папки, Active Directory и индивидуальные права доступа сотрудников.

Не хватало одного — возможности полноценно работать с документами через браузер, в том числе одновременно нескольким сотрудникам.

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

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

Что получилось

В качестве основы мы использовали два открытых решения: Filestash для доступа к файлам и Collabora Online для редактирования офисных документов.

Оба сервиса развернули на собственной инфраструктуре и связали с существующим файловым сервером.

В результате сотрудники получили привычный файловый интерфейс в браузере с возможностью:

  • создавать текстовые документы, таблицы и презентации;
  • открывать и редактировать файлы Microsoft Office и LibreOffice;
  • работать над одним документом одновременно;
  • видеть курсоры коллег и изменения в реальном времени;
  • сохранять документы непосредственно в корпоративные сетевые папки;
  • использовать существующие права доступа без отдельной регистрации.

Поддерживаются привычные DOCX, XLSX, PPTX, а также открытые форматы ODT, ODS и ODP.

Файловый интерфейс Filestash с корпоративными сетевыми папками
Создание нового офисного документа через Filestash и Collabora Online

Совместная работа без облака

Самое интересное — одновременное редактирование.

Например, два сотрудника открывают одну таблицу Excel через браузер. Каждый видит, где находится другой участник, и наблюдает его изменения без перезагрузки страницы.

Мы проверили это на практике: пользователи одновременно редактировали один документ, видели изменения друг друга, а после закрытия и повторного открытия все правки оставались на месте.

Редактирование таблицы XLSX в браузере через Collabora Online

И всё это без Google Drive, OneDrive или другого внешнего облачного хранилища.

А что с обычным Microsoft Office?

Отказываться от настольных Word и Excel не потребовалось. Сотрудники по-прежнему могут работать с файлами напрямую через сетевые папки Windows.

Здесь возникла отдельная задача: защитить документы от конфликтов, когда один пользователь редактирует файл в браузере, а другой открывает его через настольную программу.

Мы добавили механизмы обнаружения занятых документов, предупреждения и контроль конфликтующих сохранений. При этом ограничения у разных офисных приложений отличаются: например, Word в некоторых случаях сообщает о занятости только при сохранении.

Поэтому смешанное одновременное редактирование одного файла через браузер и настольный Office остаётся нежелательным сценарием.

Под капотом

Самой сложной частью оказалось не развёртывание офисного редактора, а его интеграция с существующей инфраструктурой.

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

При этом мы сохранили главный принцип: файлы остаются на штатном сервере, а права доступа продолжает определять Windows.

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

Итог

Мы получили собственную систему совместной работы с офисными документами, которая работает внутри корпоративной инфраструктуры.

Без обязательной подписки на облачный офис, без переноса документов в сторонние сервисы и без создания параллельного файлового хранилища.

Это не попытка полностью повторить Google Workspace со всеми его возможностями. Нам нужна была конкретная функциональность: создавать, открывать, редактировать и совместно использовать документы через браузер.

Именно её мы и реализовали.

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

Как мы связали Filestash и Collabora Online с существующим Windows-файловым сервером для совместного редактирования документов без внешнего облака.

ЕСТЬ ЗАДАЧА?

Можно начать с её обсуждения.

Связаться