在Internet上托管GeoServer + Openlayers Web制图应用程序?[关闭]


12

我已经使用GeoServer(在Tomcat上作为servlet运行),Openlayers和PostGIS创建了一个Web制图应用程序原型。由于它是原型,所以在那时,我不必理会它的托管方面。在我的(笔记本电脑)本地主机:8080上运行正常。

现在,作为我工作的一部分,我被要求开发类似的应用程序,但这一次它必须在网络上运行,以便x人可以通过www访问它。我工作的代理商有一个正在运行的网站,但是他们希望它成为一个独立的网站,与网站分开托管。

这些是我的问题:

  1. 为了将Web映射应用程序托管在Web上,以便代理机构的Intranet之外的某个人(例如,对于我而言,不是localhost的其他人)也可以访问它,应遵循哪些步骤/选项?(考虑到我有一个只能通过本地主机运行并可以访问的主机,现在我希望其他人也可以在其计算机上访问它)。
  2. 如果是这样,我该如何实施?如果代理商决定将来将其作为其网站的一部分。

我已经阅读了一些帖子和与之相关的回复,但是我感到困惑,所以我希望有人可以帮助回答我的特定查询。


您已经找到了几个答案,但是最好在serverfault.com上问这个问题-系统管理员的SE页面。这个问题对GIS没有什么特别的要求。那里的人会更好地为您提供帮助。
GIS-乔纳森(Jonathan)

乔纳森,我会按照你的建议去做。
芭芭拉

一个带外解决方案(我留给其他人充实并寻求帮助)可以将GeoServer映射导出到“静态类” openlayers映射,该映射可以从通用共享Web托管服务。
马特·威尔基

@Barbara可以托管网络地图了吗?如果是,如何?
ziggy

Answers:


5

我一直在使用WebFaction与PostGreSQL / PostGIS一起托管GeoServer。当心,在服务器上安装和调整GeoServer并非出于胆小。

最初,为了使我的应用程序正常运行,我将几何转换为geojson文件,并将其放置在应用程序的文件结构中。我使用过OpenLayers,但由于占地面积小,非常好的插件和文档而切换到Leaflet。支持社区也很棒。

如果几何文件很大并且会使应用程序变慢,则您可能需要考虑将其转换为topojson。我刚刚开始玩它,它似乎运作良好。


嘿geomajor56,那么WebFaction是GIS托管服务吗?如果您必须使用GIS托管服务来托管您的应用程序,则该过程将如何处理(应用程序/数据文件/文件夹处理)?
芭芭拉

它不是GIS Web托管服务,但确实提供PostGreSQL,PostGIS和所有必要的库。您必须自己安装GeoServer作为自定义应用程序。我将其安装在Tomcat中
geomajor56,2014年

您的应用程序将允许编辑几何和属性吗?
2014年

Geomajor,网络和托管已经超出了我的范围,因此我不得不问一个问题:如何通过网络访问您的应用?我实际上是在下载有关WebFaction的相关文档以获取有关它的一些见解,但是如果您可以与它的服务分享您的实践经验,我将不胜感激。首先,该应用将不允许编辑几何形状和属性。
芭芭拉

一旦我按顺序完成托管任务并对其进行了充分的文档证明,然后就必须开始进行允许允许几何和属性可编辑但只能由选定用户编辑的工作。
芭芭拉

3

通常,我们自己托管应用程序。如果您打算这样做,则应遵循以下步骤:

  1. 确保localhost在JavaScript代码中没有引用或引用特定的主机名。最好使用相对路径,这样它就可以在网络内部和外部无缝运行。
  2. 我的应用程序通常倾向于使用一些Php脚本。因此,我在端口80上运行的Apache中托管了该应用程序。
  3. 我的Geoserver在端口8080上的Tomcat或Jetty中运行
  4. 我的应用程序还调用WFS和WMS的GetFeatureInfo。我没有使用proxy.cgi,而是使用Apache的ProxyPass和ProxyPassReverse代理到GeoServer。该答案将告诉您如何为此配置Apache。
  5. 网络管理员配置网络,以便仅打开从Internet到此系统的端口80。
  6. 另外,网络管理员通常会配置一个域名以指向该计算机的IP地址,这样用户就不必输入IP地址。例如,如果我公司的域名为big-corp.com,则管理员通常会将子域路由webgis.big-corp.com到该服务器。如果您要路由big-corp.com\webgis\到该服务器,则可以通过big-corp.com适当配置主服务器来安排。

一旦执行此操作,就可以从网络外部(即Internet)以及内部局域网中访问该应用程序


2

我为您的代理商看到以下选项:

a)要找到适合您的应用程序的GeoServer主机,请参阅:有没有提供Geoserver的托管公司?

