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 минут
После этого можно переключать на новый
docker pull tiotimolin/ds7
Запускаем
docker run -dit -p 80:80 --restart=always --name=ds7 tiotimolin/ds7
Изменяем пароль на подключение к серверу документов
docker exec -it ds7 /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 ds7 documentserver-prepare4shutdown.sh
и ждём полной отработки скрипта от 5 до 10 минут
После этого можно переключать на новый
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
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