Перейти к основному содержимому

Redmine

Об интеграции ONLYOFFICE и Redmine​

ONLYOFFICE предлагает официальный коннектор для интеграции ONLYOFFICE Docs с Redmine, который позволяет совместно работать над офисными документами, прикрепленными к следующим модулям Redmine: Issues, Files, Documents, Wiki и News. Коннектор ONLYOFFICE можно скачать из Redmine Marketplace или со страницы ONLYOFFICE на GitHub. Приложение распространяется по лицензии Apache.

примечание

Чтобы узнать больше о том, как работает коннектор ONLYOFFICE для Redmine, посетите нашу документацию по API.

Основные возможности​

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

Поддерживаемые форматы​

  • Для создания и редактирования: DOCX, PPTX, XLSX
  • Для заполнения форм: PDF
  • Для просмотра: DOC, DOCM, DOT, DOTX, DOTM, ODT, FODT, OTT, RTF, TXT, HTML, HTM, MHT, XML, PDF, DJVU, FB2, EPUB, XPS, XLS, XLSM, XLT, XLTX, XLTM, ODS, FODS, OTS, CSV, PPS, PPSX, PPSM, PPT, PPTM, POT, POTX, POTM, ODP, FODP, OTP.

Что нового в версии 3.1.0​

Возможности

  • Заполнение PDF-файлов вместо OFORM.

Исправлено

  • Исправлена ручная проверка зависимостей от версии.

Полный список изменений доступен здесь.

Подключение ONLYOFFICE Docs к Redmine​

Требования​

  • ONLYOFFICE Document Server v7.1 (серверная или облачная версия) или более поздней версии

    Вам нужен экземпляр ONLYOFFICE Docs, который доступен для разрешения имени и подключения как из Redmine, так и с любых клиентских устройств. Он должен иметь возможность отправлять POST-запросы напрямую в Redmine.

    примечание

    Подробнее об установке ONLYOFFICE Docs читайте на официальной странице документации.

  • Redmine v4.0.0 — v5.0.x. Если вы раньше не работали с Redmine, установите его, следуя этим инструкциям.

  • Коннектор ONLYOFFICE v2.0.0 для Redmine

Установка коннектора ONLYOFFICE для Redmine​

  1. Скачайте плагин интеграции ONLYOFFICE для Redmine. Это можно сделать несколькими способами:

    1. Скачайте последнюю версию в виде архива из Redmine Marketplace.

    2. Скачайте последнюю версию в виде архива со страницы ONLYOFFICE на GitHub:

      wget https://github.com/ONLYOFFICE/onlyoffice-redmine/archive/refs/tags/vX.X.X.tar.gz

      Здесь vX.X.X — нужная версия коннектора.

      Распакуйте архив:

      tar -xvzf vX.X.X.tar.gz
    3. Клонируйте ветку master:

      git clone https://github.com/ONLYOFFICE/onlyoffice-redmine
    4. Перед установкой плагина убедитесь, что экземпляр Redmine остановлен.

    5. Перейдите в папку плагина интеграции ONLYOFFICE для Redmine и получите подмодуль:

      cd onlyoffice-redmine
      git submodule update --init --recursive
    примечание

    Подкаталог плагина должен называться onlyoffice_redmine. Переименуйте клонированную папку onlyoffice-redmine или распакованную папку onlyoffice_redmine-X.X.X в onlyoffice_redmine.

    mv onlyoffice-redmine onlyoffice_redmine
    mv onlyoffice-redmine-X.X.X onlyoffice_redmine
  2. Поместите каталог плагина onlyoffice_redmine в каталог plugins, например:

    cp -r /root/onlyoffice_redmine/. /redmine/plugins/onlyoffice_redmine
    примечание

    Путь к каталогу plugins может отличаться в зависимости от параметров установки Redmine. Чтобы найти путь, можно использовать команду find / -type d -name plugins.

  3. Перейдите в корневой каталог Redmine:

    cd redmine
  4. Установите зависимости:

    bundle install
  5. Инициализируйте или обновите базу данных:

    RAILS_ENV=production bundle exec rake db:migrate
    RAILS_ENV=production bundle exec rake redmine:plugins:migrate NAME=onlyoffice_redmine
  6. Перезапустите экземпляр Redmine.

Настройка коннектора ONLYOFFICE для Redmine​

