Zurco Zurcando la red

29jul/111

Dropbox en mi servidor

dropbox

Desde hace tiempo cada vez que programo algún script o pequeña utilidad lo suelo hacer sobre la carpeta de Dropbox y de hecho en mi casa, por comodidad tengo en mi linux (CentOS) instalado Dropbox, porque me evita tener que estar usando FTP/NFS/whatever para subir/bajar ficheros entre las distintas máquinas. Además, la comodidad es que independientemente de donde edites los ficheros, gracias a Dropbox se te replican en todas las máquinas o puestos donde lo tengas instalados, e incluso puedes acceder a ellos fácilmente a través de un iPhone/iPad/Android...

Hoy he ido más lejos, y lo he instalado en el servidor que tengo en Dreamhost, y como es un servidor en una empresa externa, por paranoia de la seguridad de mis datos, no he usado mi cuenta de Dropbox, sino que he creado otra cuenta, y le he compartido la carpeta que me interesa. De esta forma, si hubiera algún tipo de fuga de datos en Dreamhost, como mucho solo accederían a los contenidos de esa carpeta. Además, de paso, me he ganado otros 250Mb por el referral de invitar a esa otra cuenta :D

Para el caso de la instalación dentro de un VPS de Dreamhost sería muy complicado, sino fuera gracias a Marc Abramowitz, porque Dropbox está compilado con glibc 2.4, y el VPS solo tiene glibc 2.3.

Marc se ha currado unos scripts en Python que recompilan la librería glibc 2.4 y los combina (o algo así) con los de Dropbox, con lo que al final es posible ejecutar Dropbox. Dichos scripts descargan automáticamente las librerías y la última versión de Dropbox disponible. Los detalles del cómo: aquí.

Por otro lado, la forma estándar de realizar este tipo de instalación viene documentada en la wiki de Dropbox y no tiene gran dificultad:

How To Install Dropbox In An Entirely Text Based Linux Environment:

http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall#HowToInstallDropboxInAnEntirelyTextBasedLinuxEnvironment

Es muy recomendable instalar también el cliente oficial CLI (command line) tal y como menciona en el artículo anterior. Es muy probable que el script falle porque requiere python 2.6,  por lo que o actualizar el python del sistema y arriesgarte a que algo deje de funcionar (¡esto no pasa con Perl! ;) ) o hacer lo que yo hice que es bajarme otra distribución de Python 2.6, he instalarla en otra ubicación. Yo he usado ActivePython de ActiveState y he modificado los scripts para que usen esa versión.

 

Por otro lado, si se trata de un servidor es muy conveniente desactivar el LAN Sync del Dropbox, porque no es plan que cada pocos segundos esté haciendo broadcast buscando otros clientes de Dropbox. Esto también está explicado en el artículo de la wiki anterior, y los datos del script que hay que utilizar para ello en este artículo: http://wiki.dropbox.com/DropboxAddons/DisableLanSync

 

Por último, si se desea que siempre esté arrancado el cliente de Dropbox en el servidor, hay que añadir manualmente la entrada en el crontab para que se ejecute con el arranque de la máquina, o más fácil usar el cliente CLI de dropbox y teclar: dropbox.py autostart

DISCLAIMER: en los enlaces de Dropbox he puesto mi referral, si alguien quiere darse de alta a través de ese enlace, ambos ganamos 250Mb gratuitos en cada cuenta.
 

 

Publicado por Antonio