Crea tu propio servidor de datos en la nube con OwnCloud

Owncloud es una aplicación de software libre que te permitirá crear un servidor de archivos en la nube, en el cuál podrás tener un almacén de imágenes, documentos o incluso tu música, datos a los que tendrás acceso desde cualquier lugar con internet.


Muchos de los lectores seguramente ya conocerán y algunos tal vez usarán soluciones de almacenamiento de archivos en la nube, servicios como UbuntuOne, Dropbox o SpiderOak, en los cuales puedes almacenar tus fotos, documentos e incluso tu música para poder acceder a tus ellos desde cualquier computadora con internet.

Bueno, pero ahora el problema, resulta que la principal limitación de estos servicios es el espacio, pues en algunos casos estas empresas ofrecen cuentas gratuitas pero con espacio de almacenamiento de entre 2 a 5 GB, eso si, si quieres más espacio tendrás que pagar. Otro aspecto importante, tal vez el más importante desde mi punto de vista,  es la privacidad. Desafortunadamente las empresas son creadas para producir dinero y esto es lo que las mueve, así que tus datos podrían ser incluso vendidos al mejor postor, eso sin contar que las aplicaciones que desarrollan estas compañías para sincronizar los datos por lo general no son Software Libre.

Por suerte, existe una aplicación que es Software Libre y que cubre perfectamente la función de almacenamiento de datos en la nube, hablo de OwnCloud. Entre sus principales características se encuentran:

  • Una agradable y fácil interfaz web
  • Compartición de archivo a usuarios y no usuarios de OwnCloud
  • Visor de archivos PDF
  • Calendario/Agenda
  • Gestión de contactos
  • Acceso a tus archivos mediante WebDAV
  • Reproductor de música integrado
  • Una galería donde podrás visualizar tus imágenes
  • Un sencillo editor de textos
  • La seguridad de que tus datos están en tu servidor y no en manos de desconocidos.

Por si fuera poco la capacidad de almacenamiento solo estará limitada por el espacio que tu tengas disponible en tu disco duro.

¿Te gustaría tener un servidor de datos en la nube en el que tu tengas total control?

Instalación

Esta guía ha sido probada en Debian Squezee y varias versiones de Ubuntu, como prerrequisitos deberemos tener instalado y funcionando el servidor web Apache y el gestor de bases de datos MySQL.

1.- Instalar dependencias

apt-get install php-pear php-xml-parser php5-sqlite php5-json sqlite mp3info curl libcurl3-dev zip

2.- Crear la base de datos con MySQL

En terminal usamos el siguiente comando:

mysql -u root -p

pedirá contraseña

entonces aparecerá la línea de comandos de mysql, donde añadiremos las siguientes instrucciones:

mysql> create database nombre_de_nuestra_base_de_datos;

Reponderá: Query OK, 1 row affected (0.00 sec)

cerramos mysql con:

mysql> quit

3.- Descargar y descomprimir Owncloud

Descargamos el paquete owncloud-x.tar.bz2 y posteriormente lo descomprimimos.

tar -xvf owncloud-x.tar.bz2

4.- Copiar el directorio owncloud a nuestro servidor Apache como root

mv owncloud /var/www

5.- Le damos permisos del servidor web al directorio owncloud:

chown -R www-data:www-data owncloud

6.- Reiniciamos nuestro servidor apache:

/etc/init.d/apache2 restart

7.- Terminar la instalación

Desde la barra de direcciones de un navegador web tecleamos:

ip.de.tu.server/owncloud (si accedes desde otra computadora de la red)

localhost/owncloud (si accedes desde la computadora donde está instalado owncloud)

Entonces se nos mostrará la interfaz web para terminar con la instalación.

Creamos una cuenta de administrador y seleccionamos la opción “Avanzado”. Luego, ingresamos nombre de usuario, nombre de base de datos y contraseña de la base de datos y pulsamos el botón “Completar la instalación”.

Una vez dentro de nuestra cuenta de administrador podremos configurar el servicio y crear usuarios. Para asegurar el acceso desde internet deberemos contar con el servicio de DNS dinámico, como No-IP.  Una vez que tenemos nuestra cuenta en este servicio podremos ingresar desde cualquier lugar con internet a nuestro servidor OwnCloud usando un navegador con la dirección:

http://nombre_elegido_en_No-IP.no-ip.org/owncloud

8.- Aumentar el limite de peso de archivos a subir.