Перейдите в панель Administration > Plugins, найдите плагин интеграции ONLYOFFICE для Redmine и нажмите Configure. Укажите следующие параметры:

  • Document Editing Service address — введите URL-адрес и порт, по которым установлен ONLYOFFICE Docs (например, https://documentserver:8080). Это поле обязательно для заполнения.

    примечание

    Адрес ONLYOFFICE Docs должен быть доступен из Redmine, а адрес Redmine — из ONLYOFFICE Docs.

  • Раздел Advanced server settings можно использовать, если конфигурация вашей сети не позволяет отправлять запросы между установленным Redmine и ONLYOFFICE Docs по общедоступным адресам. В этом случае укажите адреса для внутренних запросов в соответствующих полях:

    • ONLYOFFICE Docs address for internal requests from the server — укажите адрес, по которому Redmine обращается к службе редактирования документов.
    • Server address for internal requests from ONLYOFFICE Docs — укажите адрес, по которому служба редактирования документов обращается к Redmine.
  • Secret key — укажите секретный ключ, используемый для подписи данных.

    примечание

    Начиная с ONLYOFFICE Docs v7.2, JWT включен по умолчанию, а секретный ключ генерируется автоматически. Его нужно включить и на стороне Redmine: найдите секретный ключ в файле конфигурации ONLYOFFICE Docs, а затем укажите тот же ключ в настройках коннектора. Подробнее см. в разделе Включение JWT для интеграции ONLYOFFICE и Redmine этой статьи.

  • Disable certificate verification (insecure) — установите этот флажок, чтобы отключить проверку сертификата и позволить Redmine подключаться к ONLYOFFICE Docs, если для ONLYOFFICE Docs используется самоподписанный сертификат (в противном случае Redmine не будет проверять самоподписанный сертификат и не разрешит подключение к ONLYOFFICE Docs и от него). Это небезопасное решение, и мы настоятельно рекомендуем заменить сертификат на выданный центром сертификации.

  • При необходимости установите флажки для следующих параметров персонализации:

    • Показывать кнопку меню Chat.
    • Показывать заголовок в более компактном виде.
    • Показывать кнопку меню Feedback Support.
    • Показывать кнопку меню Help.
    • Показывать монохромный заголовок панели инструментов.

Нажмите кнопку Apply внизу, чтобы сохранить изменения.

ONLYOFFICE_configure

Включение JWT для интеграции ONLYOFFICE и Redmine​

Чтобы защитить документы от несанкционированного доступа, редакторы ONLYOFFICE используют JSON Web Token (JWT). Токен добавляется в конфигурацию при инициализации редактора документов и при обмене командами между внутренними службами ONLYOFFICE Docs. Секретный ключ используется для подписи JSON Web Token и проверки токена при запросе к ONLYOFFICE Docs.

Начиная с ONLYOFFICE Docs v7.2, JWT включен по умолчанию, а секретный ключ генерируется автоматически. Вам нужно найти секретный ключ в файле конфигурации ONLYOFFICE Docs, а затем указать тот же ключ в настройках коннектора.

Шаг 1. Найдите секретный ключ в файле конфигурации ONLYOFFICE Docs

  1. Откройте файл local.json в любом текстовом редакторе.

    • Для Linux — /etc/onlyoffice/documentserver/local.json

    • Для Windows — %ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json

    • Для Docker — войдите в контейнер ONLYOFFICE Docs с помощью команды docker exec -it <containerID> bash и откройте /etc/onlyoffice/documentserver/local.json

      Также можно найти секретный ключ по умолчанию, не открывая local.json, с помощью следующей команды:

      sudo docker exec <containerID> /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'

    Файл local.json должен выглядеть так:

    {
    "services": {
    "CoAuthoring": {
    "token": {
    "enable": {
    "request": {
    "inbox": true,
    "outbox": true
    },
    "browser": true
    }
    },
    "secret": {
    "inbox": {
    "string": "yoursecret"
    },
    "outbox": {
    "string": "yoursecret"
    },
    "session": {
    "string": "yoursecret"
    }
    }
    }
    }
    }
  2. Значение true указано в трех разделах. Это означает, что проверка токена включена.

    • services.CoAuthoring.token.enable.browser
    • services.CoAuthoring.token.enable.request.inbox
    • services.CoAuthoring.token.enable.request.outbox
  3. Автоматически сгенерированный секретный ключ указан в трех разделах. Вы можете заменить секретное значение по умолчанию на собственный ключ. Ключ должен быть одинаковым во всех трех разделах.

    • services.CoAuthoring.secret.inbox.string
    • services.CoAuthoring.secret.outbox.string
    • services.CoAuthoring.secret.session.string
  4. Если вы внесли изменения, сохраните их и перезапустите службы, чтобы изменения конфигурации вступили в силу.

    supervisorctl restart all

Шаг 2. Укажите тот же секретный ключ в настройках коннектора

В настройках коннектора укажите тот же ключ в поле Secret key и сохраните настройки.

Подключение к демонстрационному ONLYOFFICE Docs​

Начиная с версии 2.0.0 коннектора ONLYOFFICE, вы можете опробовать онлайн-редакторы ONLYOFFICE в Redmine, не устанавливая ONLYOFFICE Docs.

Чтобы включить подключение, установите флажок Connect to demo ONLYOFFICE Document Server и нажмите кнопку Save.

Важно

Это общедоступный тестовый сервер, который будет доступен в течение 30 дней. Не размещайте на нем конфиденциальные данные.

Начало работы с ONLYOFFICE Docs в Redmine​

примечание

Все изменения файлов сохраняются в исходном файле.

Изменение прав доступа​

Обратите внимание: доступные действия с файлами (просмотр или редактирование) в каждом модуле зависят от прав роли пользователя.

Перейдите в раздел Administration > Roles and permissions, выберите нужную роль в списке, установите или снимите флажки нужных прав и нажмите Save.

Подробнее см. в официальной документации Redmine.

Модуль Issues​

Чтобы открыть файлы, прикрепленные к задачам или комментариям к задачам, в соответствующем редакторе, нажмите кнопку ONLYOFFICE icon Edit in ONLYOFFICE / Open in ONLYOFFICE справа от имени файла.

Возможность редактировать документы доступна для ролей пользователей с правом Edit issues.

Возможность открывать файлы для просмотра доступна для ролей пользователей с правом View issues.

Issues module

Модуль Files​

Файлы доступны только для просмотра и только пользователям с правами View files или Manage files. Чтобы открыть файл в соответствующем редакторе, нажмите кнопку ONLYOFFICE icon Open in ONLYOFFICE справа от имени файла.

Files module

Модуль Documents​

Чтобы открыть файлы в соответствующем редакторе, нажмите кнопку ONLYOFFICE icon Edit in ONLYOFFICE / Open in ONLYOFFICE справа от имени файла.

Возможность редактировать документы доступна для ролей пользователей с правом Edit documents.

Возможность открывать файлы для просмотра доступна для ролей пользователей с правом View documents.

Documents module

Чтобы создать форму, нажмите ссылку Create in ONLYOFFICE и выберите вариант Form Template.

create a form

Заполните обязательные поля и нажмите Create.

примечание

Чтобы узнать больше о формах, прочитайте соответствующие статьи о создании и заполнении форм.

Модуль Wiki​

Чтобы открыть файлы в соответствующем редакторе, нажмите кнопку ONLYOFFICE icon Edit in ONLYOFFICE / Open in ONLYOFFICE справа от имени файла.

Возможность редактировать документы доступна для ролей пользователей с правом Edit Wiki pages.

Возможность открывать файлы для просмотра доступна для ролей пользователей с правом View Wiki.

Wiki module

Модуль News​

Чтобы открыть файлы в соответствующем редакторе, нажмите кнопку ONLYOFFICE icon Edit in ONLYOFFICE / Open in ONLYOFFICE справа от имени файла.

Возможность редактировать документы доступна для ролей пользователей с правом Edit news.

Возможность открывать файлы для просмотра доступна для ролей пользователей с правом View news.

News module

Конвертация файлов​

Возможность конвертировать файлы доступна в следующих модулях Redmine: Issues, Documents, Wiki и News.

Converting files

Нажмите кнопку ONLYOFFICE icon Convert with ONLYOFFICE справа от имени файла.

Выберите нужный формат в списке. При желании можно изменить имя файла.

Converting files

Нажмите кнопку Convert, чтобы сохранить сконвертированный файл в соответствующем разделе Redmine. Нажмите кнопку Download, чтобы сохранить сконвертированный файл на компьютер.