epelpad

Como hacer tu propia nube privada paso a paso

Bienvenidos a mi post!

Hoy me decido a explicar paso a paso y con sus respectivas imagenes como hice mi propio “data server” o “nube casera”. En este post pueden ver un poco de lo que hice yo.
Antes que nada pedir disculpas por las faltas ortograficas que pueda llegar a haber, es que estoy escribiendo desde una pc que solo uso para probar cosas que voy aprendiendo de linux y tengo tanto el idioma del SO como la distribucion de teclado en ingles ya que es mas comodo para introducir comandos en el terminal. Y tambien aclarar que muchas imagenes no son mias porque ya tengo todo instalado y para poder sacar mis propias screenshots deberia hacerlo otra vez, asique parcialmente no son mis screenshots.

Cosas que debemos de tener antes de empezar:

-Una pc vieja o que tengamos sin uso
-Conexion de banda ancha decente (Por decente me refiero de 12MB para arriba, si no seria un poco pesado usarlo con archivos grandes, igualmente se puede hacer con la conexion que tengas)
-Algunos discos rigidos
Aclaracion: Esto lo podes hacer con lo que tengas, lo unico que va a variar va a ser la velocidad de carga/descarga o la cantidad de almacenamiento posible

Instalacion del SO:

En mi caso el sistema operativo que utilice fue Ubuntu 16.04 LTS, pero te sirve cualquiera en el que podamos descargar paquetes snap, para saber que distro tiene esta opcion basta con googlear un poco. Hacemos uso de los paquetes snap para que la instalacion sea sencilla, antiguamente uno de los grandes inconvenientes de linux era que cuando instalabas algo aparte del programa en si tenias que instalar las denominadas “Dependencias” (A lo gaucho serian otros programas que sin ellos, el principal que estamos instalando no funcionaria). Los paquetes snap nos solucionaron la vida a los usuarios de linux porque basicamente nos instala el programa junto con todas sus dependencias.

Instalacion de Nextcloud:
[/align]
Una vez con el sistema operativo funcionando abrimos un terminal y procedemos a instalar el paquete snap de Nextcloud
-sudo snap install nextcloud
Como hacer tu propia nube privada paso a paso

Aca va a comenzar la descarga e instalacion, cuando termine podemos comprobar que esta instalado con el siguiente comando:
-snap changes nextcloud
Y nos va a aparecer algo asi
Dropbox

Ya hecho esto tendriamos el nextcloud instalado.

Configuracion de Nextcloud:

Como ya tenemos instalado el Nextcloud en nuestra pc podriamos entrar al navegador poner localhost y configurar la cuenta administrador desde la misma interfaz web, pero me parecio mucho mas sencillo utilizar un comando en el terminal y que ya quede listo.
-sudo nextcloud.manual-install usuario contraseña
Una vez que nos aparezca “Nextcloud was successfully installed” podriamos acceder a localhost en nuestro navegador y iniciar sesion con el usuario y contraseña.
google drive

Data Server

Si solo queremos utilizar esta “nube” dentro de nuestra casa ahi llegaria lo que tenes que hacer, te fijas la ip privada y desde la otra pc conectada a la misma red (Wifi o cable) entras a esa ip desde el navegador (Te va a pedir permisos pero eso lo explico mas abajo)

Pero para conectarse desde cualquier lugar vamos a tener que seguir algunos pasos mas.
Lo primero seria abrir el puerto 80 (80 ya que es el puerto que maneja en http, en caso de ser https seria el puerto 443, si les interesa que la conexion a su servidor posea SSL puedo hacer otro post explicandolo), para abrir puertos deberiamos entrar a la configuracion de nuestro modem (Se entra por el navegador web introduciendo por lo general 192.168.0.1 o 192.168.1.1, podemos ver especificamente la ip que tenemos que introducir poniendo ifconfig en un terminal) y aqui cada modem es un mundo aunque siguen reglas generales, entrariamos a Port Fowarding, tocamos Add New ponemos el puerto que queremos abrir la ip y el protocolo lo ponemos en all y listo. No me quiero estirar mucho en esto porque por google hay informacion para tirar para arriba.
Una vez ya abrimos el puerto 80 podemos conectarnos desde cualquier red poniendo en el navegador nuestra ip publica y :80 (La ip publica la podemos ver en paginas como cualesmiip.com) y nos quedaria xxx.xxx.xxx.xxx:80. Primero recomiendo probar si nos entra al servidor de esta manera para asi no seguir al siguiente paso sin saber si funciona o no. Cuando entremos con la ip publica nos va a aparecer algo asi:
Nube casera

Basicamente lo que nos dice aca es que el dominio no es de confianza, pero si carga la pagina la dejamos asi y luego vamos a hacer este un dominio de confianza.

Creando DDNS:

