- Home
- Instalando o ONLYOFFICE Docs no Ubuntu e Debian (arm64)
Instalando o ONLYOFFICE Docs no Ubuntu e Debian (arm64)
Introdução
A partir da versão 7.1, o motor do ONLYOFFICE Docs foi otimizado e pode ser implantado nativamente em sistemas baseados em Debian operando sob a arquitetura ARM de 64 bits (arm64).
A versão Community Edition permite instalar o ONLYOFFICE Docs em seu próprio servidor local e integrar os editores web corporativos com a plataforma de colaboração ONLYOFFICE ou a outros sistemas DMS populares de terceiros.
O ONLYOFFICE Docs é uma suíte de escritório online que engloba visualizadores e editores para textos, planilhas e apresentações, apresentando total compatibilidade nativa com os formatos Office Open XML (.docx, .xlsx, .pptx) e suportando coautoria e edição colaborativa em tempo real.
Principais Recursos:
- Document Editor (Editor de Textos)
- Spreadsheet Editor (Editor de Planilhas)
- Presentation Editor (Editor de Apresentações)
- Visualizadores e editores otimizados para web móvel
- Edição colaborativa simultânea (Coautoria)
- Suporte avançado a hieróglifos e alfabetos internacionais
- Suporte para todos os formatos populares do mercado: DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX e HTML
Para auditar as especificações técnicas detalhadas, consulte a lista de recursos da versão Community Edition do ONLYOFFICE Docs no GitHub.
Ao utilizá-lo de forma integrada dentro do ONLYOFFICE Workspace, você também poderá:
- Compartilhar arquivos em redes corporativas;
- Gerenciar direitos de acesso e níveis de permissão em documentos;
- Incorporar documentos dinâmicos em portais e sites web;
- Visualizar e editar arquivos armazenados em nuvens de terceiros conectadas à instância (como Google Drive, Box, Dropbox, OneDrive e ownCloud).
Este guia demonstrará o passo a passo para instalar a versão 7.1 (ou posterior) da Community Edition em distribuições Ubuntu 18.04 LTS ou Ubuntu 20.04 LTS rodando sob a arquitetura ARM de 64 bits.
Requisitos de Sistema da Instância
- CPU: Processadores multi-core com arquitetura ARM de 64 bits (arm64).
- Memória RAM: No mínimo 2 GB livres (a alocação real depende dos serviços do SO host; quanto mais recursos disponíveis, melhor a estabilidade).
- Armazenamento (HDD/SSD): Pelo menos 40 GB de espaço livre em disco.
- Partição SWAP: Mínimo de 4 GB alocados.
-
Sistema Operacional: Ubuntu 18.04 LTS ou Ubuntu 20.04 LTS para arm64.
Nota de Suporte: A distribuição Ubuntu 16.04 atingiu seu fim de vida (EOL) e não é mais suportada oficialmente por este build.
-
Dependências e Microsserviços Adicionais:
- PostgreSQL: Versão 12.9 ou posterior.
- NGINX: Versão 1.3.13 ou posterior.
- libstdc++6: Versão 4.8.4 ou posterior.
- RabbitMQ.
Considerações sobre as dependências
A instalação do servidor de documentos em distribuições baseadas em Debian exige a presença prévia das bibliotecas libstdc++6, do proxy NGINX e do banco de dados PostgreSQL ativos no sistema.
As instruções detalhadas de arquitetura e instalação granular para estes componentes podem ser encontradas diretamente em suas respectivas documentações oficiais.
O gerenciador de pacotes apt cuidará de instalar e configurar automaticamente as seguintes dependências em background (quando implantado sobre o Ubuntu 18.04 ou 20.04):
- libcurl3
- libxml2
- fonts-dejavu
- fonts-liberation
- ttf-mscorefonts-installer
- fonts-crosextra-carlito
- fonts-takao-gothic
- fonts-opensymbol
1. Instalando e configurando as dependências base
O ONLYOFFICE Docs utiliza o NGINX como servidor web (proxy reverso) e o PostgreSQL como seu motor de banco de dados relacional. Tais dependências, se disponíveis nos repositórios padrão do SO, serão injetadas através da cadeia de comandos de instalação.
Instalando e configurando o PostgreSQL:
Instale a versão do PostgreSQL incluída no repositório nativo do seu Ubuntu:
sudo apt-get install postgresql
Após a inicialização do daemon do PostgreSQL, crie a role de usuário e o esquema de banco de dados do 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 broker RabbitMQ:
sudo apt-get install rabbitmq-server
2. Alterando a porta padrão do servidor de documentos
O proxy interno do ONLYOFFICE Docs é pré-configurado de fábrica para escutar requisições externas através da porta HTTP 80. Se você precisar redirecionar o tráfego em caso de conflitos com outros softwares locais, é possível mapear uma nova porta lógica.
Para executar a alteração nativamente via pacote DEB, você deve injetar a nova variável portuária diretamente no sistema debconf através do comando:
echo onlyoffice-documentserver onlyoffice/ds-port select <PORT_NUMBER> | sudo debconf-set-selections
Substitua o marcador <PORT_NUMBER> pelo valor decimal da porta desejada no comando acima.
O instalador do pacote permite o pré-carregamento de outras propriedades avançadas (como host de banco e tokens) via debconf. Para injetá-las antes de prosseguir, consulte a seção Informações Adicionais no final deste guia.
3. Guia de instalação do ONLYOFFICE Docs (Via APT)
Adicione a chave criptográfica GPG do repositório remoto ao seu sistema:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5
Adicione o repositório oficial do ONLYOFFICE Docs à lista de fontes do apt:
echo "deb https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list
Aviso de Fontes Opcionais: Ao instalar o ONLYOFFICE Docs no Debian puro, assegure-se de que o componente contrib esteja devidamente ativado no seu arquivo /etc/apt/sources.list. Consulte a documentação do Debian para mais detalhes.
Atualize a árvore de indexação do gerenciador de pacotes local:
sudo apt-get update
Instale os utilitários de suporte de fontes Microsoft:
sudo apt-get install ttf-mscorefonts-installer
Por fim, baixe e instale o pacote corporativo do ONLYOFFICE Docs:
sudo apt-get install onlyoffice-documentserver
onlyoffice) que você configurou no banco de dados na Etapa 1.Com o término da descompactação, o daemon do ONLYOFFICE Docs entrará na memória do sistema operacional como um processo ativo de background. Futuras manutenções poderão ser feitas simplesmente atualizando a cadeia local através do apt-get upgrade.
Para auditar o painel do sistema, acesse http://localhost através de um navegador da máquina. A página inicial do ONLYOFFICE Docs proverá instruções para ativar o conector de testes embutido ou engajar os endpoints da Documentação da API para roteamento web corporativo.
Executando o ONLYOFFICE Docs utilizando SSL/HTTPS
Para ambientes expostos na internet, trafegar a coautoria dos arquivos via HTTPS é um requisito crucial de segurança para blindar a infraestrutura contra interceptações maliciosas (packet sniffing). Para engajar os certificados TLS/SSL no proxy do servidor de documentos de forma confiável, siga o manual Mudando o ONLYOFFICE Docs para protocolo HTTPS no Linux.
Informações adicionais: Personalização de variáveis no debconf
O instalador do pacote suporta a declaração prévia de variáveis de ambiente diretamente na pipeline do debconf, o que é fundamental para engenheiros de DevOps automatizarem o processo (deploy em massa em clusters de servidores sem prompts interativos).
As chaves suportadas incluem propriedades de bancos externos, mensageria e chaves JWT:
-
Opções de Roteamento do PostgreSQL
-
Defina o endereço host do banco relacional (substituindo
<DB_HOST>pelo IP ou DNS interno do seu servidor de banco remoto):echo onlyoffice-documentserver onlyoffice/db-host string <DB_HOST> | sudo debconf-set-selections -
Defina a root de usuário do PostgreSQL (substitua
<DB_USER>pela role configurada):echo onlyoffice-documentserver onlyoffice/db-user string <DB_USER> | sudo debconf-set-selections -
Injete a credencial alfanumérica do PostgreSQL (substitua
<DB_PASSWORD>):echo onlyoffice-documentserver onlyoffice/db-pwd password <DB_PASSWORD> | sudo debconf-set-selections -
Mapeie o nome do esquema de banco provisionado no PostgreSQL (substitua
<DB_NAME>):echo onlyoffice-documentserver onlyoffice/db-name string <DB_NAME> | sudo debconf-set-selections
-
-
Opções de Roteamento do RabbitMQ
-
Defina o host do broker de mensagens (substitua
<RABBITMQ_HOST>pelo endpoint do RabbitMQ):echo onlyoffice-documentserver onlyoffice/rabbitmq-host string <RABBITMQ_HOST> | sudo debconf-set-selections -
Defina o usuário autorizado de mensageria (substitua
<RABBITMQ_USER>):echo onlyoffice-documentserver onlyoffice/rabbitmq-user string <RABBITMQ_USER> | sudo debconf-set-selections -
Injete a credencial do broker RabbitMQ (substitua
<RABBITMQ_PWD>):echo onlyoffice-documentserver onlyoffice/rabbitmq-pwd password <RABBITMQ_PWD> | sudo debconf-set-selections
-
-
Opções de Criptografia JWT (JSON Web Tokens)
O uso do
debconf-set-selectionstambém protege as suas chaves e propriedades personalizadas, impedindo que o script de atualização as sobrescreva fisicamente dentro do arquivo de registro local.json durante upgrades no sistema.-
Habilite a autenticação de payloads baseada em tokens JWT (obrigatório para conexões corporativas fechadas):
echo onlyoffice-documentserver onlyoffice/jwt-enabled boolean true | sudo debconf-set-selections -
Assine digitalmente a comunicação declarando uma Chave Secreta única (substitua a string de hash em
<JWT_SECRET>pelo valor hexadecimal ou texto da sua chave):echo onlyoffice-documentserver onlyoffice/jwt-secret password <JWT_SECRET> | sudo debconf-set-selections
-