0

Solución al problema de abrir puertos utilizados por angularjs y mongodb en server Centos 7

Posted by Gabriel on 6 octubre, 2014 in Programación, Solución a Problemas |

Paso a detallar como solucioné este problema de puerto en un servidor VPS con Centos 7. Dada mi poca experiencia en server, en esta distro de linux, y que debía instalarle nodejs, mongodb etc. para un proyecto en angularjs (con lo cual aprendí mucho al respecto dado que debía hacer funcionar angularjs en un server como producción) y no podía hacerlo funcionar hasta que me dí cuenta por foros y demás que podía ser un problema de puertos y no de la aplicación (NOTA: En un post a futuro explicaré como deployar en un server de producción un proyecto en angularjs y con subversion svn según mi experiencia adquirida).

En mi caso mi server usa iptables para el manejo de los puertos, con lo cual me basé en parte por esta documentación de centos para realizarlo en mi server, dado que cada server es un mundo aparte muchas veces):

1) Localizar el archivo iptables para editar con los puertos que se quieren abrir (IMPORTANTE: Recomiendo crear una copia antes de modificarlo para restaurarlo en caso que algo no salga como deseamos).

En mi caso iptable estaba en la ruta /etc/sysconfig/iptables con lo cual lo abrí con el comando sudo vi iptables estando en el directorio claro.

2) Agregar al final del archivo lo siguiente para abrir el puerto de mongodb y el 8080 para usarlo con angularjs en modo producción (presionar a para editar el archivo):

-A INPUT -s <tu-server-ip-aqui> -p tcp -m tcp –dport 27017 -m state –state NEW,ESTABLISHED -j ACCEPT

-A OUTPUT -d <tu-server-ip-aqui> -p tcp -m tcp –sport 27017 -m state –state ESTABLISHED -j ACCEPT

-A INPUT -m state –state NEW -p tcp –dport 8080 -j ACCEPT

3) Una vez editado presionando ESC y escribiendo :wq guardamos y salimos al presionar Enter.

4) Para que los cambios tengan efecto debemos ejecutar sudo service iptables save 

5) Luego el comando sudo service iptables restart y deberíamos ver los cambios realizados si ejecutamos el comando iptables -L

Ojalá les sirva como a mí y puedan abrir puertos en un server con Centos (en mi caso la versión 7).

Saludos!

Share on Facebook0Share on Google+0Tweet about this on Twitter0Pin on Pinterest0Share on Tumblr0Share on LinkedIn0Print this pageEmail this to someone

Etiquetas: , , , , , ,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

3 × dos =

Copyright © 2011-2017 En Mi Tiempo Libre All rights reserved.
This site is using the Desk Mess Mirrored Child Child-Theme, v1.0, on top of
the Parent-Theme Desk Mess Mirrored, v2.5, from BuyNowShop.com