DocumentServer Unlimited

OnlyOffice Document Server v7.2
docker pull tiotimolin/ds72

Запускаем

docker run -dit -p 8082:80 \
--restart=always \
-e JWT_HEADER="AuthorizationJwt" \
-e JWT_SECRET="3d9fCB54ks9LtU" \
--name=ds72 tiotimolin/ds72

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

Где "AuthorizationJwt" - это http-заголовок, который будет использоваться для отправки веб-токена JSON,
а "3d9fCB54ks9LtU"секретный ключ для проверки веб-токена JSON в запросе к серверу документов ONLYOFFICE.

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 ds72 documentserver-prepare4shutdown.sh

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

Если не устраивает ограничение сессии в 1 час, то:

docker exec -it ds72 /bin/bash
nano /etc/onlyoffice/documentserver/default.json

В файле меяем параметр "sessionidle": "1h" на нужное значение - "1s", "1m", "1h", "1d" и т.д.
Выставляем значение "sessionidle": "0" для неограниченной длительности сессии.
И перезапускаем докер:

docker restart ds72
OnlyOffice Document Server v7.3.3
docker pull tiotimolin/ds733:latest

Запускаем

docker run -dit -p 8082:80 --restart=always
-e JWT_SECRET="B5ks99fCtn7T"
-e JWT_HEADER="AuthorizationJwt"
--name=DocumentServer
tiotimolin/ds733:latest

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

Где "AuthorizationJwt" - это http-заголовок, который будет использоваться для отправки веб-токена JSON,
а "B5ks99fCtn7T"секретный ключ для проверки веб-токена JSON в запросе к серверу документов ONLYOFFICE.

supervisorctl restart all

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

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

Или

sudo -u www-data php ./occ config:system:set onlyoffice jwt_secret --value=B5ks99fCtn7T
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=B5ks99fCtn7T
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 DocumentServer documentserver-prepare4shutdown.sh

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

Если не устраивает ограничение сессии в 1 час, то:

docker exec -it DocumentServer /bin/bash
nano /etc/onlyoffice/documentserver/default.json

В файле меяем параметр "sessionidle": "1h" на нужное значение - "1s", "1m", "1h", "1d" и т.д.
Выставляем значение "sessionidle": "0" для неограниченной длительности сессии.
И перезапускаем докер:

docker restart DocumentServer
OnlyOffice Document Server v7.5.1
docker pull tiotimolin/ds:7.5.1

Запускаем

docker run -itd -p 8082:80 --restart=always -e JWT_SECRET="B5ks99fCtn7T" -e JWT_HEADER="AuthorizationJwt" --name=ds tiotimolin/ds:7.5.1

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

Где "AuthorizationJwt" - это http-заголовок, который будет использоваться для отправки веб-токена JSON,
а "B5ks99fCtn7T"секретный ключ для проверки веб-токена JSON в запросе к серверу документов ONLYOFFICE.

supervisorctl restart all

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

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

Или

sudo -u www-data php ./occ config:system:set onlyoffice jwt_secret --value=B5ks99fCtn7T
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=B5ks99fCtn7T
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 ds documentserver-prepare4shutdown.sh

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

Если не устраивает ограничение сессии в 1 час, то:

docker exec -it ds /bin/bash
nano /etc/onlyoffice/documentserver/default.json

В файле меняем параметр "sessionidle": "1h" на нужное значение - "1s", "1m", "1h", "1d" и т.д.
Выставляем значение "sessionidle": "0" для неограниченной длительности сессии.
И перезапускаем докер:

docker restart ds
OnlyOffice Document Server v8.3.3
docker pull tiotimolin/ds:8.3.3

Запускаем

docker run -itd -p 8082:80 --restart=always -e JWT_SECRET="B5ks99fCtn7T" -e JWT_HEADER="AuthorizationJwt" --name=ds tiotimolin/ds:8.3.3

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

Где "AuthorizationJwt" - это http-заголовок, который будет использоваться для отправки веб-токена JSON,
а "B5ks99fCtn7T"секретный ключ для проверки веб-токена JSON в запросе к серверу документов ONLYOFFICE.

supervisorctl restart all

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

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

Или

sudo -u www-data php ./occ config:system:set onlyoffice jwt_secret --value=B5ks99fCtn7T
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=B5ks99fCtn7T
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 ds documentserver-prepare4shutdown.sh

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

Если не устраивает ограничение сессии в 1 час, то:

docker exec -it ds /bin/bash
nano /etc/onlyoffice/documentserver/default.json

В файле меняем параметр "sessionidle": "1h" на нужное значение - "1s", "1m", "1h", "1d" и т.д.
Выставляем значение "sessionidle": "0" для неограниченной длительности сессии.
И перезапускаем докер:

docker restart ds

В этом же файле можно изменить лимиты на размер обрабатываемых файлов:
maxDownloadBytes и размеры распакованных файлов в 3-х местах.
В данном примере лимит выставлен в размере 500MB.

"FileConverter": {
        "converter": {
                "maxDownloadBytes": 1048576000,
                "downloadTimeout": {
                        "connectionAndInactivity": "2m",
                        "wholeCycle": "2m"
                },
                "downloadAttemptMaxCount": 3,
                "downloadAttemptDelay": 1000,
                "maxprocesscount": 1,
                "fontDir": "null",
                "presentationThemesDir": "null",
                "x2tPath": "null",
                "docbuilderPath": "null",
                "args": "",
                "spawnOptions": {},
                "errorfiles": "",
                "streamWriterBufferSize": 8388608,
                "maxRedeliveredCount": 2,
                "inputLimits": [
                        {
                        "type": "docx;dotx;docm;dotm",
                        "zip": {
                                "uncompressed": "500MB",
                                "template": "*.xml"
                        }
                        },
                        {
                        "type": "xlsx;xltx;xlsm;xltm",
                        "zip": {
                                "uncompressed": "500MB",
                                "template": "*.xml"
                        }
                        },
                        {
                        "type": "pptx;ppsx;potx;pptm;ppsm;potm",
                        "zip": {
                                "uncompressed": "500MB",
                                "template": "*.xml"
                        }

Fuse

Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.