Подключите Collabora Online к ownCloud Infinite Scale
Настройте WOPI-соединение между Collabora Online и ownCloud Infinite Scale, укажите правильные URL-адреса сервисов и убедитесь, что изменения в документе сохраняются.
Используйте сервис Collaboration от ownCloud Infinite Scale в качестве моста WOPI между веб-интерфейсом и Collabora Online. Для новой установки наиболее безопасным вариантом является официальный модульный ocis_fullпример Docker Compose от ownCloud, который включает Infinite Scale, Collaboration, Collabora и Traefik. Укажите публичные URL-адреса Infinite Scale, Collabora и WOPI, используйте действительные TLS-сертификаты и обеспечьте согласованность всех секретов сервисов. Не настраивайте это так, как если бы Infinite Scale был классическим сервером ownCloud.
Это различие подтверждается в текущей документации ownCloud: Infinite Scale интегрирует офисные пакеты через WOPI и его службу Collaboration. Эта служба заменяет старый внешний cs3org/wopiсервер в более новых версиях, поэтому администраторы, обновляющие старую версию, должны следовать инструкциям по миграции для установленной у них версии.
Перед установкой чего-либо обязательно уточните точную версию Infinite Scale. В текущей документации ownCloud служба Collaboration указана в документации для разработчиков версии 9.0 и говорится, что её необходимо запускать отдельно, когда Infinite Scale работает в режиме контролируемого доступа. В примере с полным стеком ownCloud также предупреждается, что настройка зависит от версий, содержащих службу Collaboration, и не работает с производственными версиями 5.x. Используйте документацию и файлы Compose, соответствующие установленной версии; не копируйте пример с постоянно обновляемой версией в более старую производственную систему, не проверив совместимость.
Для публичного развертывания запланируйте отдельные имена хостов, такие как cloud.example.com, office.example.com, и wopi.example.com. Браузер должен иметь доступ к URL-адресам облака и Collabora, в то время как Collabora должна иметь доступ к конечной точке WOPI, предоставляемой Infinite Scale. DNS, брандмауэры и доверие TLS должны работать в обоих направлениях. Хост, доступный с вашего ноутбука, но недоступный из контейнера Collabora, недостаточен.
В примере развертывания ownCloud используется Traefik в качестве обратного прокси-сервера, и для настройки сервера ожидается действительный SSL-сертификат. В локальной тестовой конфигурации можно использовать самоподписанные сертификаты, но в публичных установках не следует автоматически отключать проверку сертификатов. Перед настройкой стека определитесь с именами хостов и используемыми сертификатами.
.env. Установите значения OCIS_DOMAIN, COLLABORA_DOMAIN, и WOPISERVER_DOMAINна имена хостов, которые разрешаются в ваш сервер. В примере Collabora включается с помощью COLLABORA=:collabora.yml; сохраните эту настройку, если вы хотите использовать Collabora в качестве офисного редактора.Пример развертывания представляет собой интегрированный стек, а не универсальную конфигурацию для каждой существующей установки. Если вы уже используете Infinite Scale с systemd, Kubernetes или собственным обратным прокси-сервером, сохраните эту модель развертывания и настройте службу Collaboration и реестр приложений, используя документацию для соответствующего выпуска, вместо запуска второго полного стека.
Основные настройки определяют URL-адрес редактора и внешний источник WOPI. В текущей документации по сервису — COLLABORATION_APP_NAMEэто отображаемое имя приложения, — COLLABORATION_APP_PRODUCTидентифицирует продукт, COLLABORATION_APP_ADDRуказывает на Collabora, а COLLABORATION_WOPI_SRC— это URL-адрес, который Collabora использует для чтения и записи файлов через Infinite Scale. Концептуальная конфигурация выглядит следующим образом:
COLLABORATION_APP_NAME=CollaboraOnline
COLLABORATION_APP_PRODUCT=Collabora
COLLABORATION_APP_ADDR=https://office.example.com
COLLABORATION_WOPI_SRC=https://wopi.example.com
Используйте фактические общедоступные URL-адреса и формат переменных, требуемый для вашего развертывания. Если сервисы взаимодействуют во внутренней контейнерной сети, внутренний адрес может подходить для одной настройки, а URL-адрес, доступный из браузера, — для другой. Не подставляйте имя хоста, доступное только в контейнере, в значение, которое Collabora должна разрешать извне.
Для работы сервиса Collaboration также требуются значения среды выполнения Infinite Scale OCIS_URL, OCIS_JWT_SECRET, OCIS_REVA_GATEWAY, и MICRO_REGISTRY_ADDRESS. Они должны соответствовать работающему экземпляру; официальный пример полного стека предоставляет связи между сервисами для собственной сети Compose. Не придумывайте новые секреты только для одного сервиса и не отключайте проверку ключей подтверждения WOPI, чтобы обойти несоответствие. Оставляйте проверку сертификатов включенной для доверенных открытых сертификатов; COLLABORATION_APP_INSECUREэто указано только как опция для самоподписанного сертификата приложения WOPI, а не как общее решение для производственной среды.
Реестр приложений управляет тем, какое офисное приложение отображается для каждого типа MIME и какое приложение открывается по умолчанию. Если Collabora запущена, но в документах отсутствует опция «Открыть с помощью», проверьте конфигурацию типа MIME в реестре и ее default_appзначение. Используемое там имя должно совпадать с именем настроенного офисного приложения. ownCloud описывает это как конфигурацию в формате YAML; переменные среды не заменяют сопоставление типов MIME.
Используя официальный пример Compose, проверьте сгенерированную конфигурацию, а затем запустите стек из каталога развертывания:
docker compose config
docker compose up -d
Если вы не используете пример Compose, сначала запустите службы шлюза, поставщика приложений и Collabora. В режиме с учителем ownCloud описывает явный запуск Collaboration с помощью команды `compose` ocis collaboration server; он не запускается автоматически. Перед запуском убедитесь, что необходимые переменные среды заполнены в процессе службы Collaboration.
https://office.example.com/hosting/discoveryв браузере. Доступная конечная точка должна возвращать XML-код обнаружения Collabora, а не ошибку DNS, TLS или прокси-сервера.Успешная интеграция означает, что браузер загружает редактор, соединение WOPI устанавливается с Infinite Scale, а внесенные изменения сохраняются после повторного открытия. Точные имена контейнеров, URL-адреса и расположение файлов конфигурации зависят от версии Infinite Scale и метода развертывания. Используйте соответствующую версию документации ownCloud для получения подробной информации, особенно при миграции с устаревшего внешнего сервера WOPI.
Ссылки: конфигурация службы ownCloud Collaboration , конфигурация реестра приложений ownCloud , а также примечания к выпуску и миграции Infinite Scale .
Настройте WOPI-соединение между Collabora Online и ownCloud Infinite Scale, укажите правильные URL-адреса сервисов и убедитесь, что изменения в документе сохраняются.
Чтобы предотвратить экспорт документов в Collabora Online CODE, установите разрешение WOPI DisableExport, а затем убедитесь, что хост и редактор применяют это разрешение.
Настройте завершение TLS-соединения Nginx, маршруты Collabora и заголовки WebSocket, а затем протестируйте общедоступные конечные точки, прежде чем открывать реальные документы.
Проследите причину разрыва соединения CODE с интервалом в 10 минут до прокси-сервера, балансировщика нагрузки или WebSocket-сервера, затем исправьте ошибку тайм-аута и убедитесь, что соединение остается активным.
Установите официальный Helm-диаграмму Collabora, настройте доступ к WOPI и привязку входящего трафика, а также проверьте развертывание на наличие распространенных ошибок настройки.
Используйте запросы браузера, журналы WOPI и целевые проверки прокси-серверов, чтобы выяснить, почему Collabora открывает пустой документ, и выберите решение, соответствующее полученным данным.
Настройте словари CODE Docker и правильно разметьте фрагменты документа, чтобы проверка орфографии на английском, французском и других поддерживаемых языках выполнялась корректно.
В coolwsd отрегулируйте пороговое значение неактивности для каждого представления и различайте его от затемнения фоновых вкладок, выгрузки документов, автосохранения и истечения срока действия авторизации.
Остановите запланированные проверки обновлений CODE, просмотрите дополнительные удаленные сервисы и используйте исходящие сетевые элементы управления, не нарушая редактирование документов.
Обеспечьте безопасное редактирование документов в Seafile, настроив URL-адрес обнаружения Collabora, HTTPS и доступ WOPI для вашей системы.