ONLYOFFICE¶
В этой статье:
Информация
ONLYOFFICE - офисный пакет с открытым исходным кодом для совместной работы с документами. Включает редакторы текстовых документов, электронных таблиц и презентаций с возможностью одновременной работы нескольких пользователей. Сервер с OnlyOffice подойдет для корпоративных команд, образовательных учреждений и организаций, нуждающихся в безопасном офисном решении.
ONLYOFFICE. Основные возможности¶
- Редактирование документов в реальном времени: полнофункциональные редакторы для DOCX, XLSX, PPTX с поддержкой совместной работы;
- Совместимость с форматами Microsoft Office: полная поддержка форматов MS Office, включая сложное форматирование;
- Совместная работа: одновременное редактирование документов несколькими пользователями с отслеживанием изменений;
- Встроенные комментарии и чат: инструменты для обсуждения документов прямо в интерфейсе редактора;
- Контроль версий: отслеживание истории изменений с возможностью возврата к предыдущим версиям;
- Плагины и интеграции: расширение функционала через плагины и интеграция с популярными системами хранения;
- Безопасность: поддержка JWT-токенов для защиты API и шифрование передачи данных;
- API для разработчиков: REST API для интеграции с собственными приложениями;
- Мобильная поддержка: адаптивный интерфейс для работы с планшетов и смартфонов.
Особенности сборки¶
ID |
---|
- Контейнеризованное развертывание - система поставляется с Docker и предварительно настроенными контейнерами для быстрого запуска.
- Ключевые контейнеры:
onlyoffice-docs
- основной контейнер ONLYOFFICE;nginx-nginx-1
- веб-сервер Nginx с поддержкой SSL через Certbot (jonasal/nginx-certbot:latest).
- Сетевая конфигурация:
- Внешние порты: 80 (HTTP), 443 (HTTPS);
- Внутренний порт ONLYOFFICE: 8080 (проброшен на хост: 0.0.0.0:8080->80/tcp);
- Автоматическое получение SSL-сертификатов через Let's Encrypt.
- Ключевые директории:
/etc/onlyoffice
- конфигурационные файлы ONLYOFFICE внутри контейнера;/var/lib/onlyoffice
- данные приложения;/var/log/onlyoffice
- журналы работы системы;/var/www/onlyoffice
- корневая директория веб-приложения;/var/www/onlyoffice/documentserver
- основная директория Document Server.
Примечание
Если не указано иное, по умолчанию устанавливается последняя стабильная версия OnlyOffice Document Server с официального репозитория проекта.
Начало работы после развертывания ONLYOFFICE¶
После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и API — Invapi.
Данные для авторизации можно найти во вкладке Информация → Тэги панели управления сервером или в присланном e-mail:
- Ссылка для доступа к панели управления ONLYOFFICE с веб-интерфейсом: в теге webpanel ;
- Логин и Пароль для управления сервером: приходят в письме на вашу электронную почту при сдаче сервера.
Доступ к веб-интерфейсу¶
Проверка работоспособности ONLYOFFICE¶
- Откройте веб-браузер и перейдите по ссылке из тега webpanel;
-
Вы должны увидеть страницу приветствия ONLYOFFICE:
-
Для проверки работоспособности редакторов используйте встроенные примеры (см. раздел "Включение примеров для тестирования").
Важно
ONLYOFFICE - это серверное приложение для интеграции редакторов документов в другие системы. Для полноценной работы требуется интеграция с системой управления документами (Nextcloud, ownCloud и др.) или использование тестовых примеров.
Проверка статуса служб¶
Для проверки статуса контейнеров выполните команду на сервере:
Вы должны увидеть два работающих контейнера:CONTAINER ID IMAGE STATUS PORTS NAMES
527cd331a316 jonasal/nginx-certbot:latest Up 19 hours nginx-nginx-1
e32700b1ac75 onlyoffice/documentserver Up 19 hours 0.0.0.0:8080->80/tcp onlyoffice-docs
Настройка JWT-секрета¶
Просмотр текущего JWT-секрета¶
JWT-секрет используется для защиты API Document Server. Для просмотра текущего значения:
sudo docker exec e32700b1ac75 /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'
По умолчанию установлено значение: change_me
Структура JWT-токенов¶
ONLYOFFICE использует три типа JWT-секретов для различных целей:
secret.inbox.string
- для входящих запросов от внешних систем к ONLYOFFICE;secret.outbox.string
- для исходящих запросов от ONLYOFFICE к внешним системам;secret.session.string
- для внутренних сессий и взаимодействия компонентов.
Важно для безопасности
По умолчанию все три секрета имеют значение change_me
. Настоятельно рекомендуется изменить их на уникальные значения для обеспечения безопасности вашей установки.
Изменение JWT-секретов¶
Для изменения JWT-секретов выполните следующие шаги:
- Создайте резервную копию конфигурации:
docker exec onlyoffice-docs cp /etc/onlyoffice/documentserver/local.json /etc/onlyoffice/documentserver/local.json.backup
- Войдите в контейнер OnlyOffice:
- Отредактируйте конфигурационный файл:
- Найдите секцию
services.CoAuthoring.secret
и измените значения:
"secret": {
"inbox": {
"string": "ваш_уникальный_секрет_для_входящих_запросов"
},
"outbox": {
"string": "ваш_уникальный_секрет_для_исходящих_запросов"
},
"session": {
"string": "ваш_уникальный_секрет_для_сессий"
}
}
-
Сохраните файл и выйдите из редактора (
Ctrl+X
, затемY
, затемEnter
); -
Перезапустите контейнер для применения изменений:
- Проверьте, что сервис запустился корректно:
Совет
- Используйте надежный генератор паролей для создания JWT-секретов. Рекомендуемая длина - не менее 32 символов;
- Можно использовать команду для генерации случайного секрета:
openssl rand -base64 32
; - Если вы интегрируете ONLYOFFICE с внешней системой, используйте один и тот же секрет в обеих системах.
Включение примеров для тестирования¶
ONLYOFFICE включает встроенные примеры для тестирования редакторов документов. По умолчанию они отключены.
Активация примеров¶
Для включения тестовых примеров выполните следующие команды:
Запуск службы примеров:
Настройка автозапуска примеров при старте контейнера:
sudo docker exec e32700b1ac75 sudo sed 's,autostart=false,autostart=true,' -i /etc/supervisor/conf.d/ds-example.conf
После выполнения команд:
- Откройте в браузере:
https://ваш-домен/welcome/
; - Вы увидите страницу с примерами редакторов;
- Нажмите на любой тип документа для тестирования:
- Document - для создания текстовых документов;
- Spreadsheet - для создания электронных таблиц;
- Presentation - для создания презентаций;
- PDF form - для работы с PDF-формами.
Примечание
Примеры предназначены только для тестирования и демонстрации возможностей. Для продуктивного использования необходимо интегрировать Document Server с системой управления документами.
Примечание
Подробная информация по интеграции с конкретными системами доступна в официальной документации ONLYOFFICE.
Заказ сервера с ONLYOFFICE с помощью API¶
Для установки данного ПО с использованием API следуйте этой инструкции.