Skip to content

Инструкция по установке 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://<адрес_сервера>:8095

JWT 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