Редактирование файлов в 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