Pesquisa de site

Como criar compartilhamento de arquivos com ONLYOFFICE Docs e Seafile


O compartilhamento de arquivos, como o ato de distribuir e fornecer acesso a diversos tipos de arquivos pela Internet, tornou-se algo com o qual todos estão familiarizados. O rápido desenvolvimento dos serviços de compartilhamento de arquivos torna extremamente fácil compartilhar tudo o que precisamos com amigos, familiares ou colegas de trabalho. Por exemplo, alguns cliques são suficientes para compartilhar instantaneamente um vídeo ou foto engraçada com alguém que está do outro lado do mundo.

Um dos serviços mais populares para compartilhamento e sincronização de arquivos é o Seafile. Neste artigo, você aprenderá como integrar o Seafile com o ONLYOFFICE Docs para criar um ambiente colaborativo de compartilhamento de arquivos no Linux.

Sobre o Seafile

Seafile é uma solução de armazenamento de arquivos de código aberto com recursos de sincronização e compartilhamento de arquivos. Sua funcionalidade é muito semelhante ao que o Dropbox, o Google Drive e o Office 365 oferecem.

No entanto, o Seafile permite que os usuários hospedem arquivos em seu próprio servidor. Os principais recursos da solução estão relacionados ao compartilhamento e sincronização de arquivos rápidos e seguros. A disponibilidade de clientes de desktop para Linux, Windows, macOS e aplicativos móveis para iOS e Android tornam a experiência do usuário mais confortável. Há também uma interface web amigável que permite acessar seus arquivos em um navegador web.

A funcionalidade de compartilhamento de arquivos do Seafile pode ser estendida com colaboração de documentos on-line. A solução integra-se facilmente com pacotes de escritório on-line populares, como o Microsoft Office Online e o ONLYOFFICE Docs, permitindo que os usuários compartilhem e trabalhem em documentos juntos em tempo real no navegador da web.

Sobre documentos do ONLYOFFICE

ONLYOFFICE Docs é um pacote de escritório de código aberto auto-hospedado que vem com editores online baseados na web para documentos de texto, planilhas e apresentações. Compatibilidade total com os formatos Office Open XML (DOCX, XLSX e PPTX), suporte para outros formatos populares (por exemplo, ODT, ODS, ODP, DOC, XLS, PPT, PDF, etc.) e um desktop multiplataforma app para Linux, Windows e macOS tornam o ONLYOFFICE uma solução universal para diversas tarefas de escritório.

Além de um conjunto completo de ferramentas de formatação e estilo, o ONLYOFFICE Docs também oferece alguns recursos colaborativos úteis, incluindo dois modos de coedição (Rápido e Estrito), Rastrear alterações, Histórico de versões, Salvamento automático, comentários, usuário menções e comunicação no chat de documento integrado. Além disso, o pacote permite compartilhar arquivos com outras pessoas gerando um link externo.

O pacote ONLYOFFICE Docs integra-se facilmente com diversas plataformas de compartilhamento de arquivos e sistemas de gerenciamento eletrônico de documentos (DMS). Alguns dos exemplos de integração mais conhecidos incluem Nextcloud, ownCloud, Moodle, Confluence, SharePoint, Alfresco, Liferay, Nuxeo, etc.

Instalando Seafile e ONLYOFFICE Docs no Linux

Se quiser usar os editores on-line do ONLYOFFICE no Seafile, você deve primeiro instalar o Seafile e depois implantar um servidor ONLYOFFICE. Você pode implantar ambas as soluções na mesma máquina com o mesmo domínio ou usar duas máquinas separadas com dois domínios diferentes. A segunda opção é melhor porque é menos complicada e demorada.

Neste guia, todas as operações de instalação e configuração abaixo são descritas para ONLYOFFICE Docs e Seafile instalados em máquinas diferentes. Leia este guia detalhado que mostra como instalar e configurar a plataforma Seafile no Ubuntu.

Para instalar o ONLYOFFICE Docs e todos os componentes e dependências necessários via Docker, dê uma olhada neste guia passo a passo no GitHub.

Configurando a opção de salvamento automático no ONLYOFFICE Docs

Quando você abre um arquivo usando os editores on-line do ONLYOFFICE, o ONLYOFFICE Document Server enviará uma solicitação para salvar o arquivo ao servidor Seafile somente depois que você fechar o documento. Se você não fechar por muito tempo, todas as suas edições não serão salvas no servidor Seafile.

