¿Cómo puedo publicar mi mapa de geoserver en mi página web?
EL problema es que el mapa ahora esta en el localhost de mi pc, pero claro cuando intento visualizarlo desde otro pc pues no lo carga (como es de esperar). Por supuesto, ya tengo hosting y demás, y sé como poner el html embebido. Pero, ¿como almaceno el mapa en mi servidor?
La respuesta a esta pregunta, es que no tienes el Mapa. El geoserver es un servidor que construye mapas a partir de información vectorial y/o raster y lo genera a cada petición. Es decir si tu ves el mapa, te va a mostrar un mapa. Si lo veo yo desde otro equipo, lo que construirá será otro mapa.
A partir de darte cuenta de esto, si yo estoy en mi computadora (pc_mia) , y cargo una página web que tiene embebido el mapa (puede ser utilizando javascript de Openlayers) y ese mapa se construye con peticiones a localhost (en ese caso sería pc_mia) por lo que no anda. Todas las peticiones tienen que ir al equipo que tiene instalado geoserver (por lo que ese equipo tiene que estar online, disponible, con permiso de firewall, accesible desde internet, etc, etc, etc...)
Luego, en resumen.
- Si utilizas Openlayers, tu servidor web (donde tienes la página web) tiene que correr HTML y javascript.
- Tu servidor Geoserver, tiene que estar online, disponible, con permiso de firewall, accesible desde internet, etc, etc, etc...)
para verificar el punto 2, desde un equipo externo al Geoserver, cargas en el navegador la direccion ip del geoserver y puerto debería aparecer la ventana de previsualizacion de capas del Geoserver.
ejemplo: si el geoserver está en xxx.xxx.xxx.xxx y el puerto es el 8080, entonces desde cualquier ordenador conectado a internet, si pones http://xxx.xxx.xxx.xxx:8080/geoserver debería cargar la página de previsualización de capas.