
Совместное редактирование документов давно стало привычной функцией. Открыли таблицу в браузере, внесли изменения, увидели правки коллег — всё в реальном времени. Google Документы и Microsoft 365 отлично справляются с этой задачей.
Но что делать, если документы компании уже хранятся на собственном файловом сервере, доступ к ним регулируется корпоративными учётными записями, а переносить данные в стороннее облако не хочется?
Мы решили собрать собственное решение.
Задача
У нас уже была привычная корпоративная файловая инфраструктура: Windows Server, общие сетевые папки, Active Directory и индивидуальные права доступа сотрудников.
Не хватало одного — возможности полноценно работать с документами через браузер, в том числе одновременно нескольким сотрудникам.
При этом хотелось сохранить существующий порядок работы. Никаких дополнительных хранилищ, копирования файлов между системами и отдельного управления правами.
Документ должен оставаться там, где он лежал. Пользователь — работать под своей корпоративной учётной записью.
Что получилось
В качестве основы мы использовали два открытых решения: Filestash для доступа к файлам и Collabora Online для редактирования офисных документов.
Оба сервиса развернули на собственной инфраструктуре и связали с существующим файловым сервером.
В результате сотрудники получили привычный файловый интерфейс в браузере с возможностью:
- создавать текстовые документы, таблицы и презентации;
- открывать и редактировать файлы Microsoft Office и LibreOffice;
- работать над одним документом одновременно;
- видеть курсоры коллег и изменения в реальном времени;
- сохранять документы непосредственно в корпоративные сетевые папки;
- использовать существующие права доступа без отдельной регистрации.
Поддерживаются привычные DOCX, XLSX, PPTX, а также открытые форматы ODT, ODS и ODP.


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

И всё это без Google Drive, OneDrive или другого внешнего облачного хранилища.
А что с обычным Microsoft Office?
Отказываться от настольных Word и Excel не потребовалось. Сотрудники по-прежнему могут работать с файлами напрямую через сетевые папки Windows.
Здесь возникла отдельная задача: защитить документы от конфликтов, когда один пользователь редактирует файл в браузере, а другой открывает его через настольную программу.
Мы добавили механизмы обнаружения занятых документов, предупреждения и контроль конфликтующих сохранений. При этом ограничения у разных офисных приложений отличаются: например, Word в некоторых случаях сообщает о занятости только при сохранении.
Поэтому смешанное одновременное редактирование одного файла через браузер и настольный Office остаётся нежелательным сценарием.
Под капотом
Самой сложной частью оказалось не развёртывание офисного редактора, а его интеграция с существующей инфраструктурой.
Потребовалось доработать взаимодействие с файловым сервером, поддержку корпоративных учётных записей, механизмы блокировок, сохранения документов и пользовательский интерфейс.
При этом мы сохранили главный принцип: файлы остаются на штатном сервере, а права доступа продолжает определять Windows.
Для сотрудников практически ничего не изменилось — появился ещё один, более удобный способ работы с теми же документами.
Итог
Мы получили собственную систему совместной работы с офисными документами, которая работает внутри корпоративной инфраструктуры.
Без обязательной подписки на облачный офис, без переноса документов в сторонние сервисы и без создания параллельного файлового хранилища.
Это не попытка полностью повторить Google Workspace со всеми его возможностями. Нам нужна была конкретная функциональность: создавать, открывать, редактировать и совместно использовать документы через браузер.
Именно её мы и реализовали.
Очередной пример того, как несколько открытых решений и немного собственной разработки позволяют получить корпоративный инструмент, не перестраивая ради него всю существующую инфраструктуру.