Vamos configurar o salvamento automático fazendo algumas alterações no arquivo de configuração do ONLYOFFICE. Vá para a pasta /etc/onlyoffice/documentserver/ e abra o arquivo local.json.

sudo nano /etc/onlyoffice/documentserver/local.json

Adicione as seguintes linhas:

{
    "services": {
        "CoAuthoring": {
             "autoAssembly": {
                 "enable": true,
                 "interval": "5m"
             }
        }
    }
 }

Então você precisa reiniciar o ONLYOFFICE Document Server usando este comando:

sudo supervisorctl restart all

Configurando um segredo JWT no ONLYOFFICE Docs

É altamente recomendável ativar um segredo JWT para proteger seus documentos contra acesso não autorizado. Para fazer isso, você precisa instalar um módulo python usando o seguinte comando:

sudo pip install pyjwt

Faça a seguinte alteração no arquivo de configuração seahub_settings.py:

ONLYOFFICE_JWT_SECRET = 'your-secret-string'

Depois disso, execute a imagem ONLYOFFICE Docker com a ajuda do seguinte comando:

sudo docker run -i -t -d -p 80:80 -e JWT_ENABLED=true -e JWT_SECRET=your-secret-string onlyoffice/documentserver

Se não quiser alterar o arquivo de configuração toda vez que o contêiner ONLYOFFICE Document Server for reiniciado, você pode criar um arquivo local-production-linux.json e montá-lo no contêiner do servidor de documentos:

-v /local/path/to/local-production-linux.json:/etc/onlyoffice/documentserver/local-production-linux.json

Configurando o servidor Seafile

Para concluir o processo de configuração, você precisa adicionar algumas opções de configuração ao arquivo de configuração seahub_settings.py.

Para ativar o ONLYOFFICE:

ENABLE_ONLYOFFICE = True
VERIFY_ONLYOFFICE_CERTIFICATE = False
ONLYOFFICE_APIJS_URL = 'http{s}://{your OnlyOffice server's domain or IP}/web-apps/apps/api/documents/api.js'
ONLYOFFICE_FILE_EXTENSION = ('doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'odt', 'fodt', 'odp', 'fodp', 'ods', 'fods')
ONLYOFFICE_EDIT_FILE_EXTENSION = ('docx', 'pptx', 'xlsx')

Para ativar o recurso Forçar salvamento para que os usuários possam salvar seus arquivos ao clicar no botão Salvar:

ONLYOFFICE_FORCE_SAVE = True

Então você precisa reiniciar o servidor Seafile usando um destes comandos:

sudo ./seafile.sh restart
or
sudo ./seahub.sh restart

Alternativamente, você pode executar isto:

sudo service seafile-server restart

Usando o ONLYOFFICE Docs no Seafile

Depois de seguir todas as etapas acima, você obterá um ambiente colaborativo de compartilhamento de arquivos em seu servidor. Ao clicar em um documento, planilha ou apresentação em sua biblioteca Seafile, você verá a nova página de visualização e poderá visualizar e editar arquivos online.

Conectando editores de desktop do ONLYOFFICE ao Seafile

Se a edição de documentos em um navegador da web não é sua preferência e você prefere aplicativos baseados em desktop, há boas notícias para você. Você pode instalar e conectar ONLYOFFICE Desktop Editors, um pacote de escritório multiplataforma gratuito para Linux, Windows ou macOS, à sua instância Seafile para editar documentos, planilhas e apresentações de maneira conveniente.

Primeiro de tudo, abra o arquivo de configuração seahub_setting.py e adicione a seguinte linha:

ONLYOFFICE_DESKTOP_EDITORS_PORTAL_LOGIN = True

Em seguida, inicie o ONLYOFFICE Desktop Editors, clique em Conectar à nuvem na página inicial e escolha Seafile. Digite o endereço IP ou nome de domínio do seu servidor Seafile e clique em Conectar agora.

Você verá uma nova janela onde deverá inserir seu nome de usuário ou e-mail do Seafile e sua senha. Depois de fazer login com sucesso em sua conta Seafile, você pode editar e colaborar em seus documentos, planilhas e apresentações Seafile diretamente da interface do ONLYOFFICE Desktop Editors.

Você já editou documentos no Seafile usando os editores online do ONLYOFFICE? Por favor, compartilhe seus comentários deixando um comentário abaixo.