sábado, 18 de abril de 2015

Mi nube: Instalación local de ownCloud

En esta entrada de mi blog relato cómo me fue con la instalación de ownCloud en mi ordenador con Xubuntu 14.04. Antes de instalar ownCloud debemos tener instalado XAMPP , y en este mismo blog tengo una entrada donde podéis seguir el proceso de instalación.
Antes de comenzar, iniciamos XAMPP desde el terminal con el siguiente comando:
sudo /opt/lampp/lampp start


Bajamos ahora la última versión de ownCloud y el archivo de verificación de integridad de datos MD5 desde el siguiente enlace, y los guardamos en una carpeta:

ownCloud Download

Sobre el archivo bajado MD5 ( yo bajé el correspondiente a la versión de ownCloud: owncloud-8.0.2.tar.bz2.md5), hacemos doble clic en él, y contiene un número de 32 bits que nos va a servir para verificar la integridad del archivo descargado con el contenido de ownCloud; así, usando el terminal con el siguiente comando, ejecutamos el algoritmo MD5 en el archivo comprimido de owncloud-8.0.2.tar.bz2, y lo comparamos con el número del archivo anterior:

md5sum /home/nacho/Descargas/nube/owncloud-8.0.2.tar.bz2


Si coinciden los números la descarga ha salido perfecta, y si no, tendremos que volver a descargar el archivo owncloud-8.0.2.tar.bz2 y repetir la comprobación.

Después de verificada la integridad del archivo de ownCloud descargado (owncloud-8.0.2.tar.bz2), procedemos a descomprimirlo, y lo hice con "Extraer aquí" del menú contextual, creándose una carpeta con el contenido de ownCloud llamada "owncloud".

Volvemos al terminal, y abrimos Nautilus como usuario con acceso administrativo (solicita contraseña):

sudo nautilus

Copiamos la carpeta owncloud y la pegamos en

/opt/lampp/htdocs/

Ahora podemos ejecutar el instalador de ownCloud desde la barra de direcciones del navegador, escribiendo lo siguiente:

localhost/owncloud/



Al abrir el interface web para inciar la instalación debemos asignar un nombre y contraseña de administrador del servidor; en mi caso usé adminocloud con la contrasela "laquesea" (debemos tomar nota); desplegamos luego la pestaña "Almacenamiento y base de datos".


El instalador de ownCloud crea automáticamente una base de datos en MySQL o en MariaDB (sistema de gestión de base de datos derivado de MySQL con licencia GPL), pero para ello tenemos que darle el nombre de usuario y contraseña creados previamente en la instalación de MySQL cuando instalamos XAMPP (XAMPP es una distribución de Apache gratuita y fácil de instalar que contiene MySQL, PHP y Perl). Como se aprecia en la imagen anterior, yo lo hice como usuario root y la contraseña "laquesea", ya que son los datos que uso en mi MySQL. A la base de datos le di el nombre de "owncloudDB" (que es la que luego ownCloud creará en MySQL). Todo lo demás lo dejamos como está, por defecto. Seguidamente hacemos clic en "Completar la instalación"
Si al hacer clic en "Completar la instalación" nos aparece el siguiente error: "No es posible crear o escribir el directorio de datos /opt/lampp/htdocs/owncloud/data"
tecleamos en el terminal lo siguiente:


sudo chmod 777 -R /opt/lampp/htdocs/owncloud/

Con este comando establecemos permisos de lectura, escritura y ejecución, recursivamente a la carpeta owncloud, a sus archivos y a sus directorios.
Ejecutamos de nuevo Completar la instalación, y ahora sí concluye satisfactoriamente porque puede ya crear la carpeta data.

La nube está disponble en la ruta de nuestro ordenador donde la instalamos (servidor) con


localhost/owncloud/


Para poder usar desde cualquier otro ordenador de nuestra red el servidor ownCloud, tenemos que declarar nuestro dominio o nuestra ip (dirección local del servidor) como dominio de confianza en el archivo config.php. Así, cualquier usuario podrá iniciar la sesión desde cualquier otro ordenador sin que se lo impida la coletilla "Está accediendo al servidor desde un dominio inseguro..."
Para resolver este problema editaremos el archivo config.php. Antes abrimos el terminal y tecleamos ifconfig; con ifconfig podremos conocer nuestra ip de red. El resultado en mi caso es la Direc. inet: 192.XXX.X.XXX (wlan0)