首先,根据您的地理信息所需的空间和预期的每月流量,选择托管计划。(最好选择一个基本的托管计划,并在需要时稍后切换到更高级别)

另外,您将注册一个新域,以确保访问者可以访问您的应用程序,例如geoagency.com。您将可以访问位于geoagency.com/adminpanel或类似名称的常规管理面板。选择主机时,必须确保它们在adminpanel中提供了所有必要的工具:

  • Tomcat管理界面来管理您的servlet
  • GeoServer管理界面
  • 访问PostgreSQL数据库(通常由phpPgAdmin完成)
  • shp2pgsql GUI工具
  • PostgreSQL自动备份工具

优点:您不会干扰代理商的网站。您不需要其他设备或软件安装/升级困难的活动。您还将受益于技术支持;您只记得要定期下载备份。

缺点:如果存储更多数据,并且每月流量较高,则托管成本可能会很高。

b)第二种选择是将您的应用程序托管在代理商内的计算机上。是的,可以通过www.agency.com/geogeo.agency.com之类的链接访问该应用程序。一些实施细节可以在http://www.gistutor.com/geoserver/21-intermediate-geoserver-tutorials/38-configuring-geoserver-proxy-for-public-and-remote-data-access.html上找到。好的网络管理员将能够按照说明进行操作。另外,有必要访问DNS记录和代理路由器以完成整个过程。

优点:您没有存储限制或流量限制,也不必支付托管公司的费用。如果您已经有网络管理员和用于GeoServer的专用计算机,则可以采用这种方法。

缺点:如果您没有网络管理员,则至少需要雇用一名管理员来实施实施,然后再用于维护任务和不可避免的事件解决。您必须花钱购买专用计算机。如果您的应用程序成功并且有很多访问者,则可能需要再次花费以提高Internet宽带速度。


该机构有一位网络管理员,他将于2月或3月左右恢复工作。在此阶段,我正在寻求相关信息,建议和技巧,以便我可以在第二次会议上再次告知管理层有关可用的选项,关键注意事项(技术,财务和行政),利弊以及成本等。选项(a)看起来当数据量小于1GB甚至500MB,工作量减少等情况时,这种方法非常实用。但是,我还需要探索选项(b)的可行性。WRT选项(b)下的链接,详细信息特定于Linux。我在哪里可以获得Windows的详细信息?
芭芭拉

选项(a)和类似于WebFaction提供的服务将是不错的选择。不过,需要探索选项b是要为所选方法辩护。索林,如果我还有其他疑问,我将再次发表评论。
芭芭拉

不要担心选项(b)链接下的Linux存在;如果您仔细观察,将会发现所有必需的设置都与Apache Server和GeoServer相关,而与操作系统无关。这些设置必须在httpd.conf和proxy.cgi文件(位于Apache安装文件夹中)中完成。此外,如果您已经更改了GeoServer的默认密码,则无需编辑users.properties(位于GeoServer安装文件夹中)。
SorinCălinică2014年

但是,当整个GIS应用程序和代理Web服务器都安装在同一台计算机上时,本文中显示的设置才有效。但是,并非所有公司都一样。现在,我不知道您的情况如何,但是如果您的代理商Web服务器位于其自己的计算机上,并且代理商的GIS应用程序已安装在另一台计算机上,但是两台计算机都位于代理商的LAN中,在Apache ProxyPass和ProxyPassReverse中指令,您将localhost替换为GIS计算机的内部IP。
SorinCălinică2014年

另一方面,如果Web服务器托管在外部提供商上,而GIS计算机在您的LAN中,则您将localhost替换为公共IP(由ISP分配);同样,您需要登录到路由器并将8080端口转发到GIS计算机。如果您(或您的管理员)曾经进行过此安装,则可能会要求提供特定的详细信息。
SorinCălinică2014年

1

只是指出一些可以帮助您的事情:

  1. 您可以让笔记本电脑/ PC永久打开,这样人们就可以随时访问您的应用程序(您应该为此配置好ip / host / etc等,等等)。一般而言,这不是“建议”,但是很多人这样做。这里是关于它的链接:http : //www.techsupportalert.com/how-to-set-up-your-own-web-server.htm
  2. 购买具有GIS功能的主机。有几个,我知道这个(虽然我觉得很贵):http : //www.hostgis.com/home/。尝试在Google中使用“ gis托管服务”,您会发现更多选择。

嗨,格雷,请您深入选择#2。我认为代理商应该为此准备足够的面团。
芭芭拉

@Barbara确保他们应该= D,一旦找到不错的答案,请立即更新此帖子,以便以后人们可以参考。
2014年

1
很高兴,肯定会在寻找灵魂之后这样做。不仅如此,我还将分享实际所做的事情。
芭芭拉2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.