Atualizando o ONLYOFFICE Docs Enterprise Edition no Docker

Introdução

Este guia demonstrará como atualizar a versão Docker do seu ONLYOFFICE Docs Enterprise Edition para o lançamento (release) estável mais recente.

Política de Atualização: A ONLYOFFICE garante suporte técnico oficial apenas para a versão estável mais recente. Lançamos regularmente novas atualizações que incluem novos recursos essenciais e correções de bugs. Recomendamos fortemente manter a sua infraestrutura atualizada.
Aviso Importante: Se você ainda estiver usando uma versão legada da Integration Edition, a única maneira de atualizá-la é desinstalar completamente a versão antiga (onlyoffice/documentserver-ie) e instalar a Enterprise Edition no seu lugar.

Antes de iniciar a atualização, certifique-se de que a sua engine do Docker corresponda aos requisitos do sistema (qualquer versão suportada oficialmente pela equipe do Docker).


Desligando o ONLYOFFICE Docs com segurança

Devido à sua arquitetura colaborativa, o ONLYOFFICE Docs consolida e salva um documento em disco apenas depois que ele é fechado por todos os usuários que o estavam editando simultaneamente. Para evitar qualquer perda de dados em trânsito, você deve desconectar forçadamente os usuários e preparar o serviço antes de interromper o contêiner para a atualização.

Para fazer isso, execute o seguinte script de preparação diretamente no seu host:

sudo docker exec {{DOCUMENT_SERVER_ID}} documentserver-prepare4shutdown.sh

Nota: Substitua {{DOCUMENT_SERVER_ID}} pelo nome ou ID real do seu contêiner ativo do ONLYOFFICE Docs.

Se você não sabe o ID do contêiner, liste todos os contêineres ativos usando o comando padrão do Docker:

sudo docker ps -a
A execução completa do script de desligamento e a desconexão suave de todos os usuários da sessão pode levar algum tempo (até 5 minutos). Aguarde pacientemente o término do processo no terminal antes de prosseguir.

Atualizando o ONLYOFFICE Docs no Docker

Método 1: Atualizando via script automático

Se a sua versão atual do ONLYOFFICE Docs foi instalada utilizando o script automático fornecido, você pode atualizá-la executando o comando original acrescido da flag de update (-u true):

bash docs-enterprise-install.sh -u true

Digite Y e pressione Enter quando solicitado para confirmar a atualização via Docker.

Aviso: A versão Docker será atualizada via script automático apenas se a instalação original e anterior também tiver sido provisionada usando este mesmo método.
Método 2: Atualização manual (Passo a passo)

Passo 1: Fazer backup dos mapeamentos de volume.
Antes de apagar o contêiner antigo, certifique-se de saber exatamente quais pastas físicas estão armazenando os dados persistentes. Verifique os caminhos executando o inspetor:

sudo docker inspect --format='{{range $p,$conf:=.HostConfig.Binds}}{{$conf}};{{end}}' {{DOCUMENT_SERVER_ID}}

Passo 2: Parar o contêiner atual.
Após o script de shutdown (executado na seção anterior) ter finalizado com sucesso, interrompa o serviço:

sudo docker stop {{DOCUMENT_SERVER_ID}}

Passo 3: Baixar a nova imagem do ONLYOFFICE.
Puxe a imagem corporativa mais recente direto do repositório oficial especificando a tag latest:

sudo docker pull onlyoffice/documentserver-ee:latest

Passo 4: Executar o novo contêiner.
Inicialize a nova imagem garantindo que os mapeamentos de volume (argumentos -v) sejam exatamente os mesmos levantados no Passo 1. Se você errar o mapeamento, o novo contêiner subirá em branco e não encontrará seus dados antigos.

sudo docker run -i -t -d -p 80:80 --restart=always \
 -v /pasta_hospedeiro_logs:/var/log/onlyoffice \
 -v /pasta_hospedeiro_data:/var/www/onlyoffice/Data \
 -v /pasta_hospedeiro_lib:/var/lib/onlyoffice \
 -v /pasta_hospedeiro_db:/var/lib/postgresql \
 -e JWT_SECRET=seu_segredo_jwt_aqui \
 onlyoffice/documentserver-ee:latest

Lembrete: Se você instalou a versão anterior usando conexões seguras HTTPS ou portas personalizadas, certifique-se de recriar o comando de execução com esses mesmos parâmetros essenciais consultando as instruções de instalação originais.

Assim que o contêiner estiver online, abra a aplicação no navegador e verifique seu funcionamento correto.

Passo 5 (Opcional): Limpeza do ambiente.
Após certificar-se de que a sua versão atualizada funciona de forma impecável, você pode remover o contêiner antigo para liberar espaço:

sudo docker rm {{ID_DO_CONTEINER_ANTIGO}}

Para remover também a imagem Docker desatualizada, liste-as e apague pelo ID da imagem correspondente:

sudo docker images -a
sudo docker rmi {{ID_DA_IMAGEM_ANTIGA}}
Atualização de Esquema de BD (Para atualizações de versões anteriores à v6.3): O esquema estrutural do banco de dados mudou na versão 6.3. Se você estiver usando um banco de dados hospedado externamente ao contêiner, você precisa atualizar o esquema manualmente para garantir a funcionalidade da proteção por senha.

1. Baixe o script de atualização do repositório:
- Para PostgreSQL: upgradev630.sql para Postgres
- Para MySQL: upgradev630.sql para MySQL

2. Execute o script via linha de comando do banco:
- PostgreSQL: psql -U onlyoffice -W onlyoffice < {caminho_para_o_arquivo/upgradev630.sql}
- MySQL: mysql -u root -p onlyoffice < {caminho_para_o_arquivo/upgradev630.sql}
(Especifique a senha usada ao criar o banco de dados quando solicitado).
Artigo com o tag:
Veja todas as etiquetas