Para editar config.php abrimos en el terminal Nautilus como usuario con acceso administrativo:
sudo nautilus

Nos dirigimos a la carpeta /opt/lampp/htdocs/owncloud/config/ y abrimos en Abrir con..., por ejemplo, con Gedit (editor de texto) el archivo config.php
Lo modificamos añadiendo nuestra ip como se aprecia en las siguientes líneas:

 'trusted_domains' =>
  array (
    0 => 'localhost',
    1 => 'XXX.XXX.X.XXX',
  ),

Guardamos los cambios, y ya podemos disfrutar de nuestra nube ownCloud desde cualquier ordenador de nuestra red local a través de la dirección ip anteriormente comentada: dirección_ip_servidor/owncloud/.
Espero próximamente poder dejaros otra entrada con el procedimiento para poder usar ownCloud desde Internet.

15 comentarios:

  1. Hola Nacho, felicitaciones por excelente blog, las entradas que publicas con muy sencillas y fáciles de aplicar, seguí la de XAMPP Y OWNCLOUD y todo funciona a la perfección, solo quiero pedirte un favor muy grande, me gustaría me expliques como hago para cambiar la carpeta de almacenamiento a un disco duro externo.

    Muchas gracias por tu colaboración.

    ResponderEliminar
    Respuestas
    1. Muchas gracias Alexander, es de agradecer el comentario, ya que este pequeño esfuerzo que uno hace para compartir con el mundo lo poco que sabe también requiere de aliento para poder otorgarle continuidad. En este momento no dispongo de un equipo con todo instalado, pero en mi caso en Xubuntu 14.04, creo recordar que editando el archivo config.php (/opt/lampp/htdocs/owncloud/config/), en la entrada "datadirectory" sustituimos la ruta con la de tu disco duro que contiene la nueva carpeta "data". Los permisos de esa carpeta tienen que ser iguales a los de la antigua, para que no te dé errores, y debe de tener el mismo contenido de la otra. Puedes probar también con un módulo que tiene ownCloud que te permite acceder a servicios de almacenamiento externo como Dropbox, discos duros, Google Drive, etc. Tienes que instalarlo en la sección de administración de aplicaciones de ownCloud, seleccionas "External Storage Support", y haces clic sobre "Activar". En fin, no te lío más porque todo te lo comento a ojo, sin el ordenador habitual, y espero que pueda darte una idea de como superar el problema. Sigue los pasos, y no olvides las copias de seguridad de todo lo que tienes antes de probar los procesos. Es un placer contar contigo en la lectura de este blog, e intentaré que sea de tu interés por mucho tiempo. Un saludo.

      Eliminar
  2. Muchísimas gracias por el tutorial, he encontrado el blog buscando como instalar owncloud con xampp ya instalado en Debian Testing, y me ha sido de gran ayuda. Lo he guardado en marcadores y seguramente seré un visitante habitual.

    Saludos

    ResponderEliminar
    Respuestas
    1. Muchas gracias. Espero disponer de tiempo para poder seguir contribuyendo a un mundo libre e intelectualmente rico, que pueda seguir interesando a gente como usted. Es muy valioso para mí poder contar con su opinión. Gracias.
      Saludos

      Eliminar
  3. Hola Nacho exelente tutorial, esperamos con ansias la forma de usar ownCloud desde internet

    ResponderEliminar
    Respuestas
    1. Hola Simon, y gracias por leer este blog. ültimamente no tengo mucho tiempo para retomar ownCloud e intentar trabajar con él desde el exterior a través de Internet; en mi trabajo no se precisa su uso fuera de un ámbito local. De todos modos, hay foros en la red que creo que te pueden orientar de forma precisa para poder resolver lo que comentas en esta entrada. En el siguiente foro que te dejo aquí, parece disponer de la solución a tu dilema, y lamento decirte que yo no lo he podido probar, pero te lo dejo a ti por si quieres intentarlo. http://foro.desdelinux.net/viewtopic.php?id=4092 Gracias de nuevo. Saludos

      Eliminar
    2. hola entra a tu router y publica tu ip del servidor y su puerto ,luego desde afuera pones http://tuip publica /owncloud y listo ya puedes acceder desde afuera

      Eliminar
    3. Gracias por la aportación. Un saludo

      Eliminar
  4. Hola Nacho...

    Gracias por el tuto..

    pero sabes?? aun tengo problemas en un centos 7 en el cual he seguido todos los pasos... pero aun me aparece el error de creacion y escritura en la instalacion.

    Me podrias ayudar??

    Gracias

    ResponderEliminar
    Respuestas
    1. Ola Renato. Gracias por leer este blog, y dejarme el comentario. La verdad que este post no lo hice pensando en Centos 7, que no es un derivado de Ubuntu. Si puedes ser más explícito, e indicarme el error concreto que te da, mejor. Entendiendo que el error es "No es posible crear o escribir el directorio de datos /opt/lampp/htdocs/owncloud/data", es posible que en tu sistema, que creo que es un derivado de Red Hat, la ruta sea distinta, y por eso no puedes instalarlo realmente, ya que con la ruta presente en este post no coincide con la de Centos. Revisa que el archivo "data" esté ubicado en la ruta adecuada; sino, cambia la ruta en la que está ubicado realmente, y ejecuta chmod para la ubicación de esa ruta.
      Gracias
      Saludos

      Eliminar
  5. Hola Nacho excelente tutorial y muy agradecido, tengo una pregunta, tengo instalado el owncloud en ubuntu y estoy conectado a un wifi de movistar al igual que unos 8 ordenadores mas, cuando accedo desde los otros ordenadores con las ip 192.x.x.x/owncloud ne sale la pagina del owncloud indicando que debo configurar el archivo en config/config.php la linea "trusted_domains", pero yo no cuento con un dominio, solo conexion wifi de internet, hay alguna forma de poder acceder desde los otros ordenadores por el wifi, gracias!

    ResponderEliminar
  6. Hola Nacho excelente tutorial y muy agradecido, tengo una pregunta, tengo instalado el owncloud en ubuntu y estoy conectado a un wifi de movistar al igual que unos 8 ordenadores mas, cuando accedo desde los otros ordenadores con las ip 192.x.x.x/owncloud ne sale la pagina del owncloud indicando que debo configurar el archivo en config/config.php la linea "trusted_domains", pero yo no cuento con un dominio, solo conexion wifi de internet, hay alguna forma de poder acceder desde los otros ordenadores por el wifi, gracias!

    ResponderEliminar
    Respuestas
    1. Hola Alberto. Muchas gracias por interesarte por este blog. Es posible que estés intentando acceder a tu nube con una dirección diferente, y aunque, evidentemente, desconozco el por qué, cuando llamas a la nube la ip que ve la Wifi es distinta a la configurada en el config.php. Abría que añadirla. Te dejo un artículo que puede ayudarte: http://www.locslikes.com/owncloud-untrusted-domain-login-screen-fix/
      En el siguiente también aportan otra solución: https://www.clearos.com/resources/documentation/clearos/content:en_us:kb_troubleshooting_you_are_accessing_the_server_from_an_untrusted_domain

      En este vídeo también hay algo interesante: https://www.youtube.com/watch?v=XGO9pxElZV8

      La verdad es que hasta es posible que la red cableada no se vea localmente con la red Wifi, aunque ambas compartan el router para tener acceso a Internet. En realidad sin saber como está tu red no tengo muy claro cómo puede ser la solución. Quizás usando una dirección del host que te da no-ip para acceder externamente lo puedas solucionar: https://www.noip.com/

      En fin, buenas noches, y espero que sirva. Un saludo

      Eliminar
    2. Te cuento Nacho, la Red es algo sencillo, es un router wifi movistar y estan conectados 3 equipos por cable y otros 4 lo están por wifi, nada más! Lo que quiero es que me deje conectar desde los otros equipos y me sale el mensaje que te indique anteriormente. Gracias Nacho

      Eliminar
    3. Hola Alberto: es posible que tu router tenga una opción para aislar los equipos WIFI de los cableados(red local). En inglés suele ser AP insolation (Aislamiento de puntos de acceso); si pruebas deshabilitando esta opción (Disabled) en el router igual resuelves el problema. Normalmente está en Wireless -> Advanced Wireless setting (Opciones avanzadas WIFI). Gracias. Un saludo

      Eliminar