Instalando ONLYOFFICE Docs para arm64 via Docker

Introdução

A partir da versão 7.1, o ONLYOFFICE Docs pode ser instalado usando Docker para a arquitetura ARM de 64 bits.

O Community Edition permite instalar o ONLYOFFICE Docs em seu servidor local e integrar editores online com outros sistemas populares.

ONLYOFFICE Docs é um pacote de escritório online que compreende visualizadores e editores para textos, planilhas e apresentações, totalmente compatível com formatos Office Open XML: .docx, .xlsx, .pptx e permitindo edição colaborativa em tempo real.

Funcionalidade

  • Editor de Documentos
  • Editor de Planilhas
  • Editor de Apresentações
  • Visualizadores web móveis
  • Edição colaborativa
  • Suporte a hieróglifos
  • Suporte para todos 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 Community Edition.

Usando-o dentro do ONLYOFFICE Workspace, você poderá:

  • compartilhar arquivos;
  • gerenciar direitos de acesso a documentos;
  • incorporar documentos em um site;
  • visualizar e editar arquivos armazenados no Drive, Box, Dropbox, OneDrive, OwnCloud conectados ao ONLYOFFICE.

Este guia mostrará como instalar o ONLYOFFICE Docs Community Edition versão Docker 7.2 e posterior para a arquitetura ARM de 64 bits.

Requisitos do sistema
  • CPU: Processadores ARM de 64 bits
  • RAM: 4 GB ou mais
  • HDD: pelo menos 40 GB de espaço livre
  • SWAP: pelo menos 4 GB, mas depende do SO host. Quanto mais, melhor
  • SO: Distribuição Linux para arm64
  • Requisitos adicionais
    • Docker: qualquer versão suportada pela equipe Docker

Instalando ONLYOFFICE Docs

Você precisa da versão mais recente do Docker instalada. Se você não a possui, consulte a seção Instalação no site do Docker para saber como obtê-la.
O Docker especifica servidores DNS do Google por padrão. Se o seu ONLYOFFICE Docs não terá acesso à Internet, recomendamos que você altere o endereço DNS padrão do Docker para o endereço do seu servidor DNS local. Para fazer isso, vá para o arquivo /etc/default/docker e altere o endereço IP na linha seguinte:
docker_OPTS="--dns 8.8.8.8"

Para sistemas operacionais baseados em RPM como CentOS:

  1. Crie o arquivo de configuração /etc/docker/daemon.json com o seguinte conteúdo:
    { "dns" : [ "8.8.8.8" ] }
  2. Reinicie o serviço Docker:
    sudo systemctl restart docker.service

Depois de ter o Docker instalado, execute-o e execute o seguinte comando:

sudo docker run -i -t -d -p 80:80 --restart=always -e JWT_SECRET=meu_segredo_jwt onlyoffice/documentserver:latest
Importante A partir da versão 7.2, adicionamos uma geração aleatória de segredo JWT. Se o segredo JWT não for especificado com a variável de ambiente, isso leva à sua regeneração durante cada reinicialização, o que pode quebrar as integrações. Especifique seu próprio valor em -e JWT_SECRET=meu_segredo_jwt.

Se não pretende usar JWT, use -e JWT_ENABLED=false.

Por padrão, o ONLYOFFICE Docs escuta a porta 80. Você pode alterar a porta de mapeamento durante a instalação:
sudo docker run -i -t -d -p <NUMERO_PORTA>:80 --restart=always -e JWT_SECRET=meu_segredo_jwt onlyoffice/documentserver:latest

Isso instalará o ONLYOFFICE Docs e todas as dependências necessárias conforme o Dockerfile oficial.

Armazenando dados fora dos containers

Todos os dados são armazenados nos diretórios especialmente designados, volumes de dados, no seguinte local:

  • /var/log/onlyoffice para logs
  • /var/www/onlyoffice/Data para certificados
  • /var/lib/onlyoffice para cache de arquivos
  • /var/lib/postgresql para banco de dados
Recomendamos Recomendamos fortemente que você armazene os dados fora dos containers Docker no computador host para facilitar atualizações sem perda de dados.

Para montar os volumes, use a opção -v no comando docker run:

sudo docker run -i -t -d -p 80:80 --restart=always \
 -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice  \
 -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  \
 -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
 -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql -e JWT_SECRET=meu_segredo_jwt onlyoffice/documentserver:latest

Executando ONLYOFFICE Docs usando HTTPS

sudo docker run -i -t -d -p 443:443 --restart=always \
 -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -e JWT_SECRET=meu_segredo_jwt onlyoffice/documentserver:latest

Para proteger o aplicativo via SSL, são necessários:

  • Chave privada (.key)
  • Certificado SSL (.crt)

Você precisa criar e instalar os seguintes arquivos:

/app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
/app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt
Mudando ONLYOFFICE Docs para HTTPS usando certbot

A maneira mais fácil é obter certificados SSL do Let's Encrypt usando o certbot.

sudo docker run -i -t -d -p 80:80 -p 443:443 --restart=always \
 -e LETS_ENCRYPT_DOMAIN=seudominio.com -e LETS_ENCRYPT_MAIL=email@exemplo.com -e JWT_SECRET=meu_segredo_jwt onlyoffice/documentserver:latest
Instalação dos certificados SSL

O caminho padrão para os certificados é /var/www/onlyoffice/Data/certs. Crie a pasta no host e copie os arquivos:

mkdir -p /app/onlyoffice/DocumentServer/data/certs
cp onlyoffice.key /app/onlyoffice/DocumentServer/data/certs/
cp onlyoffice.crt /app/onlyoffice/DocumentServer/data/certs/
cp dhparam.pem /app/onlyoffice/DocumentServer/data/certs/
chmod 400 /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key

E reinicie o container Docker:

sudo docker restart {{DOCUMENT_SERVER_ID}}

Instalando ONLYOFFICE Docs integrado com ONLYOFFICE Mail

O ONLYOFFICE Docs é uma parte do ONLYOFFICE Workspace. Caso queira instalar a solução completa e integrada, leia estas instruções.

Artigo com o tag:
Veja todas as etiquetas