ELMA365 On-Premises > ELMA365 On-Premises Enterprise > Установка дополнений для приложения ELMA365 / Установка ONLYOFFICE Docs Server

Установка ONLYOFFICE Docs Server

Офисный пакет ONLYOFFICE Docs Server, как и сервер документов Р7‑Офис, используетя для работы онлайн. Он включает в себя просмотрщики и редакторы текстовых документов, электронных таблиц и презентаций. ONLYOFFICE Docs Server полностью совместим с форматами: .docx, .xlsx, .pptx и позволяет редактировать документы в режиме реального времени.

Начало внимание

Для исключения передачи конфиденциальных данных (документов) в открытом виде настройте использование протокола HTTPS на стороне ONLYOFFICE Docs Server.

Конец внимание

Установка состоит из четырёх этапов:

  1. Подготовка secret с сертификатом для работы по HTTPS.
  2. Загрузка helm-чарта и конфигурационного файла.
  3. Заполнение конфигурационного файла.
  4. Установка чарта Onlyoffice с помощью helm в Kubernetes-кластер.

Шаг 1: Подготовка secret с сертификатом для работы по HTTPS

1. Создайте namespace с наименованием onlyoffice, выполнив команду:

kubectl create namespace onlyoffice

2. По статье «Подготовка secret с сертификатом для работы по HTTPS» создайте в namespace onlyoffice secret с наименованием elma365-onpremise-tls.

Шаг 2: Загрузка helm-чарта и конфигурационного файла

Для установки через интернет получите конфигурационный файл values-onlyoffice.yaml, выполнив команду:

helm repo add elma365 https://charts.elma365.tech
helm repo update
helm show values elma365/onlyoffice > values-onlyoffice.yaml

Получение конфигурационного файла для установки в закрытом контуре без доступа в интернет

Шаг 3: Заполнение конфигурационного файла

Заполните конфигурационный файл values-onlyoffice.yaml:

  1. Убедитесь, что в параметре onlyoffice.ingress.enabled задано значение true.
  2. В параметрах onlyoffice.ingress.hosts и onlyoffice.ingress.tls.hosts вместо значения onlyoffice.your_domain укажите домен (FQDN), по которому будет доступен ONLYOFFICE Docs Server.
  3. В параметре onlyoffice.ingress.tls.secretName укажите наименование secret, созданного на шаге 1. В данной статье это значение elma365-onpremise-tls.
  4. В параметре onlyoffice.replicaCount укажите количество реплик для обеспечения высокой доступности.

Важно: если в Kubernetes кластере установлен Ingress-nginx-controller версии 1.9.0 или выше:

  • в параметре onlyoffice.ingress.className задайте наименование нужного IngressClass. Стандартное наименование: nginx;
  • закомментируйте параметр onlyoffice.ingress.annotations.kubernetes.io/ingress.class: nginx.

## Настройки onlyoffice
onlyoffice:
 ingress:
   ## включение host в ingress
   enabled: true
   className: ""
   annotations:
     kubernetes.io/ingress.class: nginx
   ## аннотации для работы cert-manager
   # certmanager.io/cluster-issuer: letsencrypt
   hosts:
     ## домен (FQDN), по которому будет доступен onlyoffice
     - host: example.ru
       paths:
         - path: /
           pathType: ImplementationSpecific
   ## включение шифрования, при использовании cert-manager указать используемый secretName letsencrypt
   tls:
     - secretName: elma365-onpremise-tls
       hosts:
         - example.ru
 ## включить создание secret с собственными сертификатами
 ## указать путь до сертификата в строках key: и cert:
 secret:
   enabled: true
   key: "files/my_cert.key"
   cert: "files/my_cert.crt"
 ## задайте значение true при использовании самозаверенных сертификатов для вашего хранилища
 unautorizedStorage: false
 ## количество реплик для обеспечения высокой доступности
 replicaCount: 1
 ## включение использования JWT токена
 jwtEnabled: true
 ## при наличии файла лицензии выставить параметру enable: значение true
 ## указать путь до лицензии в строке licensePath:
 license:
   enable: false
   licensePath: "files/license.lic"
...

Заполнение параметров подключения файла лицензии ONLYOFFICE Docs Server

Заполнение параметров подключения к приватному registry для установки в закрытом контуре без доступа в интернет

Шаг 4: Установка чарта ONLYOFFICE Docs Server с помощью helm в Kubernetes-кластер

Выполните установку чарта Onlyoffice в namespace onlyoffice.

Для установки через интернет:

helm upgrade --install onlyoffice elma365/onlyoffice -f values-onlyoffice.yaml -n onlyoffice 

Для офлайн-установки без доступа в интернет перейдите в каталог с загруженным чартом и выполните команду:

helm upgrade --install onlyoffice ./onlyoffice -f values-onlyoffice.yaml -n onlyoffice

Начало внимание

Установка компонента дополнений ONLYOFFICE Docs Server автоматически не включает интеграцию сервера документов с приложением ELMA365.

Конец внимание

После установки нужно выполнить интеграцию сервера документов ONLYOFFICE Docs Server с модулем OnlyOffice в приложении ELMA365.

Для полноценной работы приобретите лицензию на ONLYOFFICE Docs Server.

Удалить чарт ONLYOFFICE Docs Server с помощью helm в Kubernetes-кластере

Начало внимание

Перед удалением компонента дополнений ONLYOFFICE Docs Server отключите использование модуля OnlyOffice в приложении ELMA365.

Конец внимание

Чтобы удалить чарт Onlyoffice в namespace onlyoffice, выполните команду:

helm uninstall onlyoffice -n onlyoffice