SSD Nodes Learn Hosting plans →
Руководства Matt ConnorАвтор: Matt Connor · Обновлено 2026-10-30

Bento: офисный пакет в одном HTML-файле

Bento представляет собой офисный пакет в виде единственного HTML-файла. Узнайте, как это решение экономит ресурсы VPS и чем оно отличается от стека Nextcloud по функциональности.

Что такое Bento

Bento — это офисный пакет, который поставляется в виде одного HTML-файла. Вы скачиваете один файл и открываете его в любом современном браузере; этот файл одновременно является и редактором, и документом. Программа не требует установки и создания учетной записи. Проект распространяется по лицензии MIT, исходный код доступен по адресу github.com/nyblnet/bento, а первый релиз состоялся 21 июля 2026 года. По состоянию на 27 октября 2026 года продукту чуть больше трех месяцев, и на данный момент выпущено 26 релизов. Его «молодость» — самый важный факт в этой статье, и именно поэтому последний раздел посвящен оценке, а не миграции.

Что на самом деле означает «вмещается в один файл»

Самохостируемый офисный пакет обычно представляет собой стек. Nextcloud — это PHP за веб-сервером, база данных, кэш и планировщик фоновых задач. Редактор — это второй сервис рядом, например Collabora Online или ONLYOFFICE Docs, обычно в собственном контейнере, с которым браузер взаимодействует по HTTP. Документ хранится в файловой системе и строке базы данных, а сессия редактирования происходит внутри сервиса редактора.

Bento устраняет этот стек. Загружаемый файл Bento_Slides.bento.html весит около 659 КБ в релизе v1.0.11 (27 июля 2026) и около 706 КБ в v1.2.7 (11 октября 2026). Внутри этого файла находятся:

  • редактор, который также является средством просмотра;
  • среда выполнения презентаций, которая отображает слайды в полноэкранном режиме;
  • встроенные шрифты и изображения, используемые в презентации;
  • сам документ в виде читаемого блока JSON в начале файла.

Сохранение — это необычная часть. Файл перезаписывает собственный блок данных. Страница запрашивает у браузера доступ на запись через File System Access API (интерфейс браузера, позволяющий странице записывать изменения обратно в файл, выбранный пользователем), а в браузерах без поддержки этого API вы получаете файл через скачивание. Редактирование презентации создает новую копию того же самодостаточного файла. Ничего не загружается на сервер, потому что загружать некуда.

Это та деталь, которую люди понимают неверно, когда слышат «один файл». Это не серверный бинарный файл, запускающий ваш офисный пакет как единый процесс на вашем VPS. Процесса вообще нет. Среда выполнения — это браузер, поэтому VPS, если вы его используете, просто отдает статический файл и больше ничего.

Что сегодня входит в состав офисного пакета Bento

«Офисный пакет» — это амбициозная цель проекта, а не его текущий состав. На данный момент существует одно приложение: bento/slides, редактор презентаций. В дорожной карте указаны bento/spaces для заметок, bento/dash для таблиц и вычислений, а также bento/vault; каждое из них планируется как отдельный автономный .bento.html файл. Если вам нужен текстовый процессор или табличный редактор прямо сейчас, в Bento их нет.

Темп выпуска релизов высокий. Версия v1.0.6 от 21 июля 2026 года стала первой выпущенной сборкой, а v1.0.11 вышла 27 июля 2026 года — шесть релизов за семь дней. Этот темп сохраняется: v1.2.7 от 11 октября 2026 года стала 23-м релизом, а v1.2.10 от 24 октября 2026 года — 26-м. Это хороший знак в отношении разработчиков, но предупреждение в отношении самого программного обеспечения. Любой проект, развивающийся столь стремительно, всё ещё находится в стадии поиска ошибок, и примечания к выпускам это подтверждают: исправления для сбоев при работе с большими текстами в режиме совместного редактирования, устранение дублирования стилей в сохранённых файлах, корректировка базовых линий графиков для отрицательных значений. Пять из шести релизов, начиная с v1.2.5 и заканчивая v1.2.10, устраняют уязвимости, обнаруженные в ходе внутреннего аудита проекта; исключение составляет только v1.2.8.

Почему один файл подходит для небольшого VPS

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

ГрафикPublished minimum RAM for the editing backend, MB
Данные, на которых построен график
[
  {
    "label": "bento/slides (no backend)",
    "min_ram_mb": 0
  },
  {
    "label": "Collabora Online CODE",
    "min_ram_mb": 1024
  },
  {
    "label": "ONLYOFFICE Docs, Debian package",
    "min_ram_mb": 2048
  },
  {
    "label": "ONLYOFFICE Docs, Docker",
    "min_ram_mb": 4096
  }
]

