• Установка Onlyoffice

 #10564   IgorA100
 25 май 2022, 20:00
Официальный сайт
Self-hosted версия представлена в том числе в виде open source решения под названием CommunityServer.

Сравнение редакций

Установка сервера документов Onlyoffice и докера Nextcloud на одном сервере !!! Сравнение Community Edition (onlyoffice-documentserverпакет) и Enterprise Edition (onlyoffice-documentserver-eeпакет) на Github
Предварительно ставим Docker: https://docs.docker.com/engine/install/ubuntu/
1. Подготовка:
Код: Выделить всёapt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

2. Добавляем Docker’s official GPG key:
Код: Выделить всё sudo mkdir -p /etc/apt/keyrings
 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

3. Добавляем репозиторий:
Код: Выделить всё echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4. Устанавливаем Docker
Код: Выделить всё sudo apt-get update
 sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
 sudo apt-get install docker-compose

5. Проверяем корректность установки:
Код: Выделить всёdocker run hello-world

6. Устанавливаем NC + OO
Код: Выделить всёgit clone https://github.com/ONLYOFFICE/docker-onlyoffice-nextcloud
cd docker-onlyoffice-nextcloud
docker-compose up -d

- Теперь запустите браузер и введите адрес веб-сервера. Откроется веб-страница мастера Nextcloud. Введите все необходимые данные для завершения работы мастера.
- Перейдите в папку проекта и запустите скрипт
Код: Выделить всёset_configuration.sh


Разработчики предлагают готовый скрипт, который все сделает автоматически.
Код: Выделить всё# wget https://download.onlyoffice.com/install/workspace-install.sh
# bash workspace-install.sh -it GROUPS

или так:
Код: Выделить всёbash workspace-install.sh -it WORKSPACE -ims false -ics true -ids true -icp true

- Установка серверной версии ONLYOFFICE Workspace с помощью скрипта
- Установка серверной версии ONLYOFFICE Workspace Enterprise Edition с использованием дополнительных параметров скрипта

Рекомендуется сразу же настроить доменное имя. Без него не получится включить доступ по https. Слева вверху выбираем в выпадающем списке Настройки и указываем доменное имя.
145.jpg
145.jpg (156.75 КБ) 69594 просмотра


Если при переходе по HHTP протоколу у вас появляется сообщение:
Error 502 bad gateway

То значит не установлен SSL сертиификат.

Дальше нужно пройти в Панель управления и настроить HTTPS. Только не забудьте перезайти в портал по доменному имени, а не IP адрес
146.jpg
146.jpg (137.71 КБ) 69593 просмотра

После нажатия на кнопку будет получен бесплатный сертификат от Let's Encrypt.

Источник: https://serveradmin.ru/ustanovka-i-nast ... nlyoffice/

Просмотр текущей версии в докер контейнере:
Код: Выделить всёdocker ps -a
 #10568   IgorA100
 26 май 2022, 17:39
ИНТЕГРАЦИЯ с NextCloud:
Для подключения Onlyoffice к NextCloud необходимо в последнем задать секретный токен.
Если Onlyoffice ставился в Docker контейнере, то нужно найти волшебный файл local.json
Он может быть например тут:
Код: Выделить всё/var/lib/docker/overlay2/3a774b69bdf3ff2f845453fb1ed3da4bb539c566803e0ff769b77fb2f84718c1/merged/etc/onlyoffice/documentserver#

И выглядеть так:
Код: Выделить всё{
  "services": {
    "CoAuthoring": {
      "sql": {
        "type": "postgres",
        "dbHost": "localhost",
        "dbPort": "1111",
        "dbName": "sdfsdfsdfsdf",
        "dbUser": ",h,m,mymym",
        "dbPass": "ymtyjyhjryhjry"
      },
      "token": {
        "enable": {
          "request": {
            "inbox": true,
            "outbox": true
          },
          "browser": true
        },
        "inbox": {
          "header": "AuthorizationJwt",
          "inBody": false
        },
        "outbox": {
          "header": "AuthorizationJwt",
          "inBody": false
        }
      },
      "secret": {
        "inbox": {
          "string": "Yg6vHV66tg2FGj"
        },
        "outbox": {
          "string": "Yg6vHV66tg2FGj"
        },
        "session": {
          "string": "Yg6vHV66tg2FGj"
        }
      }
    }
  },
  "rabbitmq": {
    "url": "amqp://guest:guest@localhost"
  }
}

Yg6vHV66tg2FGj - это есть секретный токен.

https://api.onlyoffice.com/editors/nextcloud
https://api.onlyoffice.com/editors/signature
 #10569   IgorA100
 26 май 2022, 19:50
Правка в Docker контейнере
Функция автоматического сохранения ONLYOFFICE
Чтобы ONLYOFFICE автоматически сохранял открытый документ каждую минуту:
Код: Выделить всёdocker container list
docker exec -it <container_id>  bash
nano /etc/onlyoffice/documentserver/default.json
Найдите autoAssemblyи установите enabledtrueзначение, а также interval1mв этом разделе.
supervisorctl restart all
exit

Это должно быть сделано после каждого обновления контейнера ONLYOFFICE Docker!
 #10715   IgorA100
 05 июл 2023, 23:39
Разрешить обработку файлов размером до 1Гб:
Код: Выделить всё#!/usr/bin/env bash

sed -i -e 's/104857600/10485760000/g' /etc/onlyoffice/documentserver-example/production-linux.json

sed -i '9iclient_max_body_size 1000M;' /etc/onlyoffice/documentserver-example/nginx/includes/ds-example.conf
sed -i '16iclient_max_body_size 1000M;' /etc/nginx/nginx.conf

sed -i -e 's/104857600/10485760000/g' /etc/onlyoffice/documentserver/default.json
sed -i -e 's/50MB/5000MB/g' /etc/onlyoffice/documentserver/default.json
sed -i -e 's/300MB/3000MB/g' /etc/onlyoffice/documentserver/default.json

service nginx restart
supervisorctl restart all

Источник: https://github.com/ONLYOFFICE/Docker-Do ... issues/354

ВАЖНО:
Если у Вас были уже загружены на сервер большие файлы и они не открывались, то после изменения настроек старые файлы нужно удалить и залить заново!!! Иначе они по прежнему не будут открываться.
Возможно еще и этот файл нужно поправить:
Код: Выделить всёnano /etc/nginx/includes/ds-common.conf

ДАННЫЕ ИЗМЕНЕНИЯ ПРИМЕНЯТЬ КАЖДЫЙ РАЗ ПРИ ОБНОВЛЕНИИ КОНТЕЙНЕРА !!!