Linux 下Geoserver 的部署

之前做的是在windows下的Geoserver + openlayers 的部署开发

现在需求是将这套系统移植到Linux下,首先先介绍如何在Linux下部署Geoserver

关于Geoserver版本的选择:

理论上.war 和集成了服务器的bin包都可以完美运行。

但是Geoserver官网推荐用bin包会好一些,下面会一步步介绍需要配置哪些文件。

安装前需要有以下几个文件:

1.ChinaMap_backup

这里边是png地图256*256大小,从第四级到第十级

2.geoserver-2.4.x

这是从官网下载的bin包,里边集成的是jetty 6.0的服务器,默认端口是8080

3.geoserver-2.5.3-mysql-plugin

这个是geoserver如果想配置来自mysql的矢量地图源的时候要用到

4.Level4

这个是第四级TIFF地图文件

5.style

这个是我自己工程中会用到的sld文件

(如果对本文中有些内容感到陌生的话,可能是你没有熟悉整个windows下的geoserver是怎么部署和使用的,推荐你看看我的另外一篇文章:

Geoserver 谷歌栅格地图的使用 

接下来,把bin包解压到相应的目录下,我解压到:/opt/ 下, 并把它重命名为geoserver-2.4.x

打开这个目录,会看到geoserver下面的目录结构,我来稍微讲解一下该目录结构的部分文件的用法:

1.bin目录

该目录下是一些脚本文件,可以windows下可以用startup.bat来启动内置的jetty服务器,但是通常我们自己写脚本文件来启动geoserver

2.runGeoserver.sh

这个脚本是我自己写的,里边的内容如下:

这个脚本就是用来启动geoserver的,当然,如果你图个方便,还可以把这个脚本弄个软连接到桌面方面你启动:

3.data_dir目录

该目录下放的是图层,工作空间,geowebcache等东西,非常重要

下面我们可以配置一些文件,让Linux下可以实现谷歌的栅格地图

首先要在./webaaps/geoserver/WEB-INF/web.xml文件中修改配置项:

GEOSERVER_DATA_DIR这个配置项默认是注释的,而且param-value写的是windows下面C盘的路径,把它改成我们工程自己的data_dir路径,

这样我们生成的栅格地图就会缓存在这个目录下,待会儿配置的chinaTIFF04地图的缓存文件会在data_dir/gwc/chinaTIFF04路径下面,便于我们操作。

4.etc目录

可以在该路径下修改jetty.xml文件的内容,达到修改端口的作用,由于担心8080端口可能被其他服务器占用,在此我改成8090:

5.webapps目录

下面路径会有geoserver/WEB-INF/lib ,和web.xml , 关于web.xml的配置缓存路径我们已经讲过了,

但是如果想让geoserver支持获取Mysql中的矢量地图信息,我们可以往该lib目录下丢两个文件:

把上面两个.jar文件放到lib目录下就会支持从Mysql中添加数据源了。

6.start.jar文件

该文件前面已经介绍了,用来启动jetty和部署geoserver用的。

以上的全部配置完成之后,所有的步骤和windows下的配置是一样的了。

可以参考:

Geoserver 谷歌栅格地图的使用

转载自:https://blog.csdn.net/Lin00Kun11/article/details/39581777

You may also like...