Sincronizar servidor e cliente

1

Talvez eu deva começar com o problema:

Eu trabalho como consultor em meio período, desenvolvendo páginas da Web, back end e front-end. Ao desenvolver um aplicativo de back-end, estou usando um servidor executando a edição do servidor Ubuntu para hospedar o aplicativo enquanto o desenvolvo.

O problema vem quando eu quero enviar minhas alterações para o servidor, agora estou usando o Dropbox no cliente e no servidor, o problema é que às vezes eu tenho que esperar mais de um minuto para que as alterações sejam baixadas ( quando estou trabalhando fora de casa), então estou procurando uma alternativa melhor.

Minhas opções parecem ser:

  • Alguma versão open source do dropbox que sincroniza diretamente com o meu servidor (ainda não achei nada viável)
  • Monte meu servidor por meio de algum protocolo (NFS, SSHFS etc)
  • Envie as alterações manualmente via FTP, git, svn ou outra coisa

Eu gostaria que a sincronização fosse o mais transparente possível, o que significa que eu gostaria de fazer o menor trabalho manual possível.

O cliente que gostaria de se conectar executa o OSX ou o Ubuntu.

A solução final seria usar o NFS + VPN, embora isso seja um trabalho a ser feito e eu também não goste da segurança do NFS (não é muito seguro para mim combinar o UID)

Então, o que você acha? Eu tenho mais opções?

Cumprimentos Nicklas

    
por Nicklas Ansman 17.10.2010 / 20:28

3 respostas

0

Eu fui com AFP + Bonjour, agora eu só tenho que configurar VPN:)

Ótimo artigo sobre como configurar o Netatalk + Avahi: link

    
por 17.10.2010 / 22:19
3

Eu usaria o git como um sistema de gerenciamento de controle de origem para lidar com essa tarefa. Você deve usá-lo de qualquer maneira ao codificar. Basta instalar o cliente também no servidor e assim que você tiver uma versão estável, puxe-a.

Observação: eu não consideraria uma solução de sincronização automática porque você deseja sincronizar apenas versões estáveis.

Atualização:
Há uma versão CLI do dropbox disponível: link

    
por 17.10.2010 / 20:36
0

rsync acionado pelo incron (ou qualquer que seja o equivalente do OS X).

    
por 17.10.2010 / 20:30