miércoles, 2 de abril de 2014

Crear nuestra nube virtual

Todos conocemos las virtudes y ventajas que nos ofrecen al usar archivos en la nube, dominios y empresas como Dropbox, G.Drive o Mega entre otras, nos ofrecen almacenamiento gratuito y limitado con la posibilidad de ampliarlo mediante planes de pagos que varían según la nube. Sin embargo, si nosotros queremos hacer nuestra propia nube virtual casera por los escándalos de PRISM, porque queramos más almacenamiento, o por otras causas, lo podemos hacer gracias a OwnCloud y NO-IP.

OwnCloud es algo más que un sistema para alojar archivos en nuestro servidor, dispone de calendario, editor de archivos online, reproductor de música y video y además cabe la posibilidad de ampliar funcionalidades a través de plugins. Tambien dispone de aplicaciones para iOS y Android.


Si queremos que nuestra nube sea visible y accesible desde fuera de nuestra red, debemos tener un dominio o una IP estática ya que, por lo general, la IP de nuestra casa no siempre es la misma y hay que ser muy friki para mirar cada 5 minutos cual es nuestra IP. Pero en R00tedline nos preocupamos en ofrecemos alternativas gratuitas y legales a estos problemas y la solución de hoy es NO-IP. NO-IP nos ofrece un nombre de dominio además de gestionárnoslo, también hace la comprobación de nuestra IP dinámica por nosotros.

También podemos crear nuestra nube virtual en Windows y OSX, pero los buenos servidores, aunque sean de andar por casa, tienen forma de pingüino y cabra y la distro que vamos a usar es Linux Mint  basada en Debian.

Una vez hechas las presentaciones pertinentes, vamos a crear nuestra nube virtual casera como R00tedline manda.

1º Crear servidor DNS dinámico con NO-IP
Nos damos de alta en el servicio http://www.noip.com/ pinchando en Sign Up y rellenamos los datos pertinentes que nos pidan.

Una vez hecho, nos logueamos y añadimos un dominio pinchando en add host. Rellenar solo el Hostname y seleccionar un subdominio gratuito (zapto.org), NO TOCAR IP addres puesto que es la IP que tenemos ahora mismo.

Seguidamente vamos a instalar el servidor NO-IP en nuestro Linux para que refresque automáticamente nuestra IP. Para ello abrimos el terminal y accedemos al /src tecleando:
 cd /usr/local/src/

Ahora descargamos el cliente NO-IP y al igual que antees escribimos:

Descomprimimos, accedemos a la carpeta e instalamos:
sudo tar xf noip-duc-linux.tar.gz
cd noip-2.1.9-1/
sudo make install

NOTA: si nos da problemas con la librería #include <stdio.h> , escribimos sudo apt-get install build-essential

En un momento de la instalación nos pedirá el usuario y contraseña de NO-IP, así pues las introducimos. Después nos preguntara por el periodo de actualización que por defecto se define en 30 minutos y por ultimo pregunta si quiere ejecutar algún script después de que se ejecute NO-IP. Si has hecho algo mal o quieres cambiar la configuración teclea: sudo /usr/local/bin/noip2 –C y volverá a preguntarte.

Para terminar, ejecutamos no-ip con el siguiente comando:
sudo /usr/local/bin/noip2

Por si hay alguna duda, aquí esta mi pantalla de comandos:

Para comprobar que funciona basta con hacer un ping a nuestro host introduciendo el nombre no-ip:
ping r00tedline.zato.org

Cada vez que encendamos el ordenador y para activar el servicio debemos de teclear este comando (sudo /usr/local/bin/noip2). Tambien podemos agilizarlo con un Script, para ello y en la terminal accedemos como root (su -) y accedemos a la carpeta init.d:
cd /etc/init.d/

Ahora mediante un editor de texto como Vi o nano escribimos el script:
Para abrir el editor de texto: nano .noip.sh
Script:
#! /bin/sh
# . /etc/rc.d/init.d/functions # uncomment/modify for your killproc
case "$1" in
 start)
 echo "Starting noip2."
 /usr/local/bin/noip2
 ;;
 stop)
 echo -n "Shutting down noip2."
 killall -TERM /usr/local/bin/noip2
 ;;
 *)
 echo "Usage: $0 {start|stop}"
 exit 1
esac
exit 0

Y por último para validar la configuración y que se inicie, escribir:
update-rc.d noip.sh defaults

Ya tenemos NO-IP funcionando en nuestra máquina y si alguna vez ya no lo queremos, bastaría con escribir lo siguiente:
su –
cd /etc/init.d/
update-rc.d -f noip.sh remove

2º Crear base de datos MySQL
Vamos a instalar todos los paquetes SQL que hacen falta para ejecutar OwnCloud. Introduciendo el siguiente comando desde Root
aptitude install mysql-server apache2 php5 phpmyadmin owncloud

Ahora aparecerá la ventana de instalación de MySQL server, la primera ventana corresponde a la contraseña.

Luego seleccionamos apache2 y continuara con la ventana de comandos hasta que nos salga la Configuración de phpmyadmin a la que seleccionaremos el SI.

Crearemos un usuario y una contraseña para el perfil de administración.

Por ultimo reiniciamos el servicio Apache con el comando: service apache2 restart

Ahora toca configurar nuestra base de datos para ello y siendo root escribimos:
mysql -u root –p

Creamos un nuevo usuario y contraseña:
create user ´Usuario´@´localhost´ identified by ´#C0ntraseña’;

Y le damos todos los privilegios: grant all privileges on owncloud.* to ‘usuario’@’localhost’;

“Acordaros de quitar las comillas simples :) ”

3º Instalación y configuración de OwnCloud
Si todavía seguís leyendo, os doy mi enhorabuena y ¡¡Animo que ya falta poco!!
Abrimos cualquier navegador e introducimos localhost/owncloud, rellenamos los huecos y le damos a completar instalación. Una vez dentro se nos presentaran muchas herramientas que, por pereza, no voy a parar en explicar.

Para poder entrar desde fuera de nuestra red, es necesario abrir el puerto 80 de nuestro router o el 443 si utilizamos https y así, por fín, poder meternos en r00tedline.zapto.org/owncloud/

Ahora solo falta investigar un poquillo y añadir archivos.



Compartiendo el conocimiento | *

Jorge Morán.

No hay comentarios:

Publicar un comentario