Filtro CPL Polarizado ventajas

Configurar mi propio servidor Web (HTTP), SSH, FTP, MYSQL remoto o publico en LINUX



Configurar mi propio servidor Web (HTTP), FTP, SSH remoto o publico desde casa, en LINUX - router TELMEX
Convertir mi PC en un servidor y/o host remoto publico desde casa, usando router TELMEX en LINUX Ubuntu/Debian



Que aprenderé?...

* Cómo convertir mi computadora personal en un servidor Web, FTP, SSH, MYSQL...
* Acceder de manera remota a administrar tu pagina web
* Acceder a trabajar tus bases de datos de manera remota o externa
* Configurar router TELMEX o ARRIS
* Abrir puertos del ROUTER para servidores
* Crear subdominio en NOIP para tu servidor web remoto personal
* Como conectarse remotamente a un servidor linux desde windows
* como conectarse remotamente a un servidor mysql linux desde Windows

El objetivo de esta entrada es mostrarte la manera en que puedes convertir tu computadora personal o computadora de escritorio en un servidor web, ftp y ssh de manera publica o remota. De manera general cualquier servicio puedes ofrecer, también servidor de base de datos y muchos mas. De esta manera podrás acceder a ellos para configurarlos remotamente, o para trabajar con ellos cuando no estés en el lugar de tu computadora. Es algo útil.

El truco está en configurar correctamente tu router para que permita las entradas de las peticiones a tu host, obviamente también tener un dominio o subdominio, el host en este caso será tu computadora.

Comencemos.
Podemos iniciar directamente en el router y configurarlo pero mostraré a grandes rasgos lo que tienes que hacer para instalar los servidores software en tu computadora para que tengas dicho servicio corriendo o ejecutando en tu computara, por ejemplo, si quieres tener en tu computadora un servidor de archivos, obviamente necesitas un servidor software que inicie ese servicio en tu computadora. Entonces para esto mostraré la manera de instalarlos en LINUX.

Servidor web (HTTP):

En LINUX generalmente para instalar un programa común, en este caso el servidor web que es muy conocido en sistemas Linux, dicho programa software famosisimo es Apache, y en Debian y derivados como Ubuntu el software es apache2 (servicio o demonio).





Servidor de archivos (FTP):
En LINUX este servidor software es vsftpd, existen muchos mas pero este es el mas básico y mas ligero.




Para usar este servidor necesitamos un navegador web, sólo necesitamos anteponer ftp://host:21 <- el numero 21 es puerto por default del servidor ftp, pero se puede cambiar. Entonces con eso le decimos al navegador que nos muestre los archivos que hay en ese host.

También podemos conectarnos por un cliente ftp, como por ejemplo, FileZilla Client, nos permite accedes a los archivos de manera mas sencilla.

Servidor SSH:

Este servidor nos permite enviar mensajes por la red, algo así como Telnet, pero la diferencia es que SSH nos permite tener mayor seguridad. El servidor software mas común de SSH en Linux es openssh, claro, hay cliente (openssh-client) y servidor (openssh-server), nosotros podemos instalar los dos.




Muy bien!!! ya tenemos instalados los servidores software que nos permitirán iniciar los servicios en nuestra computadora.

En el caso del SSH necesitamos configurar algunos parámetros para que se pueda acceder de forma remota, te dejo un link en el que se muestra como configurarlo:

https://www.redeszone.net/gnu-linux/servidor-ssh-en-ubuntu/

Hecho esto ya tenemos listo el escenario.
Sólo falta iniciar los servicios o demonios de los servidores software.




Con esto ya tenemos los servicios corriendo.

Hay que tener en cuenta que por default cada servicio corre en un puerto, los puertos existen en una computadora para separar cada servicio. De esta manera una sóla computadora puede estar corriendo muchos servicios a la vez.
HTTP -> 80 apache2

FTP -> 21 svftpd

SSH -> 22 openssh

Hay que tener muy en cuenta el puerto, ya que para hacerlos remotos o públicos, necesitamos abrir dichos puertos en nuestro router para que dejen entras las peticiones de los clientes.