Por defecto, el peso de los archivos a subir es muy pequeño. Podemos corregir esto editando el archivo /etc/php5/apache2/php.ini donde buscaremos las líneas:

“upload_max_filesize” 

“post_max_size”

y cambiamos al tamaño que consideremos adecuado.

¡Listo! Ingresamos desde un navegador a la dirección http://ip.del.servidor.owncloud/owncloud y podremos acceder a la interfaz web para comenzar a subir nuestros archivos con la seguridad que conlleva tenerlos en nuestro servidor propio.

Capturas

Dejo algunas capturas del servidor OwnCloud funcionando.

Pantalla de login de OwnCloud

Interfaz de administración del almacenamiento de datos

Lector de PDF’s integrado en la interfaz web de OwnCloud

Galería de imágenes

 

Reproductor de Música también integrado en la interfaz web

Compartición de archivos

Calendario/Agenda

Conclusión

OwnCloud es una excelente alternativa a UbuntuOne, SpiderOak, Dropbox o incluso el ya finado Megaupload, es relativamente fácil de instalar y proporciona todas las prestaciones de cualquier servicio de paga.

Esten atentos que en una entrega próxima mostrare cómo instalar y hacer andar el servicio de DNS dinámico con No-IP.

Cualquier duda espero sus preguntas y comentarios.