Это опубликованные минимальные требования, а не показатели, измеренные на работающем сервере. Цифра Collabora — это 1 ГБ системных требований, которые Nextcloud указывает для Collabora Online; при этом для каждого подключенного пользователя требуется дополнительная память, поэтому 1,024 МБ — это нижний порог еще до подключения первого пользователя. Справочный центр ONLYOFFICE, проверенный 27 октября 2026 года, требует не менее 2,048 МБ для пакета Debian или Ubuntu и 4,096 МБ для Docker, в каждом случае с минимум 4 ГБ swap и 40 ГБ свободного дискового пространства. Бэкенд редактирования Bento требует 0 МБ, так как бэкенда редактирования просто не существует. Под любым из этих сервисов редактирования вы все равно запускаете сам Nextcloud с его базой данных и кэшем, поэтому на VPS с 2 ГБ памяти эта разница определяет, что еще вы сможете разместить на сервере.

Резервное копирование упрощается аналогичным образом. Восстановление Nextcloud означает восстановление файлов и базы данных, которые согласованы друг с другом на один и тот же момент времени. Восстановление презентации Bento означает восстановление одного файла. Она все равно заслуживает полноценного резервного копирования с историей, так как редактор перезаписывает файл на месте, а перезапись на месте — это операция, которая может завершиться с ошибкой: запланированный снимок restic для этого каталога решает эту задачу.

Существует один опциональный серверный компонент. Для совместной работы в реальном времени используется то, что проект называет «слепым реле» (blind relay), и его можно разместить самостоятельно из server/sync-worker/ в репозитории. Документы шифруются в браузере с помощью AES-GCM (Galois/Counter Mode, режим аутентифицированного шифрования), ключ комнаты никогда не покидает файл, а реле хранит только зашифрованный текст, время соединения и хэш этого ключа. Для редактирования в одиночку реле не требуется.

Чем приходится жертвовать по сравнению с Nextcloud и Collabora

Контроль доступа — самый значительный пробел. В Bento ключ для совместной работы создается вместе с документом и хранится внутри файла, поэтому владение файлом означает участие в сессии. Смена ключа — это способ отозвать доступ. В этой модели нет учетных записей, групп, единого входа (SSO) и журнала аудита. Nextcloud предоставляет пользователей, ссылки на общий доступ с истекающим сроком действия, квоты, историю версий на стороне сервера и мобильные клиенты. Если двум людям нужны разные уровни доступа к одному и тому же документу, Bento не позволяет это реализовать.

Второй пробел — совместимость форматов. Bento хранит данные в собственном формате JSON, именно поэтому файл легко читается и может быть изменен скриптом. Collabora и ONLYOFFICE существуют для обеспечения высокой точности при работе с OOXML (семейство .docx и .pptx), так как именно в этом формате вам будут присылать документы остальные. Bento начал сокращать этот разрыв: в v1.2.6 (4 октября 2026) был добавлен импорт PowerPoint, а в v1.2.7 (11 октября 2026) появилась одна страница в браузере для конвертации презентаций PowerPoint в обе стороны. Обе функции появились всего несколько недель назад, поэтому перед созданием рабочего процесса, основанного на совместимости с PowerPoint, ознакомьтесь с примечаниями к выпуску для той версии, которую вы скачали.

Третий аспект — зрелость проекта. Проект открыто документирует свои недостатки, что является его преимуществом. Отмена действий во время совместной работы основана на снимках состояния и может отменить одновременное редактирование того же свойства другим участником. Редактирование в первую очередь ориентировано на настольные компьютеры; на телефонах документы лучше просматривать и демонстрировать, чем редактировать. В README оба этих пункта до сих пор указаны как известные ограничения. Поддержка телефонов быстро развивается: в v1.0.11 меню «сохранить как» не помещалось на экране телефона, в v1.0.12 сохранение копии стало доступным с телефона, а в v1.0.19 добавлено редактирование текста с помощью сенсорного ввода, до этого момента презентации на телефоне были фактически доступны только для чтения. Поскольку проекту всего чуть больше трех месяцев, существуют и неизвестные ограничения.

Стоит ли доверять ему важные документы?

Разделите вопрос в зависимости от требований к документу. Презентация для конференции, рекламные материалы или лекция, которую вы хотите открыть через 10 лет, — подходящие варианты, так как файл содержит собственный редактор и не зависит от существования проекта в 2036 году. Договор с тремя рецензентами, политикой хранения и утвержденным списком согласующих лиц — плохой вариант, так как такой документ требует наличия учетных записей и серверной истории изменений.

Две практические меры предосторожности. Храните презентации в системе контроля версий или в резервной копии с историей изменений, так как файл, который перезаписывает сам себя при сохранении, может быть поврежден в процессе, и вам понадобится вчерашняя копия. И относитесь к .bento.html от незнакомого человека как к программе, а не как к документу, потому что это именно программа: веб-страница с полноценным приложением внутри. Открывайте такие файлы так же, как вы открывали бы любую ненадежную веб-страницу. Этот же факт работает и в обратную сторону для ваших собственных презентаций: каждый файл несет в себе копию редактора, поэтому, когда в примечаниях к выпуску написано «Безопасность: обновите этот файл» (как в каждом выпуске с v1.2.5 по v1.2.10, за исключением v1.2.8), обновляйте презентации, которыми делитесь. Версия v1.2.7 также требует от тех, кто делится презентациями в режиме реального времени, один раз выполнить Reset access после обновления, а v1.2.9 требует один раз разблокировать и сохранить каждую презентацию, защищенную паролем.

