Cómo crear tu propia nube con ownCloud

Cómo crear tu propia nube con ownCloud
0 Flares 0 Flares ×

La aplicación ownCloud te permite almacenar y disponer de distintas aplicaciones en línea.  Esta aplicación puede ser instalada en un ordenador que tenga una versión reciente del lenguaje PHP, pues debe ser 5.3 o superior.  En este proceso te ayudaremos a crear una nube privada con ownCloud en un ordenador con Ubuntu.  Sin embargo también puedes llevar el procedimiento si tienes Windows, Mac o Linux.

Seguramente alguna vez te has enterado de algún fallo de seguridad en algunas páginas o servicios de Internet, por ejemplo en ciertas plataformas que ofrecen servicio de mensajería o espacio en la nube para subir archivos.  Estos fallos se traducen en el robo de grandes cantidades de imágenes privadas y otros archivos importantes. Además de estos fallos, es muy común que los servicios en nube no respeten tu privacidad y puedan ingresar a los datos de usuarios.

Tomando en cuenta que muchas compañías que ofrecen este servicio tienen antecedentes de este tipo, posiblemente ahora desees mantener tus datos bajo el cuidado de una sola persona que resultas ser tú.  Para esto debes crear tu propia nube con ownCloud. Como ya hemos mencionado antes, puedes utilizar distintos sistemas operativos, sin embargo en este procedimiento utilizamos Ubuntu 14.04 (pues ofrece más tiempo de soporte que otras versiones).

La nube de ownCloud te permite sincronizar calendario, contactos, notas, archivos y otras informaciones digitales a través de extensiones (por ejemplo marcadores o datos de Firefox con Mozilla sync).  Este servicio es de código abierto y es gratuito, su aplicación está disponible en iOS y Android, mientras que su versión de escritorio funciona con Linux, Windows y Mac OS X.

Si no dispones de un servidor o deseas experimentar solamente

Aún si no dispones de tu propio servidor, es posible proceder con esta guía, creando la nube en una máquina virtual en la que puedas experimentar sin temor a que tu ordenador sea afectado.  Para esto es recomendable utilizar Ubuntu Server 14.04, mientras que la máquina virtual debe ser creada a través de VirtualBox con las siguientes especificaciones.

  • Nombre y OS: Ubuntu Server > Linux > Ubuntu 64 bit
  • Tamaño de memoria: 512 Mb (suficiente para realizar pruebas)
  • Crear un disco duro virtual ahora.
  • Tipo de archivo de unidad de disco duro: VDI
  • Almacenamiento en unidad de disco duro físico: Reservado dinámicamente
  • Ubicación del archivo y tamaño: 8,00 GB (suficiente para realizar pruebas)
  • Luego debes oprimir el botón de configuración y dirígete a las opciones de Configuración, luego a Red, y por último a Conectado a: Adaptador puente.

Una vez que la máquina virtual inicie, debes elegir el ISO que has descargado desde Ubuntu Server, observa que la instalación es práctica y sencilla.  Lo único que debes hacer es seguir los típicos pasos de instalación de software.  Responde  a la información que te pidan, por ejemplo zona horaria, usuario, contraseña, nombre de la máquina, entre otros.

Aquí se ha elegido la opción de instalación Guiado utilizar todo el disco y actualizaciones de seguridad automática.  Cuando estés finalizando debe pedirte información acerca de los programas que deseas instalar, aquí no debes elegir ninguno ya que la instalación se realizará en forma manual.  Por último el Grub se instalará.

Si dispones de un servidor (o máquina virtual)

Si ya creaste una máquina virtual siguiendo el procedimiento anterior, o si ya posees un servidor, cualquiera que sea el caso, ahora debes iniciar con la actualización del sistema y lista de repositorios, procedimiento previo a crear la nube. Para esto, debes insertar los comandos que te presentamos a continuación.

$ sudo apt-get update

$ sudo apt-get upgrade

Cómo conectarte al servidor de forma remota (opcional)

