Skip to content

Инструкция по установке расширения Onlyoffice в Debian и Ubuntu

Если onlyoffice используется на той же системе, что и расширение, то можете воспользоваться инструкцией с официального сайта onlyoffice).

При установке Onlyoffice Docs Server нужно задать

  • порт 9890
  • jwt secret qwe123

Один из вариантов установки может выглядеть так:

bash
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"

sudo apt-get install nginx-extras
echo onlyoffice-documentserver onlyoffice/ds-port select 9890 | sudo debconf-set-selections
echo onlyoffice-documentserver onlyoffice/jwt-secret password qwe123 | sudo debconf-set-selections

mkdir -p -m 700 ~/.gnupg
curl -fsSL https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE | gpg --no-default-keyring --keyring gnupg-ring:/tmp/onlyoffice.gpg --import
chmod 644 /tmp/onlyoffice.gpg
sudo chown root:root /tmp/onlyoffice.gpg
sudo mv /tmp/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-get update
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install onlyoffice-documentserver

Добавьте в конфигурационный файл nginx роут для onlyoffice. Если была установка nextbox по нашей инструкции, то файл находится по пути /etc/nginx/conf.d/nextbox.conf

nginx
server {
    # Настройки nextbox
    # из предыдей инструкции
    # ...
    
    #новые настройки, которые необходимо добавить
    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;
    }
}

Установите расширение nextbox-onlyoffice:

bash
sudo apt install ptnl-nextbox-onlyoffice

Если Onlyoffice Docs Server установлен на другом сервере или с другим портом, то у сервиса onlyoffice в конфиге необходимо поменять параметр onlyoffice.discovery.onlyoffice_server_url на актуальный.