Alguma recomendação para um sistema de transferência de arquivos grande baseado na Web? [fechadas]

3

Estou procurando um produto de software para servidor que:

  • Permite que meus usuários compartilhem arquivos grandes com:

    • O público em geral
    • de forma segura para 1 ou mais pessoas (notificação por e-mail, opcionalmente com um token que oferece x período para download)
  • Permite que qualquer pessoa do público em geral compartilhe arquivos com meus usuários. Talvez por convite.

  • Tem que ser amigável o suficiente para permitir que meus usuários usem isso sem precisar me irritar como administrador.

  • Ele precisa ser um sistema que possamos instalar em nosso próprio servidor (não queremos que dados compartilhados estejam no servidor de outra pessoa)

  • Uma solução baseada na web.

  • Usar algum tipo de canal de comunicação seguro também seria bom, por exemplo, ssh

  • Os arquivos para compartilhar podem ter mais de 1 GB.

Eu encontrei a pergunta abaixo. WebDav não parece amigável o suficiente: Recomendações para um sistema de caixas de depósito seguro (e simples)

Fiz muita pesquisa, mas não consigo obter os termos de pesquisa corretamente. Existem muitos serviços que fornecem isso, mas eu quero algo que possamos instalar em nosso próprio servidor.

Um último recurso seria rolar sozinho.

Qualquer ideia apreciada.

  • Glen

EDITAR

Desculpe, Tom e Jeff, mas Glen diz especificamente que está procurando um "produto", por isso, uma vez que me especializei nessa área, achei que minha experiência nessa área pode ter sido útil para ele.

Eu não vejo como ele vai ser fácil para ele continuar trabalhando (sobrecarga de administração de TI) ou simples para seus usuários e público em geral trabalharem.

    
por Glen Richards 07.02.2010 / 08:53

6 respostas

4

Se você está certo em usar o Amazon S3 como sua configuração base, você pode tentar escrever seu próprio serviço para ele, o que permite criar chaves temporárias para baixar um arquivo. Ou você pode usar o Dropbox (criado sobre o Amazon S3) que permite compartilhar arquivos com amigos, mas eles precisam ter contas no Dropbox.

Eu sugeriria isso para você. Mantenha-o na caixa de depósito / S3 depois de criptografar o arquivo com uma chave de criptografia 1024 e compartilhe a chave de descriptografia com os usuários com os quais você deseja compartilhar.

    
por 07.02.2010 / 09:56
2

Há alguns anos, implementei um sistema que funcionava de maneira muito semelhante à sua descrição. Era um portal de compartilhamento de arquivos (centrado em algum conteúdo de videogame gerado pelo usuário) e servia milhares de arquivos de 5 a 500 MB.

Não consegui encontrar uma solução pronta para uso e tive que criar minha própria solução. Todas as outras pessoas que eu conhecia na mesma situação que eu (grandes envios gerados por usuários enviados e depois redistribuídos na web) também tinham suas próprias soluções. Eu sei que isso não é o que você quer ouvir, e espero que você encontre alguma coisa, mas a mente da colméia não parece ter encontrado uma solução para você ainda.

Se você usar a solução doméstica, poderá encontrar alguns dos mesmos problemas que eu fiz:

  • O upload de arquivos está em 50Mb sem ajustar as configurações do servidor da web. Qualquer coisa acima de 100Mb é pouco confiável para fazer o upload via HTTP, principalmente porque a maioria das larguras de banda de upload de usuário é limitada, e o upload geralmente prejudica todas as outras atividades da web.

  • A integridade dos arquivos, uma vez carregados, é muito esquisita. Em apenas HTTP, o upload de arquivos .zip grandes foi concluído com hashes incompatíveis em cerca de 1 em 10 uploads.

  • A supervisão do gerenciamento dos arquivos que estão sendo comercializados se tornou muito importante, na medida em que tivemos que revisar todos os arquivos antes de enviá-los de volta ao pool de downloads. Isso seria um problema menor em um ambiente corporativo, mas você ainda precisa ser muito cauteloso em permitir que seus clientes enviem a você qualquer conteúdo grande e potencialmente executável. Especialmente centenas de Mb dele, com o destino sendo um servidor web.

por 12.02.2010 / 08:32
1

Arquivos muito grandes não são transferidos de forma confiável através da "web" (ou seja, navegadores). Fim da história. Por que você acha que os sites de compartilhamento de vídeos criam aplicativos especiais que são instalados no seu computador e ajudam no upload? O que acontece quando você está enviando um arquivo de 1 GB e ele falha em 50%? Você tenta de novo e de novo até conseguir. Lame.

O FTP é uma boa solução. Qualquer pessoa que queira transferir arquivos grandes deve aprender como usá-lo. Você pode configurar contas para todos os seus usuários e uma conta anônima para downloads. O Webdav também pode funcionar bem. Quando tudo que você tem é um martelo, tudo parece um prego. Quando tudo o que você sabe é um navegador, tudo o que você pode usar é a Web.

Agora que minha palestra acabou (perdoe-me), dê uma olhada em: link

Talvez você possa integrar isso com algum tipo de gerenciador de arquivos baseado na web PHP. Isso deve manter os interwebers felizes.

    
por 09.02.2010 / 08:52
0

Acho que a pergunta é: "Quão grande?"

Recentemente, configurei uma instalação do PHPfileNavigator para essa finalidade. Como ele usa o PHP para fazer upload, você precisará modificar o php.ini (ou .htaccess) para especificar o memory_limit size.

Tive um bom sucesso carregando arquivos de até 300 MB.

    
por 07.02.2010 / 16:38
0

Editar: uma ótima solução é: link

Eu também vi: link

O WS_FTP é um servidor FTP para Windows. Inclui um módulo de transferência da Web para compartilhar arquivos por meio de um navegador da web. Mas melhor que isso, eles acabaram de lançar um módulo "Ad Hoc Transfer". Qual parece quase cumprir minhas exigências (meus usuários podem compartilhar facilmente limas com partidos terceiros - em uma base ad hoc). A única coisa que não parece fazer, que eu quero, é facilitar para terceiros (clientes) compartilhar arquivos grandes com meus usuários. O que estou pensando aqui é que meu usuário inicia a transferência (enviando um e-mail com um link para permitir que o terceiro faça o upload).

    
por 12.02.2010 / 06:56
0

link

Você pode usar o acima - você pode configurar uma caixa de janelas dedicada para isso e criar sua estrutura de pastas para diferentes clientes, compartilhar essas pastas em sua lan local, qualquer arquivo que vá nessas pastas - começa a ser transferido automaticamente. / p>

Você também pode fornecer a seus clientes uma URL de interface da web ou um cliente de catalizador de arquivos que se conecta ao seu servidor e baixa esses arquivos grandes.

Riverbed é outra solução (google it).

Espero que isso ajude

    
por 19.03.2012 / 01:21