Para poder administrar el servidor desde un terminal de tu ordenador o desde tu smartphone, debes instalar Openssh. Debes introducir el comando siguiente en tu ordenador sin las comillas: “$ sudo apt-get install openssh-server”.  Ahora debes averiguar tu dirección ip utilizando el siguiente comando sin las comillas “$ hostname -I”.

  • Si estás utilizando Linux, debes instalar Openssh, en caso de que no tengas.  Si utilizas otra distro diferente de Ubuntu, debes buscar el programa en los repositorios.
  • Si estás utilizando Windows, instala Cygwin que es una terminal Linux para Windows, una vez instalada debes elegir el paquete Openssh.
  • Si estás utilizando Mac, es posible administrar el servidor desde tu terminal, de la misma forma que se hace en Linux.  No olvides asegurarte de que tienes ssh.
  • Si estás utilizando Android, debes utilizar la aplicación llamada Connectbot, es la más sencilla y práctica.

Cualquiera que sea tu caso debes ejecutar el comando siguiente, una vez que lo ejecutes debe pedirte la contraseña, así serás capaz de administrar el servidor desde tu ordenador o incluso desde tu teléfono móvil, esto significa que ya has ingresado a tu servidor.  El comando es este: “$ ssh usuario_servidor@ip” (por ejemplo ssh usuario@192.XX.XXX.XXX).

Cuáles son los requisitos de ownCloud

Sin importar si utilizaste una máquina virtual, tu propio servidor o lo has hecho de forma remota, antes de empezar, debes instalar los requisitos de ownCloud para que este sea funcional.  Primero debes instalar el servidor LAMP, al hacerlo te preguntará sobre una contraseña de MySQL, es importante que no olvides esta contraseña.

$ sudo apt-get install lamp-server^

$ sudo mysql_secure_installation (al insertarlo debe preguntarte algunas cosas, escribe las respuestas que te damos a continuación)

  • change root password? Escribe  n.
  • remove anonymous users? Escribe  y.
  • disallow remote root logins? Escribe   y.
  • remove test database and access to it? Escribe  y.
  • reload privilege tables? Escribe   y.

Ahora instala las dependencias siguientes

$ sudo apt-get install php5-gd php-xml-parser php5-intl smbclient curl libcurl3 php5-curl

Habilita los módulos de Apache2 mod_rewrite y mod_headers

$ sudo a2enmod rewrite

$ sudo a2enmod headers

Edita la configuración de Apache2

$ sudo nano /etc/apache2/apache2.conf

Cuando estés aquí debes bajar y buscar la sección con el nombre siguiente: “<Directory /var/www/>” en el que debes sustituir: “AllowOverride None” por “AllowOverride All”, luego debes pulsar la siguiente combinación de teclas: Ctrl+x. Ahora debes guardar el archivo y luego reiniciar Apache 2 para que los cambios sean guardados, utiliza el siguiente comando: “$ sudo service apache2 restart”.

Instala ownCloud

  • Debes bajar la última versión, extráela y llévala a la carpeta correspondiente, posteriormente dale los permisos adecuados.

$ wget http://download.owncloud.org/community/owncloud-latest.tar.bz2

$ tar -xjf owncloud-latest.tar.bz2

$ sudo mv owncloud /var/www/html/

$ cd /var/www/html/

$ sudo chown -R www-data:www-data owncloud

  • Ahora debes crear una base de datos en ownCloud, para esto primero debes ingresar a MySQL con el siguiente comando.

“$ mysql -u root –p

  • Crea la base de datos:

> CREATE DATABASE owncloud;

  • Asígna la base de datos al usuario de ownCloud, utilizando la contraseña que tu desees.

> GRANT ALL ON owncloud.* TO ‘owncloud’@’localhost’ IDENTIFIED BY ‘pass’;

  • Para salir debes ingresar el comando siguiente.

Finaliza el proceso de la siguiente manera

Ingresa al servidor utilizando tu navegador Web, recuerda que la ip se consigue a través del comando “hostname -I”, aunque también puedes utilizar “ifconfig”.  Una vez hecho esto debes ingresar tu ip/owncloud/ en el navegador que estés utilizando, en su barra de dirección, debes utilizar esto: 192.XX.XXX.XXX/owncloud/.  Ahora crea una cuenta de administrador, sin tocar el directorio de datos, completa la configuración de la siguiente forma.

  • owncloud
  • contraseña (de la base de datos)
  • owncloud
  • localhost.   Por último sólo debes hacer clic sobre el botón Completar la instalación.

Una vez que ingreses, debes poder ver links de instalación de aplicaciones para clientes de escritorio y teléfonos inteligentes, ahora ya tienes tu propia nube, y aunque el procedimiento es algo tedioso, la aplicación práctica del resultado es muy interesante y sin duda útil, pues ahora eres tú el único dueño de tu información electrónica.