Ahora tenemos que crearnos un subdominio. El subdominio será un nombre, lo explico de manera mas sencilla, el subdominio es un nombre o URL que nos dan para ubicar un IP o HOST en Internet, es decir, si tu quieres acceder a una IP remota, lo mas fácil es hacerlo por un nombre, como es el caso de facebook, youtube, etc. Entonces nosotros conseguiremos una de forma gratuita desde https://my.noip.com/#!/.


Nos tendremos que registrar con un correo, es muy fácil y rápido.





Una vez registrados se van a Tablero y hosts





Dan click en crear host y colocan el nombre de su host, pueden elegir los subdominios gratis.










Les aparecerá cargado en su panel principal!

Y listo ya tienen su subdominio gratis!!

Bien!

Ahora pasamos a la configuración de nuestro router TELMEX.

Generalmente el los routers ARRIS suele ser similar y en muchos otros también. Sólo que yo tengo un TELMEX por eso hago el ejemplo con éste.

Accedemos al panel de control de nuestro router! con nuestro navegador colocando la ip 192.168.1.254 y en ID de Login colocar: TELMEX y en contraseña por default es la contraseña que utilizas para conectarte a la red.






Una vez dentro, nos dirigimos a DNS > DDNS





Ahí colocaremos nuestro host que acabamos de crear en NOIP y completamos nuestra dirección IP. Para saber nuestra dirección ip , escribimos el comando ifconfig y ahi nos saldrá la información de nuestra tarjeta de red.



Ahora nos dirijimos a NAT > Mapeo de puertos





Agregamos los puertos de nuestros servidores software, 80, 22 y 21 en mi caso también tengo el de MySQL que es 3306.

Finalmente nos dirijimos a Conrtafuegos > DMZ

Activamos la función DMZ, y seleccionamos nuestra computadora como DMZ de manera automática se activara la IP, esta IP es la que atenderá las peticiones que entren por el router.





Hasta este punto casi ya tenemos todo, sólo falta descargar el DUC de NOIP

En mi caso dice que es para Windows porque a la hora de hacer esta entrada lo redacte en un Windows, pero en su caso si lo hacen desde Linux, aque así debe ser, automáticamente lo detectara.

Ahí les aparecerá un tutorial propio de NOIP en el cual les muestra como instalar y configurar el DUC para enlazar el subdominio con tu computadora




Un ejemplo del funcionamiento del DUC




En la parte de abajo de muestra que ya esta configurado para nuestro subdominio.

Con esto terminamos la configuración!
Ahora sólo faltan las pruebas.

Me intentaré conectar desde mi Windios usando Putty (herramienta para conectarnos a SSH, Telnet y mas).




Y desde ahí puedo editar mi pagina web! 💓💓💓😜😜😜😜



en la ruta /var/www/html es donde podemos colocar nuestros archivos para nuestra pagina web.

También en el navegador!!




Si también configuramos el servidor de MySQL entonces podemos acceder a las bases de datos desde WorkBench!!

Creamos una nueva conección!



Colocamos la contraseña de nuestra cuenta de MySQL para acceder a nuestras bases de datos y listo hacemos en Test Connection!






Listo! podemos trabajar desde cualquier lugar con nuestras basesitas de datitos!









Podemos ver que tenemos las mismas bases de datos en el host local como en el cliente remoto!





Y si las visualizamos desde el servidor vemos que son las misma bases de datos!




Como vemos esto viene bien!

Para comprobar que realmente estamos haciendo las cosas bien, y que nuestro servidor esta de manera remota o publica, podemos checarlo en la siguiente pagina:
https://www.soyyooestacaido.com/



Inténtalo!!! En caso de que tengas problemas puedes dejarme tu comentario y con gusto de ayudo.

Te dejo links de videos sobre temas relacionados:
Crear o Montar mi propio servidor web, mysql en Windows:
Ver video

Crear o configurar mi propio servidor Web, SSH, MySQL en LINUX Ubuntu
Ver video
Saludos!

Te dejo el link de mi canal de Youtube en el que subo contenidos interesantes como este! y programación Java!

Created By Ivanovich!!

Comentarios

Publicar un comentario