Возможности автоматизации действительно полезны, и о них стоит упомянуть. Поскольку документ внутри файла представляет собой обычный JSON, агент для программирования может редактировать .bento.html на месте, и проект предоставляет для этого навык Claude Code. Это работает и с локальными моделями с открытыми весами, поэтому сервер, на котором уже запущен Ollama для обслуживания вашей собственной модели, может создавать черновики слайдов, не отправляя данные за пределы машины.

Место Bento на небольшом сервере

Bento относится к категории специализированных инструментов, которые занимают место на небольшом VPS благодаря своей компактности: самохостируемый RSS-ридер или Actual Budget для управления личными финансами. Одна задача, малые системные требования, данные, которые можно прочитать без самого приложения. Пользователи, заменяющие свои приложения для заметок на одну из самохостируемых альтернатив Notion, делают тот же выбор, а более полное руководство по самохостингу охватывает остальную часть этого списка.

Если вам нужна полноценная платформа для документов с поддержкой пользователей, совместным доступом и историей версий, Nextcloud на VPS с Docker, TLS и резервным копированием остается оптимальным решением. Bento не претендует на эту роль. Это инструмент для передачи данных пользователю вне вашего сервера в виде одного файла, который открывается без входа в систему и установки плагинов.

FAQ

Является ли Bento заменой для Nextcloud и Collabora?

Нет, у них разные задачи. Nextcloud в связке с Collabora или ONLYOFFICE предоставляет систему учетных записей, общие папки, управление правами доступа и историю версий на стороне сервера, для чего требуется полноценный серверный стек. Bento — это один переносимый файл, который открывается везде и не требует сервера. Используйте Bento, если документ должен быть автономным. Используйте стек Nextcloud, если нескольким пользователям нужен разный уровень доступа к одному и тому же документу в течение длительного времени.

Нужен ли для Bento сервер или VPS?

Нет. Файл .bento.html открывается с локального диска в любом современном браузере и позволяет редактировать содержимое без подключения к сети. VPS может понадобиться только для двух опциональных задач: публикации файла по HTTPS для скачивания другими пользователями и запуска реле синхронизации для совместной работы в реальном времени. Реле можно развернуть самостоятельно из server/sync-worker/ в репозитории проекта; оно хранит только зашифрованные данные и метаданные соединения, поэтому не имеет доступа к содержимому ваших документов.

В каком формате Bento сохраняет документы?

В собственном формате JSON, который записывается как читаемый блок в начале HTML-файла, при этом шрифты и изображения встроены внутрь. Откройте файл в текстовом редакторе, чтобы увидеть структуру документа; именно поэтому скрипты и AI-агенты могут редактировать презентацию напрямую. Это также означает, что используемый формат не является OOXML. Импорт из PowerPoint появился в версии 1.2.6 от 4 октября 2026 года, но не стоит рассчитывать на то, что рабочий процесс .pptx будет стабильным, пока вы не протестируете импорт и экспорт в той версии, которую используете.

Как работает совместная работа, если нет учетных записей пользователей?

Ключ для совместной работы создается при создании документа и хранится внутри файла, поэтому любой, у кого есть файл, может присоединиться к сессии. Правки объединяются с помощью CRDT (конфликтно-устойчивый реплицируемый тип данных — структура, позволяющая объединять параллельные изменения без централизованного управления) и передаются в зашифрованном виде по протоколу AES-GCM. Имена участников являются лишь метками, а не подтверждением личности, поэтому воспринимайте список участников как подписи, а не как проверку подлинности. Чтобы отозвать доступ, нужно сменить ключ и заново распространить файл.

Готов ли Bento для работы с важными документами?

Проект распространяется по лицензии MIT и разрабатывается открыто. На 1 августа 2026 года ему было менее двух недель, за первую неделю вышло шесть релизов. На 11 октября 2026 года проекту было менее трех месяцев, выпущено 23 релиза, последние три из которых устраняли уязвимости. К 27 октября 2026 года было выпущено 26 релизов, а версии 1.2.9 и 1.2.10 закрыли дополнительные проблемы безопасности. Рассматривайте это как ПО для оценки в текущем месяце, а не как стандарт для внедрения в этом квартале. Храните резервные копии каждой презентации с историей изменений, своевременно обновляйте файл, тестируйте критически важные пути экспорта до того, как начнете на них полагаться, а документы, требующие соблюдения нормативных требований или длительного хранения, держите в системе с поддержкой учетных записей и версионности.

Была ли эта статья полезной?

#self-hosted#bento#office-suite#nextcloud-alternative#open-source