Ver la Versión Completa : Hosting servicio web ?
subsoho
13/04/14, 11:34:32
Hola,
He hecho una app que se conecta a un servicio web tipo rest con una base de datos sql server. Esto funciona correctamente mientras es dentro de mi pc, el servicio web llamandolo como localhost.
Ahora quiero un alojamiento externo (si puede ser gratis xD), para el servicio web + la base de datos sql server y que mi app android se conecte a él. Por tanto nececesito una ip + puerto fijos para hacer mis peticiones httpget y httppost.
Otra opción es montar el servidor web apache en mi propio pc pero no sé como dar acceso al exterior para que mi app pueda conectarse a él . Alguien que se haya encontrada en esta situación.
Gracias.
kriogeN
13/04/14, 13:01:28
En cuanto al primero, no conozco ningún hosting que ofrezca Rest totalmente gratuito, como mucho capas gratuitas durante 6 meses o 1 año.
En mi empresa usamos Amazon Web Services, una capa gratuita para desarrollo y otra de pago (bastante cara, por cierto) para producción. Pero sólo es gratuita durante 1 año.
En cuanto a la segunda opción, tendrás que configurar el Apache para que funcione en el puerto 8080 (el puerto 80 suele estar capado), y después abrir ese puerto en el router para que apunte a tu PC (es conveniente también poner IP fija en el PC, ya que podría cambiar si el router se reinicia).
También puedes usar un servicio de NO-IP, que en su versión gratuita la única pega que tiene es que tienes que meter un captcha en una web una vez cada mes (te avisan por correo), instalas su programita en el PC y automáticamente si tu IP cambiase actualiza en el NO-IP.
De este modo podrías tener por ejemplo el dominio "subsoho.noip.com" apuntando continuamente a tu PC, y para conectar a tu Apache sería con la ruta "http://subsoho.noip.com:8080"
subsoho
13/04/14, 14:25:08
Completísima respuesta. Muchas gracias. :dios:
subsoho
26/04/14, 21:09:19
Pues no me funciona y no se que estoy haciendo mal. Llevo tiempo rompiendome la cabeza con esto.
He puesto ip fija en mi pc 192.168.1.100, he contratado un servicio de no-ip.
He cambiado la tabla nat del router añadiendo estas entradas :
Mapping Name|Interface|Protocol|Remote Host|External Start Port|External end Port|Internal Port | Internal Host | Enable
================================================== ================================================== ===================
t1 WAN2_INTERNET TCP 80 80 8080 192.168.1.100 Enable
t2 WAN2_INTERNET TCP 8080 8080 8080 192.168.1.100 Enable
(La del puerto 80 la he puesto por probar ya que no me funciona de ninguna manera)
También he probado habilitando dmz para 192.168.1.100 y deshabilitado todo el firewall del router.
Tengo un router hg622 de telefonica.
Tambien deshabilito mi antivirus y firewall , tengo avast.
Llamo a mi servicio web así desde chrome : http://fc21.no-ip.org:8080/WebSpring
Y nada de nada, al llamar al servicio web siempre aparece pagina no encontrada.
Si llamo a : http://fc21.no-ip.org:8080/ me aparece la pagina del router.
Tengo el servidor sobre xampp apache tomcat y con localhost funciona correctamente.
Como puedo saber como gestiona el router las peticiones que le llegan, porque no las redirecciona, no se que mas probar
Cualquier ayuda sería de GRAN utilidad ya que no encuentro la solución.
jtsamper
27/04/14, 00:16:04
Prueba directamente desde el 3G de tu movil, o deshabilita el nat. Lo que hace tu router automaticamente te redirige dentro de tu red. Sin llegar a salir, si pudieras directamente la ip con la que sales, ocurriria lo mismo. Por eso te digo, prueba cn el movil sin estar conectado a tu red (wifi off) si accede correctamente.
subsoho
27/04/14, 10:37:31
Prueba directamente desde el 3G de tu movil, o deshabilita el nat. Lo que hace tu router automaticamente te redirige dentro de tu red. Sin llegar a salir, si pudieras directamente la ip con la que sales, ocurriria lo mismo. Por eso te digo, prueba cn el movil sin estar conectado a tu red (wifi off) si accede correctamente.
Gracias por la respuesta, pero directamente desde el movil tampoco funciona. También pruebo desde el navegador a través de un servidor proxy para no estar en la misma red pero nada de nada.
Esque realmente no sé en que momento se pierde, es decir, no sé si llega la petición al ruter y este no la redirige o si que llega y la redirige mal o .... no sé.
jmmunoz
27/04/14, 11:12:57
La ip fija se contrata con tu servicio de internet... no es poner ipfija al ordenador... en mi caso la ipfija son +14 euros al mes...
Saludos
subsoho
27/04/14, 13:42:40
La ip fija se contrata con tu servicio de internet... no es poner ipfija al ordenador... en mi caso la ipfija son +14 euros al mes...
Saludos
No, tengo ip fija dentro de mi red local (192.168.1.100). Ip dinámica hacia afuera, por eso he puesto un servicio de no-ip. para no tener que ir cambiando la ip que se ve desde fuera cada vez.
vBulletin® v3.8.1, Copyright ©2000-2025, Jelsoft Enterprises Ltd.