Документооборот для BPMSoft

  1. Главная
  2. Документы
  3. Документооборот для BPMSoft
  4. Работа с файлами
  5. Редактирование файлов
  6. Редактирование файлов в Р7 и OnlyOffice

Редактирование файлов в Р7 и OnlyOffice

Редактирование файлов в R7Office и OnlyOffice доступно с версии продукта Документооборот 2.20 на BPMSoft 1.5 и выше

Для настройки редактирования файлов в OnlyOffice необходимо выполнить следующие настройки:

  • В настройке [OnlineEditService] выбрать значение по умолчанию «OnlyOffice»
  • Для настройки «JWT токен для OnlyOffice» (код «OnlyOfficeJwtToken») в поле «Зачение по умолчанию» необходимо добавить JWT токен приложения.
  • Для настройки «Адрес сервиса документов OnlyOffice» (код «OnlyOfficeServerUrl») добавить ссылку на сервис OnlyOffice .

Для настройки редактирования файлов в Р7 необходимо выполнить следующие настройки:

  • В настройке [OnlineEditService] выбрать значение по умолчанию «R7Office»
  • Для настройки «JWT токен для Р7» (код «R7JwtToken») в поле «Зачение по умолчанию» необходимо добавить JWT токен приложения.
  • Для настройки » Адрес сервиса документов Р7″ (код «R7ServerUrl») добавить ссылку на сервис Р7.

На стендах .netCore для предпросмотра и онлайн редактирования файлов документов необходимо добавить в файл appsettings.json в заголовке «AnonymousRoutes» строки:

      "BPMSoft.Configuration.DocumentsService": [
        "/ServiceModel/DocumentsService.svc"
      ],

Пример настройки сервера Р7

Для чистой установки R7 DocumentServer можете воспользоваться примерной последовательностью команд, представленной ниже.
Более подробная документация по работе с сервисом доступна на сайте разработчика.


1. Подготовка системы и добавление репозитория

sudo apt update && sudo apt install curl -y
sudo curl -s https://download.r7-office.ru/repos/RPM-GPG-KEY-R7-OFFICE.public | sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/r7.gpg --import && sudo chmod 644 /etc/apt/trusted.gpg.d/r7.gpg
sudo echo "deb https://downloads.r7-office.ru/repository/r7-server-apt/ r7 main" | sudo tee /etc/apt/sources.list.d/r7server.list
sudo nano /etc/apt/auth.conf.d/r7server.conf # Добавить логин и пароль

Содержимое файла /etc/apt/auth.conf.d/r7server.conf:

machine downloads.r7-office.ru
login server
password KwmuQmOzuFIw9wcJsL3zb
sudo chmod 600 /etc/apt/auth.conf.d/r7server.conf
sudo apt update

2. Установка зависимостей

sudo apt-get install postgresql
sudo -i -u postgres psql -c "CREATE USER r7office WITH password 'r7office';"
sudo -i -u postgres psql -c "CREATE DATABASE r7office OWNER r7office;"
sudo -i -u postgres psql -c "GRANT ALL privileges ON DATABASE r7office TO r7office;"
sudo apt-get install rabbitmq-server
sudo apt-get install nginx-extras
sudo apt-get install redis-server
sudo echo r7-office-documentserver-ee ds/db-pwd select r7office | sudo debconf-set-selections
sudo echo r7-office-documentserver-ee ds/db-user select r7office | sudo debconf-set-selections
sudo echo r7-office-documentserver-ee ds/db-name select r7office | sudo debconf-set-selections

3. Установка R7-Office DocumentServer

sudo apt-get update
sudo apt-get install r7-office-documentserver-ee
sudo systemctl status ds-docservice.service
sudo systemctl status ds-converter.service
sudo systemctl status ds-metrics.service

4. Настройка SSL

mkdir /var/www/r7-office/Data/ssl
openssl genpkey -algorithm RSA -out private.key
openssl req -new -key private.key -out request.csr
openssl x509 -req -days 365 -in request.csr -signkey private.key -out certificate.crt
cat private.key certificate.crt > certificate.pem
sudo cp certificate.crt /var/www/r7-office/Data/ssl/
sudo cp private.key /var/www/r7-office/Data/ssl/
sudo chmod 600 /var/www/r7-office/Data/ssl/certificate.crt
sudo chmod 600 /var/www/r7-office/Data/ssl/private.key
sudo cp -f /etc/r7-office/documentserver/nginx/ds-ssl.conf.tmpl /etc/r7-office/documentserver/nginx/ds.conf
sudo nano /etc/r7-office/documentserver/nginx/ds.conf # Настройка SSL

Содержимое файла /etc/r7-office/documentserver/nginx/ds.conf:

## Strong SSL Security
## https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html
ssl on;
ssl_certificate "/var/www/r7-office/Data/ssl/certificate.crt";
ssl_certificate_key "/var/www/r7-office/Data/ssl/private.key";
sudo systemctl restart r7-office-documentserver
sudo nginx -t
service nginx restart
sudo bash /usr/bin/documentserver-update-securelink.sh

5. Настройка конфигурации

sudo nano /etc/r7-office/documentserver/local.json # Настройка PostgreSQL, RabbitMQ и секретов

Содержимое файла /etc/r7-office/documentserver/local.json:

{
  "services": {
    "CoAuthoring": {
      "sql": {
        "type": "postgres",
        "dbHost": "localhost",
        "dbPort": "5432",
        "dbName": "r7office",
        "dbUser": "r7office",
        "dbPass": "r7office"
      },
      "token": {
        "enable": {
          "request": {
            "inbox": true,
            "outbox": false
          },
          "browser": false
        },
        "inbox": {
          "header": "AuthorizationJwt"
        },
        "outbox": {
          "header": "Authorization"
        }
      },
      "secret": {
        "inbox": {
          "string": "OML8yYqNPbDvoJc1n1Jtb5xvrTquDyHc"
        },
        "outbox": {
          "string": "OML8yYqNPbDvoJc1n1Jtb5xvrTquDyHc"
        },
        "session": {
          "string": "OML8yYqNPbDvoJc1n1Jtb5xvrTquDyHc"
        }
      }
    }
  },
  "rabbitmq": {
    "url": "amqp://guest:guest@localhost"
  },
  "storage": {
    "fs": {
      "secretString": "vm7v1M6aqZlbiAswSnYu"
    }
  }
}
sudo bash /usr/bin/documentserver-update-securelink.sh
sudo systemctl restart ds-docservice.service ds-converter.service ds-metrics.service

Был ли данный материал полезен вам? Да Нет