71 comentarios, deja el tuyo

  1.   Julio Rodriguez dijo

    muchas gracias, ha sido un gran aporte como todo lo se publica en este gran blog, me ha servido de mucho y ademas ya lo tengo listo con el servicio DNS dinamico de No-IP, estoy habilitando un usuario invitado para que puedan entrar y ver una muestra del servicio

  2.   TOSC dijo

    este artículo muy útil en absoluto

  3.   Laura dijo

    Muy buen
    artículo. Si estáis interesados (como yo) en todo lo que se refiere al
    almacenamiento en nube, os recomiento visitar la web:

    http://www.clouddesktopbuilder.com/es

    También los podéis seguir en facebook: https://www.facebook.com/pages/Cloud-Personality/267526213292

    La verdad que nos ponen al día de todo lo relacionado con el
    “cloud”.

  4.   Laura dijo

    Muy buen
    artículo. Si estáis interesados (como yo) en todo lo que se refiere al
    almacenamiento en nube, os recomiento que sigáis en facebook a Cloud Personality. La verdad que nos ponen al día de todo lo relacionado con el
    “cloud”.

  5.   andres dijo

    duda, se podra instalar en alguna version de centos?
    uso ese sistema

  6.   Sergio dijo

    Hola que tal, que tan manejable es el gestor, por decir quiero ponerle un logo de una institucion y asi, ademas correria mejor en ubuntu??, saludos

  7.   Usemos Linux dijo

    Eso pasa cuando otra aplicación está usando APT. Por ejemplo, cuando abrís el Centro de Software, APT se bloquea para que sólo lo puedas utilizar a través del Centro de Software. Así que, la primera forma de solucionarlo sería cerrando la otra herramienta que use APT que tengas abierta.

    De no ser así, ese error también puede darse cuando APT se interrumpió de forma inesperada y no se cerró correctamente.

    Para solucionar este problema, podés borrar el archivo de bloqueo:

    sudo rm /var/lib/dpkg/lock

    Saludos! Pablo.

  8.   Clara dijo

    No me deja instalar… Me dice que no tengo permisos: E: No se pudo abrir el fichero de bloqueo «/var/lib/dpkg/lock» – open (13: Permiso denegado)
    E: No se encontró un archivo de réplica «/var/lib/dpkg/» ¿Qué hago? Disculpen las molestias

  9.   Usemos Linux dijo

    De nada Jesus! Un fuerte abrazo!
    Pablo.

  10.   Franco dijo

    Luego de hace todos los pasos en la terminal, escribo localhost/owncloud en la barra de direcciones de firefox y me sale una ventana como para descargar un archivo (se llama AeeLy7OT.phtml). Lo descargo y lo abro pero nada.. No sé cómo hacer para que me aparezca en el navegador esa ventana para completar la instalación.. Ayuda por favor!!!
    PD: Muchas gracias a Laszlo por la ayuda, me sirvió tu aporte.

  11.   kendy dijo

    Tengo una duda, la computadora donde hiciste la instalación tendrá que estar encendida todo el tiempo?, ya que es un servidor de archivos

  12.   Franco dijo

    Ya probé pero me sucede lo mismo..

  13. Tengo dudas sobre el tema de aumentar el tamaño de la subida de archivos! el por default admite subir hasta 512Megas mi php.ini se mantiene con los clasicos 2M que viene por default pero sigo subiendo lo que me dice owncloud si alguien ha brincado por esta duda le agradecería!!

  14.   pablo dijo

    Aun siendo en las nubes no tengo garantia de nada, “mejor pajaro en mano, que cien volando”, prefiero una buena pc con disco grande donde tener mis cosas. 🙂

  15.   Usemos Linux dijo

    Yo usaria los repositorios

  16.   Guillermo Linares dijo

    Porque no pruebas con phpmyadmin

  17.   Izkalotl dijo

    Revisa de nuevo los pasos que hiciste en terminal, acabo de hacerlo de nuevo siguiendo este tuto y todo bien…

  18.   Yo dijo

    Excelente información, gracias !!

  19.   Usemos Linux dijo

    Primero tenés que instalar mysql y php. 🙂
    Eso no está explicado en el post. Hay miles de artículos sobre el tema en Internet.
    Espero haber sido de alguna ayuda.
    Abrazo! Pablo.

  20.   Usemos Linux dijo

    Primero tenés que instalar mysql y php. 🙂
    Eso no está explicado en el post. Hay miles de artículos sobre el tema en Internet.
    Espero haber sido de alguna ayuda.
    Abrazo! Pablo.

  21.   Usemos Linux dijo

    Siempre que quieras acceder a los datos almacenados en él.

  22.   Izkalotl dijo

    De hecho eso es lo que hace OwnCloud, tus datos estan en tu disco duro y además tienes acceso como si fuera cualquier servicio de Cloud Storage, como su nombre lo indica “nube propia” por lo tanto “Claro que si tienes garantia pues son tus datos, en tu disco, en tu nube”

  23.   Jap dijo

    Hola, muy buena información y espero con ansia lo de “el servicio de DNS dinámico con No-IP”, mientras tanto una duda, se van guardando diferentes versiones de los archvos como en dropbox??
    Saludos

  24.   Resand dijo

    Cuando subiras el tuto de como configurar el servidor dns

  25.   Daniel dijo

    prueba ejecutando primero:
    sudo service mysql start

    tenia un similar el otro dia y ejecutando ese comando ya me dejaba entrar, solo que no recuerdo si es exactamente el mismo error, prueba a ver que tal

    una pregunta, para el apache que es mas recomendable?
    instalarlo desde los repositirios con sudo aptitude install apache2
    o bajarlo desde la pagina de apache?

  26.   Daniel dijo

    tengo el mismo problema, al tratar de entrar desde el browser solo me da para que descargue el archivo index.php que viene en la carpeta de owncloud, pero solo me da para descarga, si abro el archivo no me muestra nada.
    si de algo sirve el contenido del archivo lo dejo:
    http://pastebin.com/UehwnzMf

    alguien quele haya pasado lo mismo y lo haya solucionado?

  27.   JSymbian dijo

    Hola que tal, muy buena publicación me quede en el paso que pide contraseña. Mi pregunta es ¿cúal es la contraseña? digito la que tengo para el pc pero me sale:
    “ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)”. Mi SO. Es Ubuntu 11.10.

  28.   Davidaquites dijo

    Tendra que ver que lo hago desde un Oniric Virtualizado con VirtualBox ????

  29.   Daniel dijo

    http://angelinux-slack.blogspot.mx/2012/01/instalar-y-configuracion-simple-de.html

    intenta instalar Apache siguiendo ese tuto, me parece que en especial falta esta linea
    # apt-get install php5

    prueba y me cuentas si te funciona, no sabria decirte si funciona ya que en este momento no lo puedo probar por problemas tecnicos con mi computadora, pero por lo que veo con eso ya debe de funcionar perfecto

  30.   Ddd dijo

    Muy bueno, gracias por compartir..

  31.   Rockcesar dijo

    Si es un router inalámbrico, entra en

  32.   Rockcesar dijo

    … entra en la configuración Web y desactiva la traducción NAT, que es la que te hace navegar con una sóla IP, ya que todas las IP que tienen tus PC’s son privadas, gracias a la NAT del router.

  33.   Godinez dijo

    Muy buena guía se agradece! pero para cuando la de un DNS dinámico con No-IP.?

  34.   Jesus dijo

    Realmente magnífico, funciona sin ningún tipo de problemas a la primera, me ha sorprendido. Inmediatamente me suscribo a vosotros. ¡¡¡ Muchísimas gracias !!!

  35.   Carlos dijo

    Excelenete tutorial. Como siempre un muy buen trabajo y mis agradecimientos por compartir todo este material con nosotros.
    Ahora no queda mas que probar y jugar con el software.
    Saludos.

  36.   InfiniteLoop dijo

    Hey! 😀 Hola, el post me sirvio de ayuda y ya lo consegui hacer correr en Arch *ojeras* Jajajaja Bueno, ahora lo unico que no logro hacer funcionar es el servicio de DNS dinamico con No-IP, ya me regitre y todo, pero al ingresar a la direccion de mi host me redirecciona a la pagina de mi router D:
    Porfa ayudenme a configurar el servicio, muchas gracias excelente blog 😀

  37.   Franco dijo

    Hola. Me re interesó poder usar este software.. Pero tengo un problema, cuando escribo mysql -u root -p en el paso 2, me sale esto en la terminal después de escribir mi pass: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2).
    ¿Qué debo hacer?

  38.   Laszlo Demeter dijo

    Probablemente el servidor de mysql no esta bien instalado o no esta instalado. Intenta con “sudo apt-get install mysql-server” primero

  39.   Johel dijo

    El único problema de esto es que es para “ultra geeks”, es decir, cualquiera con el tiempo y curiosidad suficiente puede intentarlo y lograrlo con buenos tutoriales, pero sino han estudiado algo de servidores y por ejemplo no tienen claro ni que es un servicio de DNS dinámico pues se les va a complicar echarlo a andar, ya ven varios comentarios que piensan que nada más es de copiar y pegar comandos, desafortunadamente no es así, cualquiera si se lo propone puede pero hay que leer y entender un poco.

    Ademas que esto implica tener la máquina donde se monta el servidor todo el tiempo encendida si queremos entrar en cualquier momento, lo que al fin de cuentas posiblemente el recibo de electricidad nos pase la factura a final de mes, y probablemente la suma a final de año nos saldría al mismo precio de lo que nos podría cobrar UbuntuOne por año dependiendo de la cantidad de almacenamiento que queramos.

    En mi opinión, como ya dije esto es para gente “geeks de sangre”, para fanáticos de la privacidad que necesitan manejar archivos “ultra secretos”, o para alguien que ya tiene un servidor montado y de todos modos ya lo tiene encendido todo el tiempo. También podría servir para empresas dependiendo la forma en la que se aplique, pero para el usuario “estándar” no es muy practico.

    Es decir, eso es lo genial del software libre, que ofrece privacidad al que la desee y la posibilidad de crear nuestros propios proyectos, todos tienen su derecho a la privacidad aunque sea solo para ir a impresionar a sus amistades con el servidor que se montó jeje, pero para esto al menos por el momento implica varias trabas que no son practicas para todos.

  40.   Izkalotl dijo

    Exacto, el Software Libre te proporciona muchas herramientas para que alcances tu propia libertad y privacidad, y aunque monetariamente hablando el costo sea casi el mismo, la principal ventaja de esto es la seguridad de que los datos residen en un pc de tu propiedad y la seguridad la pones tu y no una empresa, además este tipo de programas son el vivo ejemplo de que cualquiera (no solo un geek) puede tener este tipo de servicios con un poco de esfuerzo.

  41.   Manuel Guirado dijo

    Pues yo no soy un experto, digamos que soy un iniciado, llevo dos semanas en Linux y sólo he tardado medio día en configurarlo. Eso sí, con muchos problemas y un paso que no termino de dar y es que no puedo crear la cuenta de admin en OwnCloud, xDDD la cosa más tonta xD

  42.   Davidaquites dijo

    Gracias muy buen articulo es muy interesante esta alternativa yo lo he intentado y cuando accedo a http://localhost/owncloud me descarga un fichero en PHP pero no me sale la pantalla de login de owncloud ,haria algun paso mal o me faltará alguna dependencia más??
    Gracias y Saludos desde Galicia

  43.   Esteban D dijo

    tenes que iniciar el servidor. Te sucede lo mismo que si abrieras cualquier archivo php de otro lugar

  44.   rv dijo

    Muchas gracias por el post. DIY y sistemas comunitarios: El único futuro libre y seguro viene por esos caminos 🙂
    ¡Saludos y felicidades!

  45.   jos dijo

    excelente …buena info y buena ayuda..gracias

  46.   Izkalotl dijo

    intenta con http://localhost/owncloud