Blog de Luis Arévalo


Crea tu propio disco duro virtual en la nube usando software libre.


Sep 21

Posted: under General, GNU/Linux.
Tags: , , , , , ,

Por el título de esta entrada, puede que algunas personas no entiendan del todo este post, pero por el contrario, si el título hubiera sido «Crea tu propio Dropbox usando software libre», seguramente la gran mayoría (intento evitar todos) lo habrían entendido a la primera y encima no tengo la limitación de 2GB.

Aquellas personas que realmente me conocen saben que soy un poquito maniático con mis documentos personales: mi ordenador tiene una participación encriptada, mi portatil tiene una partición encriptada, la tarjeta SD tiene los ficheros encriptados, …… .  Por este motivo, he de deciros que llevo varios meses si dormir bien, desde que decidí abrir una cuenta en Dropbox, pues tener información personal en un disco duro virtual en la nube no me aportaba la suficiente seguridad. Pero ya he encontrado una solución bastante estable después de seguir varias aplicaciones durante meses. Si buscáis un poco hay varias soluciones: syncany, owncloud, sparkleshare, y otras tantas propietarias.

  • Syncany: Muy buena pinta pero esta en fase MUY beta. Funciona con Java y la implementación parte de 0. Creo que les va a llevar su tiempo.
  • Owncloud: Proyecto KDE  –> funciona. Inconveniente bajo mi opinión: necesitas instalar MYSQL y Apache. Busco algo más sencillo
  • Sparkleshare: Utiliza por debajo ssh (comunicación segura) y git (herramienta de control de versiones muy afianzada). Funciona bajo linux y mac y estará en un futuro para Windows y Android. Lo primero que dije al verla: que bien suena con ssh y git!!!

Instalación en el servidor (necesita git 1.7.1):

Si usáis la versión 10.04 de ubuntu se puede obtener instalando git 1.7.1 desde el siguiente repositorio de ppa.

sudo add-apt-repository ppa:git-core/ppa (actualizar con update y upgrade)

A continuación realizar:

sudo apt-get install git-core openssh-server
git init --bare NOMBRE.git

Instalación en el cliente (git 1.7.1 y sparkleshare):

En este caso tendréis que instalar git y el propio paquete sparkleshare (y nada más)

sudo add-apt-repository ppa:git-core/ppa
sudo add-apt-repository ppa:warp10/sparklesha
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install sparkleshare openssh-client

Configuración en el cliente:

1. Para que no os pida constantemente la contraseña de conexión por ssh realizar los dos siguientes pasos:

ssh-keygen

ssh-copy-id USERNAME@SERVER

  • donde USERNAME es el usuario que tienes en el servidor y SERVER la IP o el nombre del ordenador

2. Ejecutar sparkleshare

  • Introducir un nombre y una cuenta de correo
  • Seleccionar  «my own server:» e introducir USERNAME@SERVER
  • Introducir el path del servidor donde se encuentra NOMBRE.git  (/home/USERNAME/NOMBRE.git)
  • Finalmente sincronizar con el sevidor.

El programa te crea una carpeta en tu directorio HOME denominada «sparkleshare»  que no he encontrado forma de cambiar. Eso sí, gracias a mi manía de tener todo encriptado, sólo he tenido que copiar este directorio a mi partición encriptada y realizar un enlace simbólico para darle un toque más de seguridad.

Comments (1)