Instalando o ONLYOFFICE Docs Enterprise Edition no Debian e Ubuntu

Introdução

A Enterprise Edition permite que você instale o ONLYOFFICE Docs em seu servidor local corporativo e integre os editores online nativamente com a plataforma de colaboração ONLYOFFICE ou com outros sistemas populares.

O ONLYOFFICE Docs é um pacote office online de alto desempenho que compreende visualizadores e editores para textos, planilhas e apresentações, sendo totalmente compatível com os formatos Office Open XML (.docx, .xlsx, .pptx) e permitindo a edição colaborativa segura em tempo real.

Principais Funcionalidades:

  • Document Editor, Spreadsheet Editor e Presentation Editor
  • Visualizadores e editores web otimizados para dispositivos móveis
  • Edição colaborativa avançada em tempo real
  • Suporte a hieróglifos e caracteres complexos
  • Suporte nativo para os formatos populares: DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX, HTML

Veja a lista detalhada de recursos disponíveis para o ONLYOFFICE Docs Enterprise Edition.

Ao utilizá-lo no ecossistema do ONLYOFFICE Workspace, você também poderá:

  • Compartilhar arquivos internamente e externamente;
  • Gerenciar direitos e permissões de acesso rigorosas a documentos;
  • Incorporar documentos publicamente em sites e portais;
  • Visualizar e editar arquivos armazenados em provedores conectados, como Google Drive, Box, Dropbox, OneDrive e OwnCloud.

Este guia demonstrará como instalar a versão Linux do ONLYOFFICE Docs Enterprise Edition na sua infraestrutura Debian ou Ubuntu.


Requisitos de sistema

  • CPU: Processador Dual Core de 2 GHz ou superior
  • RAM: Mínimo de 2 GB (A necessidade real depende da carga do SO host; quanto mais memória, melhor a estabilidade)
  • HDD / SSD: Pelo menos 40 GB de espaço livre em disco
  • SWAP: Pelo menos 4 GB (A eficiência do Swap depende estritamente do SO host)
  • SO: Debian, Ubuntu de 64 bits ou outra distribuição compatível com versão de kernel 3.13 ou posterior
  • Requisitos de Software Adicionais: PostgreSQL (versão 12.9 ou posterior), NGINX (versão 1.3.13 ou posterior), Redis (versão 4 ou posterior) e RabbitMQ.

Passo 1. Preparando a instalação do ONLYOFFICE Docs

A instalação a partir de repositórios em distribuições baseadas em Debian exige a presença prévia do libstdc++6, NGINX e PostgreSQL no sistema.

Existem dependências adicionais obrigatórias que são instaladas junto com o ONLYOFFICE Docs:

  • libcurl3
  • libxml2
  • fonts-dejavu
  • fonts-liberation
  • ttf-mscorefonts-installer
  • fonts-crosextra-carlito
  • fonts-takao-gothic
  • fonts-opensymbol

Essas dependências são instaladas automaticamente quando você utiliza o Ubuntu 14.04 LTS ou posterior. Distribuições muito antigas podem exigir a instalação manual.

Instalando e configurando dependências vitais

O ONLYOFFICE Docs utiliza o NGINX como servidor web proxy e o PostgreSQL como banco de dados mestre. As dependências nativas serão resolvidas automaticamente usando apt-get install, mas as bases de serviço precisam ser inicializadas.

Instalando o PostgreSQL:

sudo apt-get install postgresql
Se você deseja instalar alguma versão mais atualizada diretamente do Repositório do PostgreSQL, consulte a documentação oficial do PostgreSQL para Linux.

Após a instalação bem-sucedida, crie o banco de dados e o usuário administrador da aplicação:

Importante: O usuário do banco de dados deve obrigatoriamente se chamar onlyoffice. A senha pode ser de sua escolha (no exemplo prático abaixo, definimos a senha "onlyoffice").
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"

Instalando o Redis:

sudo apt-get install redis-server

Instalando o RabbitMQ:

sudo apt-get install rabbitmq-server
Distribuições do Ubuntu anteriores à 14.04 LTS podem exigir dependências extras. No Ubuntu 18.04, é exigida a instalação nativa do nginx-extras. Instale via comando: sudo apt-get install nginx-extras.
Alterando a porta padrão do servidor (Opcional)

Por padrão, o ONLYOFFICE Docs intercepta as conexões de entrada escutando a porta HTTP 80. Se você planeja hospedar outros serviços no mesmo servidor web, pode ser útil alterar essa porta.

Certifique-se de que a nova porta escolhida esteja liberada nas suas regras de firewall para conexões de entrada e saída. Consulte a lista de portas de rede operadas pelo ONLYOFFICE.

Para alterar a porta padrão, registre a sua escolha no sistema debconf utilizando o comando abaixo (substitua <NUMERO_DA_PORTA> pela porta desejada):

echo onlyoffice-documentserver-ee onlyoffice/ds-port select <NUMERO_DA_PORTA> | sudo debconf-set-selections
Aviso Estrutural: Se o seu objetivo for habilitar o protocolo seguro HTTPS, não altere a porta para 443 nesta etapa. Siga as instruções específicas de HTTPS na seção de Configurações Avançadas.

