Cómo construir tu propio Dropbox basado en software libre

Cómo construir tu propio Dropbox basado en software libre:

Sparkleshare es una aplicación de código libre que se puede instalar en Linux, Mac y dispositivos Android para sincronizar archivos entre varias computadoras de forma semejante a como lo hace Dropbox.



Primero que nada, ¿por qué abandonar Dropbox y probar Sparkleshare?



1.- Con SparkleShare vos controlás tus datos porque podés almacenarlos en tu propio servidor.



2.- No hay límite de subida. En caso de que almacenes los datos en tu propio servidor, el único límite es la capacidad de tu disco duro.



3.- SparkleShare es multiplataforma. No obstante, si bien la versión para Windows y iOS está prevista, aún no hay fechas definidas para dichas versiones.








Instalación







En el cliente


Abrí un terminal y escribí (sólo para Ubuntu 11.10):



sudo apt-get install sparkleshare



Este paquete también se encuentra disponible en los repositorios de otras distribuciones Linux populares. También se encuentra disponible su código fuente.



Luego, abrí SparkleShare e ingresá tu nombre y correo electrónico. Hacé clic en Continuar.



SparkleShare creará un archivo de configuración en la carpeta ~/SparkleShare. Copiá su contenido.










En el servidor


Asegurate de tener instalados los paquetes git y openssh-server.



Logueate al servidor y ejecutá los siguientes comandos:



adduser --disabled-password git
cd /home/git
git init --bare MyProject
mkdir .ssh
vi .ssh/authorized_keys



Presioná la tecla i para activar el modo edición. Pegá el texto que antes copiaste del archivo de configuración. Presioná ESC, escribí :x! y presioná la tecla Enter para guardar el archivo. Si querés que más gente pueda acceder a este proyecto, pegá sus llaves en una nueva línea en este archivo.



Finalmente, ejecutá los siguientes comandos:



chmod 700 .ssh
chmod 600 .ssh/authorized_keys
chown -R git .



En el ejemplo se ha elegido al usuario git porque el cliente asume que se utilizará ese usuario. No obstante, en caso de ser necesario, se puede cambiar. Sólo hay que indicárselo al cliente (en el paso que sigue) utilizando el prefijo user@ en la dirección del servidor.








En el cliente, otra vez


Hacé clic en el ícono de estado de SparkleShare y seleccioná la opción "Add Hosted Project". Luego, seleccioná "On my own server" e ingresá la dirección de tu servidor en el campo Address y "/home/git/MyProject" en el campo Remote Path field. Hacé clic en Add.







Listo, ¡SparkleShare debería estar vinculado a tu servidor!



Fuente: Sparkleshare

Comentarios

Entradas populares de este blog

Buscar la sesión por PID y ver la query SQL en Oracle

Como mover un indice de tipo LOB a un tablespace diferente

Eliminar procesos MySQL que están en estado SLEEP por determinado tiempo