Pular para o conteúdo principal

Executando o ONLYOFFICE Docs no Fedora usando Podman

Introdução​

O Community Edition permite instalar o ONLYOFFICE Docs em seu servidor local e integrar os editores online com a plataforma de colaboração ONLYOFFICE ou 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 permite 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 a versão Linux do ONLYOFFICE Docs Community Edition com Podman no Fedora. Podman é uma ferramenta para executar e gerenciar containers Linux.

Requisitos do sistema​

  • CPU: dual core 2 GHz ou superior
  • 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 amd64 com versão do kernel 3.10 ou posterior

Instalando ONLYOFFICE Docs​

observação

Você precisa da versão mais recente do Podman instalada. Se você não a possui, consulte a seção Instalação no site do Podman para saber como obtê-la.

Executando ONLYOFFICE Docs com Podman como usuário root​

Crie pastas para armazenar dados do container em sua máquina host:

sudo mkdir -p /app/onlyoffice/DocumentServer/logs \
/app/onlyoffice/DocumentServer/data \
/app/onlyoffice/DocumentServer/lib

Monte esses diretórios via Podman e execute o ONLYOFFICE Docs usando o seguinte comando:

sudo podman run -i -t -d -p 80:80 -p 443:443 --restart=always \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice:Z \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data:Z \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice:Z \
-u root docker.io/onlyoffice/documentserver:latest
observação

Observe que a implantação sem root não é recomendada para o ONLYOFFICE Docs.

Para verificar se o ONLYOFFICE Docs está funcionando corretamente, execute o seguinte comando:

sudo podman exec $(sudo podman ps -q) sudo supervisorctl start ds:example

Em seguida, abra um navegador, vá para http://localhost/welcome e clique no botão GO TO TEST EXAMPLE. Você será direcionado para uma página onde poderá criar documentos com conteúdo de exemplo.

Mudando ONLYOFFICE Docs para HTTPS​

Instale os certificados onlyoffice.key e onlyoffice.crt em seu servidor e reinicie o container ONLYOFFICE Docs usando os seguintes comandos:

sudo mkdir /app/onlyoffice/DocumentServer/data/certs
sudo cp onlyoffice.crt /app/onlyoffice/DocumentServer/data/certs/
sudo cp onlyoffice.key /app/onlyoffice/DocumentServer/data/certs/
sudo chown -R 100108:100111 /app/onlyoffice/DocumentServer/data/certs/
sudo podman restart {container_id}
observação

Ao copiar certificados sem entrar no container, você precisa usar sudo (pois o container foi iniciado por um usuário não root) e, em seguida, alterar o proprietário do arquivo para o UID 100108 e o GID 100111, que correspondem ao usuário ds dentro do container.

Construindo a imagem do ONLYOFFICE Docs no Podman como usuário root​

Clone o repositório do ONLYOFFICE Docs, vá para a pasta Docker-DocumentServer e construa a imagem usando os seguintes comandos:

git clone https://github.com/ONLYOFFICE/Docker-DocumentServer.git
cd Docker-DocumentServer/
sudo podman build --tag onlyofficeds:podman -f ./Dockerfile

Construindo a imagem do ONLYOFFICE Docs a partir do Dockerfile com Buildah como usuário root​

Use o seguinte comando:

buildah bud --tag onlyofficeds:buildah -f ./Dockerfile
observação

O Buildah suporta construção de imagens sem permissões de root, mas construir a imagem do ONLYOFFICE Docs a partir do Dockerfile com Buildah funciona apenas com acesso root.

Executando o container ONLYOFFICE Docs a partir de um diretório local sem permissões de root​

Depois de construir a imagem do ONLYOFFICE Docs com Buildah conforme descrito na seção anterior, execute o container ONLYOFFICE Docs usando o seguinte comando:

podman run -i -t -d -p 8003:80 -p 4430:443 --restart=always \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice:Z \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data:Z \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice:Z \
localhost/onlyofficeds:buildah