Pensar que una vez que pudimos entrar con la IP y el :80 ya esta todo listo es el pensamiento mas equivocado que podes tener (Yo lo tuve). Aca comenzo lo que fue por lo menos mi quebradero de cabeza, cual es el problema de acceder desde esta ip? Los problemas son dos, primero es una direccion larga y que solo contiene numeros, por lo tanto es dificil de recordar y segundo es que la mayoria de nosotros tenemos IP’s dinamicas, es decir que cada cierto tiempo expiran y cambian por lo tanto cada vez que esto suceda tendriamos que ir al pc servidor y ver cual es la ip publica para asi acceder desde ella. Para esto existen los DDNS o Dynamic Domain Name System, lo que se hace con esto es crear un dominio (Direccion web) que nos redirecciona a nuestra ip publica, y cada vez que la ip publica cambia, el dominio nos redirecciona a esa ip nueva.
Hay dos maneras de configurar un DDNS, una es desde las configuraciones de nuestro modem (La mas recomendable) y la otra es con algun servicio de DDNS que no funcione con nuestro modem si no con un cliente instalando en nuestro pc (Como DNSExit). Los DDNS mas conocidos y que podemos encontrar en las configuraciones de nuestros modems son DynDNS y NOIP, por mala suerte estos dos son pagos. Y aca es donde DNSExit viene a solucionarnos la vida siendo gratuito y aparte con un cliente para instalarlo y no tener que andar metiendo mano en las configuraciones del modem (Yo en mi caso no podia usar NOIP por mi modem y aparte no queria meter mucha mano por mi poca experiencia con este tema de redes).
Como hacer tu propia nube privada paso a paso

Nos iriamos a www.dnsexit.com y tocariamos donde dice “Free Dynamic DNS Service”, seguimos las instrucciones que son basicamente crear una cuenta y el nombre del dominio y luego comenzariamos con la instalacion del cliente en nuestro pc servidor. Vamos a este link https://www.dnsexit.com/Direct.sv?cmd=ipClients y descargamos el archivo tar que aparece para linux, lo descomprimimos y dentro tendremos un archivo de texto dentro de la carpeta doc llamado README.txt que ahi nos explica en unos simples pasos como instalar y dejar funcionando el cliente de DNSExit (Por cierto es muy simple, si a alguno se le complica con esto que no creo me deja un comentario y lo explico).
Una vez hecho esto nos vamos al navegador y ponemos el dominio que registramos en DNSExit (Supongamos que sea tunubepropia.linkpc.net). Entramos y una vez cargado nos apareceria el mensaje de agregar ese dominio a dominios de confianza o “Trusted Domains”, lo que debemos hacer es tocar donde dice Agregar (Esto desde la pc servidor) y logearnos con la cuenta administrador (La que pusimos en el terminal cuando instalabamos el nextcloud) una vez logeados nos va a aparecer un cartel que dice si queremos agregar esa direccion a dominios de confianza, le damos que si y ya estaria todo funcionando!.
Muchas gracias por leer y espero que me cuenten como les fue!

Comentarios Destacados

nuke_SOB +26
pense que hablabas de nubes reales
tomyox +14
Ya me diste una idea para un post jajajaajajjaja

28 comentarios - Como hacer tu propia nube privada paso a paso

