Tahoe-LAFS . Está escrito em Python e é multiplataforma. Ainda não há instalador do Windows, mas funciona no Windows. Você precisa construí-lo (executando um comando c:\python27\python.exe c:\your_tahoe_unzip_path\tahoe build
antes do primeiro uso), mas então você pode copiar os arquivos construídos em qualquer lugar.
No Windows, você quer que ele seja executado como um serviço. Eu usei nssm para esta tarefa.
Você precisa ter um nó introdutor em execução que possa ser acessado por cada máquina.
Você precisa configurar cada máquina que deseja participar na "grade" como um nó de armazenamento (usando o introducer.furl
do nó introdutor). Aqui você especifica seus parâmetros de redundância, ou seja, quantas máquinas você quer que ele tente "dividir" os arquivos.
Você pode então ir para a interface da web em qualquer máquina que esteja executando o Tahoe e fazer o download / upload de arquivos para toda a grade. O Tahoe pode ser configurado para fazer o upload de forma redundante, portanto, se as máquinas ficarem inativas ou indisponíveis, ele pode tentar puxar de outras. Você precisa atualizar os arquivos periodicamente para ter certeza de que estão "ok na grade".
O Tahoe tem um modelo de segurança "capacidade" interno, em que a URL é a chave de acesso do arquivo e também determina os privilégios do que você pode fazer com o arquivo (ao carregar um arquivo, você pode fornecer um " readonly "URL, basicamente.) Você também pode desativar a interface web e usar o frontend" SSH "(usando o WinSCP para obter e armazenar arquivos).
É complicado e estranho, e leva algum tempo para entender alguns dos conceitos, mas funciona muito bem.