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

  1.   TOSC dijo

    este artículo muy útil en absoluto

  2.   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”.

  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 que sigáis en facebook a Cloud Personality. La verdad que nos ponen al día de todo lo relacionado con el
    “cloud”.

  4.   andres dijo

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

  5.   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

  6.   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.

  7.   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

  8.   Usemos Linux dijo

    De nada Jesus! Un fuerte abrazo!
    Pablo.

  9.   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.

  10.   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

  11.   Franco dijo

    Ya probé pero me sucede lo mismo..

  12. 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!!

  13.   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. 🙂

  14.   Usemos Linux dijo

    Yo usaria los repositorios

  15.   Guillermo Linares dijo

    Porque no pruebas con phpmyadmin

  16.   Izkalotl dijo

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

  17.   Yo dijo

    Excelente información, gracias !!

  18.   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.

  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

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

  21.   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”

  22.   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

  23.   Resand dijo

    Cuando subiras el tuto de como configurar el servidor dns

  24.   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?

  25.   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?

  26.   Izkalotl dijo

    Acá la respuesta cualquier duda me avisas.
    http://systemadmin.es/2009/02/error-2002-hy000-cant-connect-to-local-mysql-server-through-socket-tmpmysqlsock-2

  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.   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

  36.   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.

  37.   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 😀

  38.   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?

  39.   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

  40.   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.

  41.   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.

  42.   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

  43.   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

  44.   Esteban D dijo

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

  45.   rv dijo

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

  46.   jos dijo

    excelente …buena info y buena ayuda..gracias

  47.   Izkalotl dijo

    intenta con http://localhost/owncloud

  48.   Alejandro Martínez dijo

    ¡Maravilloso!
    Lo intentaré con unos cacharros que tengo por ahí empolvados y luego paso a contarte como me fué.

  49.   harry dijo

    tengo una duda/problema , lo que pasa es que para modificar el tamaño de subida pongo lo que dice ahi ” /etc/php5/apache2/php.ini ” incluso con sudo y gedit y todo y me marcaaccesos denegados, me gustaria saber si me pueden pasar ya sea la linea completa o ayudarme con esto

    1.    KZKG^Gaara dijo

      Debes abrirlo pero como root, intenta presionando [Alt]+[F2] y escribe: gksu gedit
      Entonces ese gedit se te abrirá con permisos de administrador

    2.    usemoslinux dijo

      Siempre que lo abras como root/admin no deberías tener NINGUN problema.

  50.   javier dijo

    hola buenas noches amigo, creeme ke necesito mucho de tu ayuda, montè mi servidor en linux y nunca lo pude alojar a la web utilizando en servicio de no-ip, la verdad no se en que fallè, asi ke ahora lo moentè en windows 7 pero veo tutoriales para alojarlo a la internet pero no ha solucionado mi problema, lo conecto directo a un moden en DHCP, ni con una direccion IP, no veo solucion, podrias ayudarme como alojarlo, porfavor, es min proyecto de titulacion, te lo agradeceria muchisimo amigo, GRACIAS, ESPERO PRONTA RESPUESTA

  51.   SinT dijo

    Hola, amigo. Me gustaría saber si este programa sirve para ser accesible desde fuera de la red interna. Porque he seguido tus pasos y tengo un servidor montado, pero no consigo saber cómo entrar desde fuera.

    1.    usemoslinux dijo

      Sí, claro. Tal vez no podés acceder porque no tenés habilitado port-forwarding en tu router/firewall.
      Abrazo! Pablo.

      1.    SinT dijo

        No tengo habilitado el puerto, puesto que no sé qué puerto habilitar. ¿Te importa decírmelo? Gracias.

        1.    usemoslinux dijo

          Creo que es el 80 y tendrías que darle una IP fija a tu server.
          Al menos así lo haría yo. 🙂
          Saludos! Pablo.

  52.   Stephan dijo

    Puedo instalar un joomla por este medio y correrlo por Owncloud ?

  53.   Stephan dijo

    Puedo subir un joomla y correwrlo por owncloud

  54.   javier dijo

    hola amigos LINUXEROS, yo ya lo hice excelente me salió todo bien, pude sacar mi servidor a internet pero mi acceso a internet fue de manera directa en DHCP y todo funciona corresto , mi servidor lo tengo en la oficina, y con respecto a l tamaño de subida en configuraciones hay una opcion de cambiar desde la misma interfaz el tamaño máximo de subida de archivos es de 2 GB muy buenos hast a peliculas tengo SALUDOS desde tantoyuca veracruz

  55.   mrgm148 dijo

    Espectacular post, de mucha ayuda.

    existe aplicación de OwnCloud para android?.

    con el fin de acceder a nuestros archivos desde el móvil.

  56.   Francisco dijo

    Muchas gracias por tu aportación me gustaría que me pasaras tu dirección de correo electrónico ya que estoy interesado en montar este servicio para uso personal de mi empresa .

    Saludos cordiales ..

    Atte. Francisco B.

  57.   Fernando VA dijo

    Señores/as,
    A ver, seguro que algo no hice bien, todo perfecto hasta el momento de entrar a http://localhost/owncloud, me descarga el index.php en lugar de abrirlo, lo intente en mozilla, en chrome y de ahí pues ya no supe que hacer.
    Desde ya gracias!

    1.    KZKG^Gaara dijo

      Esto te sucede porque no tienes instalado PHP5 en tu servidor, o porque no está enlazado a tu Apache o Nginx, o sea, el servidor NO procesa los .php

  58.   FERNANDO GARCIA GUEL dijo

    buen dia

    soy nuevo en esto , quiero generar la terminal pero no puedo me podrían ayudar

    saludos
    gracias

  59.   Jose Dorado dijo

    no puedo crear el usuario ni el password
    por favor ayuda me sale esto:
    Error
    MySQL/MariaDB username and/or password not valid You need to enter either an existing account or the administrator.

    1.    usemoslinux dijo

      Hola josé!

      Creo que sería mejor que plantees esta consulta en nuestro servicio de preguntas y respuestas llamado Ask DesdeLinux a fin de que toda la comunidad pueda ayudarte con tu problema.

      Un abrazo, Pablo.

  60.   Marc dijo

    Buenos días,

    Uso owncloud desde hace un año y todo super bien, pero ahora necesito crear otro usuario que acceda solo a dos carpetas de las 15 que tengo. Y no se como hacer eso. Yo tengo owncloud 6.

    Tu articulo mu bueno,
    gracias.
    Marc

  61.   Nahu dijo

    Holaa una pregunta quiero poner mi no-ip en owncloud y no consigo la forma de hacerlo, usted me puede decir como configurarlo con owncloud en ubuntu 14.04 .. gracias

    1.    Tavo dijo

      Sobre lo de NO-IP, en mi caso tengo configurado este servicio en el router y ademas agregue un forward en el mismo (router) redireccionando el puerto 443 a la máquina donde tengo el owncloud.
      Luego en el archivo del servidor:
      /etc/owncloud/config.php

      agrego lo relacionado al dominio (caso 1, ya que el 0 lo agrega por defecto):

      array (
      0 => ‘192.168.0.3’,
      1 => ‘dominio-no-ip’,
      ),
      ….

      reiniciamos el apache y listo, ahora podemos acceder de la forma:
      https://dominio-no-ip/owncloud

      Para acceso de moviles, debemos poner la ruta:
      https://dominio-no-ip/owncloud/remote.php/webdav

      y listo.
      Para Android uso el programa “ocloud para owncloud”.

      Uso debian testing y la verdad la instalacion fue transparente. Debi instalar Mysql tambien pero sería, fue muy sencillo y lo encontré buenísimo. Falta agregar subida de carpetas pero bueno, ya vendrá.
      A apoyar el software libre!!
      Sl2.

  62.   Vladimir Campos dijo

    Muy interesante, yo soy nuevo en esto, ya instale el owncloud y me gusta mucho como funciona todo, estoy tratando de instalarle el chat, yo seguíe esta guía que encontré en youtube: https://youtu.be/At9obC0Vp5A, espero que les sirva.

  63.   Jeff dijo

    hola necesito ayuda con lo del espacio ya me corre bn el servidor pero el espacio de almacenamiento no lo puedo aumentar de 513 mB incluso ya cambie el archivo php.ini a 16G pero no existe ningun cambio. gracias x la ayuda espero respuesta..!!!

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.