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


7 comentarios

  1.   Mych dijo

    Soy nuevo en Linux, de verdad intento configurar este servidor pero me faltan muchas piezas para echarlo a andar. Ojala pudieran no dar cosas por hecho como “Asegurate de tener instalados los paquetes git y openssh-server.”

    Que es Git? bueno, ya investigue y lo instale, y luego? por que al ejecutar lo comandos adduser
    –disabled-password git

    cd /home/git
    git init –bare MyProject
    mkdir .ssh
    vi .ssh/authorized_keys

    Me dice algo que no es valido.

    Disculpe mi tono pero estoy muy frustrado y me gustaría saber si existe un tutorial mucho mas completo y detallado de como montarlo desde 0.

    Gracias por la información y el apoyo.

  2.   Héctor Guzmán dijo

    Mmm! Que interesante… Creo que la primero de estas alternativa (porque hay varias de este estilo), que se instale en Linux, y tenga clientes para iOS y Windows (precisamente de las que carece este, se ganará completamente mi atención. Hasta que pase eso, seguiré con OwnCloud 😛

  3.   Usemos Linux dijo

    Sí… Lamentablemente.

  4.   Kazbayadûm dijo

    Quizás saquen algo con SparkleShare. La verdad es que todo el mundo quiere algo asi, que o bien suba automaticamente las fotos del movil a una carpeta concreta del ordenador o bien baje la musica de una carpeta concreta del ordenador al movil. Para lo primero tenemos Dropin.

  5.   Miguelinux dijo

    Una pregunta: ¿conocéis alguna alternativa de sincronizado que descargue automáticamente los archivos en un movil android?.
    Un saludo

  6.   Gaspar Fernández dijo

    Sigue necesitando Mono ¿? Es lo único que me tira para atrás de este programa…

  7.   Marcoshipe dijo

    mira que interesante, yo tenia pensado en el verano ponerme a armar un programa similar a dropbox para compartir material de la uni con amigos y que brinde ciertas facilidades para esto.
    es mas, ya tenia pensado hacerlo enmascarando git o algún otro gestor de versiones, ahora voy a ver que tal esto, y por lo menos ver si me sirve algo de código o las ideas 😀
    gracias, me sirve mucho

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.