Passo 2. Instalando os pacotes do ONLYOFFICE Docs

Adicione a chave pública GPG para validar a segurança e a integridade dos pacotes no sistema:

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

Adicione o repositório oficial do ONLYOFFICE Docs à sua lista de fontes do APT:

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
Embora a nomenclatura de build aponte para o "Debian Squeeze", este pacote é universalmente atualizado e compatível com todos os derivados modernos do Debian (incluindo as versões LTS do Ubuntu).

Em instalações do Debian puro, certifique-se de adicionar o componente contrib ao seu arquivo /etc/apt/sources.list.

Atualize o cache local do gerenciador de pacotes do servidor:

sudo apt-get update

Instale as fontes essenciais da Microsoft para garantir total compatibilidade na renderização de documentos:

sudo apt-get install ttf-mscorefonts-installer

Finalmente, instale o motor base do ONLYOFFICE Docs Enterprise Edition:

sudo apt-get install onlyoffice-documentserver-ee
Atenção: Durante a etapa final da instalação, uma interface no terminal solicitará a senha do banco de dados para o usuário onlyoffice. Digite exatamente a senha que você configurou durante a instalação do PostgreSQL.

Após a conclusão, o ONLYOFFICE Docs rodará como um processo contínuo no host e o pacote poderá ser atualizado normalmente via comando APT.

Acesse http://localhost (ou o IP do servidor) no seu navegador para abrir o painel de boas-vindas da API. Lá, você encontrará instruções para testes e a documentação para integrar os editores à sua aplicação web.


Executando o ONLYOFFICE Docs usando HTTPS

Para proteger os dados em trânsito no seu ambiente corporativo, utilizar o protocolo criptografado HTTPS é mandatório. Você pode configurar certificados SSL seguros acompanhando a documentação detalhada em Configurando HTTPS no Linux.


Registrando a sua chave Enterprise Edition

Se você assinou a API e recebeu o seu arquivo de licenciamento license.lic, deve injetá-lo no sistema para desbloquear todas as funções comerciais da plataforma.

Faça upload e mova o arquivo license.lic estritamente para o seguinte diretório do seu host Linux:

/var/www/onlyoffice/Data/license.lic

Feito isso, os serviços da ONLYOFFICE validarão automaticamente a chave, efetivando a sua edição corporativa.


Informações Avançadas: Parâmetros extra do DEBCONF

A instalação modular do ONLYOFFICE Docs permite a pré-configuração de variáveis do debconf, o que é de imenso valor para provisionamento via scripts de automação ou para quando serviços vitais (como o PostgreSQL) estiverem rodando em máquinas separadas (clusterização).

Opções de conexão com o PostgreSQL Externo
  • Definir o endereço (Host) do servidor de banco de dados (Substitua <DB_HOST> pelo IP aplicável):
    echo onlyoffice-documentserver-ee onlyoffice/db-host string <DB_HOST> | sudo debconf-set-selections
  • Definir o nome de usuário do banco de dados:
    echo onlyoffice-documentserver-ee onlyoffice/db-user string <DB_USER> | sudo debconf-set-selections
  • Definir a senha do usuário:
    echo onlyoffice-documentserver-ee onlyoffice/db-pwd password <DB_PASSWORD> | sudo debconf-set-selections
  • Definir o nome estrutural do banco de dados (schema):
    echo onlyoffice-documentserver-ee onlyoffice/db-name string <DB_NAME> | sudo debconf-set-selections
Opções de conexão com o Redis e RabbitMQ Externos
  • Definir o host do serviço de cache Redis:
    echo onlyoffice-documentserver-ee onlyoffice/redis-host string <REDIS_HOST> | sudo debconf-set-selections
  • Definir o host da fila RabbitMQ:
    echo onlyoffice-documentserver-ee onlyoffice/rabbitmq-host string <RABBITMQ_HOST> | sudo debconf-set-selections
  • Definir usuário e senha do RabbitMQ:
    echo onlyoffice-documentserver-ee onlyoffice/rabbitmq-user string <RABBITMQ_USER> | sudo debconf-set-selections
    echo onlyoffice-documentserver-ee onlyoffice/rabbitmq-pwd password <RABBITMQ_PWD> | sudo debconf-set-selections
Opções de Segurança JWT (JSON Web Tokens)

Você pode blindar o seu arquivo local.json para evitar que as chaves JWT sejam reescritas ao atualizar o pacote da aplicação futuramente:

  • Habilitar JSON Web Tokens:
    echo onlyoffice-documentserver-ee onlyoffice/jwt-enabled boolean true | sudo debconf-set-selections
  • Definir e forçar uma chave secreta (JWT Secret) personalizada no host:
    echo onlyoffice-documentserver-ee onlyoffice/jwt-secret password <JWT_SECRET> | sudo debconf-set-selections
Artigo com o tag:
Veja todas as etiquetas