DocumentServer Unlimited

OnlyOffice Document Server v6.3.1
docker pull alehoho/oo-ce-docker-license

Запускаем

docker run -dit -p 80:80 --restart=always --name=adm-ds alehoho/oo-ce-docker-license

Получаем ID контейнера

docker ps -a

Изменяем пароль на подключение к серверу документов

docker exec -it ID_контейнера /bin/bash
nano /etc/onlyoffice/documentserver/local.json

Заменяем секции:
token:

    "token": {
        "enable": {
          "request": {
            "inbox": true,
            "outbox": true
          },
          "browser": true
        },
        "inbox": {
          "header": "AuthorizationJwt"
        },
        "outbox": {
          "header": "AuthorizationJwt"
        }
      },

и secret:
Например:

              "secret": {
        "browser": {
          "string": "3d9fCB54ks9LtU"
        },
        "inbox": {
          "string": "3d9fCB54ks9LtU"
        },
        "outbox": {
          "string": "3d9fCB54ks9LtU"
        },
        "session": {
          "string": "3d9fCB54ks9LtU"
        }
      }

Где "3d9fCB54ks9LtU" - это токен для доступа. Перезапускаем службы в контейнере:

supervisorctl restart all

Далее нужно внести исправления (если подключаете сервер документов к NextCloud) в файл /var/www/html/config/config.php, добавив в него:

'onlyoffice' =>
array (
'jwt_secret' => '3d9fCB54ks9LtU',
'jwt_header' => 'AuthorizationJwt',
'verify_peer_off' => true,
),

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

sudo docker exec ID_контейнера documentserver-prepare4shutdown.sh

и ждём полной отработки скрипта от 5 до 10 минут
После этого можно переключать на новый

OnlyOffice Document Server v7.0.0
docker pull tiotimolin/ds7

Запускаем

docker run -dit -p 80:80 --restart=always --name=ds7 tiotimolin/ds7

Получаем ID контейнера

docker ps -a

Изменяем пароль на подключение к серверу документов

docker exec -it ID_контейнера /bin/bash
nano /etc/onlyoffice/documentserver/local.json

Заменяем секции:
token:

    "token": {
        "enable": {
          "request": {
            "inbox": true,
            "outbox": true
          },
          "browser": true
        },
        "inbox": {
          "header": "AuthorizationJwt"
        },
        "outbox": {
          "header": "AuthorizationJwt"
        }
      },

и secret:
Например:

              "secret": {
        "browser": {
          "string": "3d9fCB54ks9LtU"
        },
        "inbox": {
          "string": "3d9fCB54ks9LtU"
        },
        "outbox": {
          "string": "3d9fCB54ks9LtU"
        },
        "session": {
          "string": "3d9fCB54ks9LtU"
        }
      }

Где "3d9fCB54ks9LtU" - это токен для доступа. Перезапускаем службы в контейнере:

supervisorctl restart all

Далее нужно внести исправления (если подключаете сервер документов к NextCloud) в файл /var/www/html/config/config.php, добавив в него:

'onlyoffice' =>
array (
'jwt_secret' => '3d9fCB54ks9LtU',
'jwt_header' => 'AuthorizationJwt',
'verify_peer_off' => true,
),

Или

sudo -u www-data php ./occ config:system:set onlyoffice jwt_secret --value=3d9fCB54ks9LtU
sudo -u www-data php ./occ config:system:set onlyoffice jwt_header --value=AuthorizationJwt
sudo -u www-data php ./occ config:system:set onlyoffice verify_peer_off --value=true    

Или если облако установлено через SNAP

sudo /snap/bin/nextcloud.occ config:system:set onlyoffice jwt_secret --value=3d9fCB54ks9LtU
sudo /snap/bin/nextcloud.occ config:system:set onlyoffice jwt_header --value=AuthorizationJwt
sudo /snap/bin/nextcloud.occ config:system:set onlyoffice verify_peer_off --value=true    

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

sudo docker exec ID_контейнера documentserver-prepare4shutdown.sh

и ждём полной отработки скрипта от 5 до 10 минут
После этого можно переключать на новый


IT-Admins. 2020