Appearance
Инструкция по установке Onlyoffice в Debian и Ubuntu
Установка Document Server
Установите Onlyoffice Docs Server по официальной инструкции.
При установке задайте
- порт
9890 - JWT secret из
onlyoffice.tokens.server_keyв/etc/nextbox/core.yml
Один из вариантов установки
bash
echo onlyoffice-documentserver onlyoffice/ds-port select 9890 | sudo debconf-set-selections
echo onlyoffice-documentserver onlyoffice/jwt-enabled boolean true | sudo debconf-set-selections
echo onlyoffice-documentserver onlyoffice/jwt-secret password '<ключ_из_core.yml>' | sudo debconf-set-selections
curl -fsSL -o onlyoffice.asc https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE
gpg --batch --yes --dearmor -o onlyoffice.gpg onlyoffice.asc
sudo install -m 0644 onlyoffice.gpg /usr/share/keyrings/onlyoffice.gpg
echo "deb [signed-by=/usr/share/keyrings/onlyoffice.gpg] https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list
sudo apt update
sudo apt install -y ttf-mscorefonts-installer onlyoffice-documentserverНастройка Nextbox
В /etc/nextbox/core.yml задайте адрес Document Server и адрес Nextbox, доступный Document Server
yaml
onlyoffice:
discovery:
onlyoffice_server_url: http://127.0.0.1:9890
gateway_url: http://<адрес_сервера>:8095JWT secret Document Server должен совпадать с onlyoffice.tokens.server_key в core.yml.
Для адреса Nextbox в локальной сети в /etc/onlyoffice/documentserver/local.json задайте services.CoAuthoring.request-filtering-agent.allowPrivateIPAddress: true, сохранив остальные настройки, и перезапустите сервисы Document Server
bash
sudo systemctl restart 'ds-*'Если маршрут отсутствует, добавьте его в секцию server файла /etc/nginx/conf.d/nextbox.conf
nginx
location /onlyoffice/ {
proxy_pass http://127.0.0.1:9890/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Forwarded-Host $the_host/onlyoffice;
proxy_set_header X-Forwarded-Proto $the_scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}Проверьте и примените настройки
bash
sudo nginx -t
sudo systemctl reload nginx
sudo systemctl restart nextbox.serviceОбновление
Сохраните резервную копию настроек и базы Document Server. JWT secret и адреса оставьте прежними.
bash
sudo apt update
sudo apt install -y onlyoffice-documentserver ptnl-nextbox
curl -fsS http://127.0.0.1:9890/healthcheck