riririririririr
Bastante basico utilizando otros servicios que te limita a poder configurarlo a tu gusto pero buee, lo que vale es la intencion. +5 por tu esfuerzo
tomyox +1
La idea era algo sencillo pero no tanto como usar teamviewer, muchas gracias. Saludos!
VCLR +1
buena info bro! saludos
S4meed -19
¡No lo puedo creer!
tomyox +9
Te puse negativo sin querer porque estoy desde el celular, mil disculpas
lonchezz +2
Te puse positivo sin querer porque estoy desde el celular, mil disculpas
PabloSandobal
te puse un , no sabe no contesta porque estoy desde mi nokia 1100
catilaloca
excelente capo, una pregunta, cuando entras la ip publica + 80 , entras a esa pagina que mostraste, ahora depues de eso estan como carpeta todo lo que tenes guardado en la pc servidor¿¡
tomyox +1
Cuando te logeas por primera vez vas a tener un par de archivos por default que te explican cosas de nextcloud, no te va a aparecer todo lo que tenés la pc porque lo que vos subís a la pc servidor se almacena en una carpeta específica para cada usuario. No estoy en la pc para decirte exactamente dónde se ubica la carpeta pero si no recuerdo mal es en /Var/snap/nextcloud/common/data/nombredetuusuario/files. Muchas gracias y saludos!
GalloPonedor +3
Y la app para la nube?
Bah... Sin la app no es nada!
google drive
osky44
@GalloPonedor no existís
GalloPonedor
@osky44 usted no puede decirme eso, usted no puede decir semejante barbaridad, tiene que arrepentirse de lo que dijo
osky44
@GalloPonedor capooooooooo
Chester1994 +1
+10, aunque me parece un poco egoísta no brindarle esa nube a alguien que necesita un poco de sombra. Abrazo.
Guichegumers +2
muy bueno, gracias por la data, tendrias que experimentar hacerlo en un raspberry pi para portabilizarlo mejor
tomyox +1
Te comento que está el nextcloud pi, una versión hecha especialmente para las raspi
Guichegumers +1
@tomyox debe estar bueno, espero que pueda seguir creciendo en el tema, tenes buena capacidad para emprender conocimiento, se nota por la manera en que escribis y asimilas el proceso
tomyox
@Guichegumers Muchas gracias, ando con ganas de poner en funcionamiento esto con una raspi, quizás en un tiempito aparezca un post mío instalando nextcloud pi
turcomano +1
muy bueno, post vintage te mandaste como antaño
marcosjavier07 +1
Muy bueno, en esto Linux es ideal, trabaja rápido y es seguro
+10 por el esfuerzo
Bienvenido +2
Pero como es el tema de la velocidad de bajada? Osea estoy fuera casa y quiero descargar algo desde el celu, la velocidad de descarga va a depender de la velocidad de subida que tenga el servidor casero?
tomyox
Exacto
PC_Doctor
Para evitarme todo ese kilombo instalé un my cloud de western y listo. Pero muy. Buen Post saludos!
tomyox
Hay disponibles muchísimas opciones, comprarte un my Cloud de wd, hacer esto o también alternativas un poco más complicadas. Gracias, saludos!
ElverGalargaOKEY +1
nada supera al "siguiente, siguiente, siguiente"
MarceloTDF
y dsp lleno de programas indeseables y barras y suscripciones a sitios rusos
ElverGalargaOKEY +1
@MarceloTDF noo ni en pedooo soy de los fanaticos que odian los accesos directos en el escritorio, lo tengo limpio limpio y a esas barritas!!! las odio!!!!!!!!!! tengo solamente 7 programas instalados.
mocaszcin +1
buen post la verdad... sabes que te recomiendo usar google cloud (te dan 300 usd para poder usar durante 1 año) con eso te alcanca para hacerte una VM de ubuntu 70 GB de memoria (y ubuntu usa solo 7gb) con una conexion de mas de 300Megas y unos 3gb de ram... asi no tenes que gastar plata en electricidad ni tener una compu vieja por ahi
kivibartaringa +1
Aunque sea un tema básico, es interesante, bien explicado, completo. elaborado
Excelente post ! Lo mejor que veo en Taringa en varios días !
bigbarney
cual seria la diferencia con sun servidor ftp con una interfaz personalizada???
sofoque
Cual seria la diferencia de un servidor que se encarge de dar actualizaciones a una aplicacion de escritorio?
Se puede hacer con esta misma configuracion? o de plano estoy muy perdido?
Saludos!
tomyox
Podrías explicarme qué es lo que querés hacer? No entendí muy bien jajajajajaka
sofoque
@tomyox Tengo una aplicacion de escritorio, esta se actualiza constantemente; hay alguna forma de montar un servidor que reciba la peticion de actualizar dicha aplicacion? O este modo funcionaria igual
tomyox
@sofoque lo que hace este programa es almacenar datos que vos subas manualmente, dependería de que función cumple la aplicación de escritorio que tenes. Igualmente nextcloud es una aplicación de código abierto asique podrías modificarla para que cumpla la función que buscas. Si podés explicarme lo que hace la aplicación que mencionas te lo agradeceria
GianmarcoTv +1
Resumen : Instalar Nextcloud y usar nuestra propia PC como hosting y configurar un DNS.
cdamken
Deberías de usar un software que es mas seguro y que tiene programadores que revisan su codigo. En lugar de usar la version pirata deberías intentar usar el original ownCloud -> https://owncloud.org/
Y si no quieres gastar dinero en hacer tu nube propia puedes usar esta gratis: https://cloud.damken.com
No olvides mandar respuesta al administrador para que te valide.
tomyox
Version pirata? Te comento que nextcloud fue hecho por los mismos desarrolladores que owncloud... Nextcloud es una ramificacion de owncloud con pequenas diferencias, pero en codigo es casi lo mismo. Saludos
cdamken +1
@tomyox Te comento que conozco personalmente a todos los desarrolladores de ambos, y los que se fueron no eran los mejores programadores, a ownCloud le ha costado casi 2 años para aumentar la calidad del software y reparar las malas estructuras. El codigo en la primera version era igual, pero ahora hay ventajas significativas que lo notaras. Te lo garantizo!
EstebanMorales7 +1
Muy interesante. Ya desempolvo una PC que tengo acá y me doy a la tarea. La verdad estoy recien aprendiendo linux, pero de los cobardes no se ha escrito nada
tomyox +2
Si no sabes nada de linux estos tipos de proyectos estan muy buenos para acostumbrarte a este gran monstruo jajajajajaja. Ahora estoy haciendo una nube pero con owncloud y ubuntu server, algo mas complicado pero un poco mas "profesional". Proximamente ya va a estar el post explicando mi experiencia. Saludos y cualquier cosa mandame un mensaje
dominguezpabllo +1
Wow! En mi universidad tienen una cloud privada tambien, pensaba que era un poco mas complicado por lo menos realizar la cloud privada. Pero buen Post +10