之前做的是在windows下的Geoserver openlayers 的部署开发 现在需求是将这套系统移植到Linux下,首先先介绍如何在 Linux下部署Geoserver 关于Geoserver版本的选择: 理论上.war 和集成了服务器的bin包都可以完美运行。 但是Geoserver官网推荐用bin包会好一些

之前做的是在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 谷歌栅格地图的使用

linux运行geoserver源码,Linux 下Geoserver 的部署相关推荐

  1. linux c free源码,linux命令free源码解读:Procps free.c

    linux命令free源码解读 linux命令free源码解读:Procps free.c 作者:isayme 发布时间:September 26, 2011 分类:Linux 我们讨论的是linux ...

  2. linux如何运行qt源码,Linux/Ubuntu下编译Qt4.8.2源码

    本人所用的系统为Ubuntu 14,所下载的QT源码版本为4.8.2. 以下是编译QT源码的基本步骤: 2.解压代码 输入指令: tar zxvf qt-everywhere-opensource-s ...

  3. 传奇游戏源码 Linux版本 传奇源码 Linux版 三端源码和搭建, 然后打包生成APP

    此源码牛逼拉萨, 因为鄙人玩了好一段时间, 故此搞篇文章记录下几个技术关键点 Linux架设教程 先决条件: CentOS 7 Nginx 1.8 mysql 5.6 php 5.6 建议使用 IP: ...

  4. linux 循环缓冲区 源码,Linux中的循环缓冲区

    在学习到 并发和竞态 时,其中的提到了缓冲区,用于实现免锁算法,这里转载的是大神有关循环缓冲区做的一些操作. 其中源代码在最下面的附件中,有关作者的讲解感觉很清晰,很好,不过这里说一下自己的见解: 点 ...

  5. linux usb摄像头 源码,Linux USB摄像头驱动实现源码分析

    Spac5xx的实现是按照标准的USB VIDEO设备的驱动框架编写(其具体的驱动框架可参照/usr/src/linux/drivers/usb/usbvideo.c文件),整个源程序由四个主体部分组 ...

  6. linux 虚拟网卡 源码,Linux的虚拟网卡TUN和TAP

    TUN/TAP 提供了给用户空间程序的包的接收和传输,它可以看成是简单的点对点设备或是 以太网设备.它不是从物理设备接收包,而是从用户空间程序接收包.它发送包不是通过物 理设备来发送包,而是将这些包写 ...

  7. linux声卡驱动源码,Linux声卡驱动移植和測试(示例代码)

    一.分析驱动程序,依据开发板改动代码 代码太长,就不贴了,几个注意点: 1. 查看开发板原理图和S3C2410的datasheet,UDA1341的L3MODE.L3DATA.L3CLOCK分别与S3 ...

  8. linux内核io源码,Linux Kernel do_io_submit()函数整数溢出漏洞

    发布日期:2010-09-21 更新日期:2010-09-27 受影响系统: Linux kernel 2.6.x 不受影响系统: Linux kernel 2.6.36-rc4 描述: ------ ...

  9. linux 截图程序源码,Linux下C语言实现C/S模式编程(附源码,运行截图)

    由标题可知,这篇博客主要讲如何用C语言实现一个C/S模式的程序.主要功能:时间回送.客户机请求,服务器发回时间,客户机进行同步. 废话不多说,下面直接贴出源代码. 代码如下: #include #in ...

最新文章

  1. 十年之后,CV经典教材《计算机视觉:算法与应用》迎来第二版,初稿开放下载...
  2. 在Android 华为手机上运行React_Native工程时出现了如下错误,做以记录:
  3. CVPR-2021收集
  4. 推荐系列:2008年第03期 总5期
  5. 肖邦夜曲21_原装进口 | 肖邦夜曲全集 鲁宾斯坦 钢琴经典 2CD
  6. 自适应高度表格_【干货分享】Word制作表格,这几个技巧必须要学会!
  7. java 1.6u29 下载_jdk1.6 64位下载|JDK 6(Java SE Development Kit)下载6u43 64位官方版_java运行环境 IT猫扑网...
  8. JAVASCRIPT和数据结构,算法
  9. java的引用类型_JAVA类型(引用类型变量和使用)
  10. VRRP协议与keepalived原理及功能实例演示
  11. c语言中联机停止运行,Win7开机提示Microsoft(C)注册服务器已停止工作怎么办?
  12. JavaSE 字符串
  13. MAC安装Mysql超详细完整教程
  14. Python类调用实例方法
  15. 《Android框架揭秘》——1.1节Android源代码组成
  16. SPSS系列----异方差检验(等级相关系数检验法)
  17. java对象赋值优雅写法_JavaScript优雅写法及骚操作
  18. 头条抖音后端技术3面,2021大厂Java面试题精选
  19. 数据挖掘入门(一)基本理论
  20. win10计算机的时间格式,win10系统更改excel时间和日期的格式的图文步骤

热门文章

  1. 13.4 对锁和字段风格的事件的微小改变
  2. Linux环境下如何编译和执行c程序
  3. BZOJ4381[POI2015]Odwiedziny——分块+长链剖分
  4. JAVA-初步认识-第三章-if语句练习-星期和季节
  5. javascript封装与多态的体现
  6. 55种网页常用小技巧
  7. (转载)conflicting types for xx各种错误的总结
  8. 间接通过new 来申请一个二维的堆内存数组
  9. 多写写 leetcode 43. 字符串相乘
  10. 马斯克发推警告:高级AI将操纵社交媒体,或引发第三次世界大战