地图服务器GeoServer的安装与配置
GeoServer提供了多种安装配置方式,但是本质上GeoServer是一个基于Java Web的项目,因此我们理论上只需要安装Java,并且将其放置在一个Web服务器(例如Apache Tomcat)下进行发布就可以了。另外,GeoServer还提供了包含Apache Tomcat的版本,以及使用可执行程序安装的版本。不过从底层开发者的角度出发,推荐使用第一种方式进行安装。
1.安装配置Java
考虑到Java8仍然是使用最广泛的版本(尤其是国内),因此我们还是安装Java8的版本。在Oracle官方网站的Java下载页https://www.oracle.com/java/technologies/downloads/ 找到Java8的安装包并下载,如下图所示:

运行安装包程序,如下图所示。应该来说整个安装过程没有什么特别的,跟安装普通的程序差不多,点击下一步就行了。

安装完成后需要配置环境变量。环境变量主要是为了系统能够识别安装好的组件(.dll)和程序(.exe)。不同的基于JAVA的组件要求的JAVA环境配置可能略有不同,但对于我们使用的Web服务器Apache Tomcat来说,要求有一个环境变量JAVA_HOME,因此我们可以配置如下环境变量,如下图所示:

另外,对于Java本身来说,javac.exe(代码编译文件)和java.exe(代码执行文件)是最重要的两个可执行文件,它们存放在安装目录的bin目录下。我们将这个bin目录配置到Path环境变量中,如下图所示:

我们打开系统的CMD或者Powershell,输入:
java -version
如果准确输出Java的版本号,就说明Java环境安装成功了。例如笔者这里提示的是:
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)
2.安装配置Tomcat
进入Apache Tomcat的官方主页https://tomcat.apache.org/ ,目前Tomcat并行维护了多个版本,这里笔者使用的是Tomcat8,也推荐读者下载使用这个版本,如下图所示:

将下载后的压缩包解压出来,进入bin目录,双击运行startup.bat。此时会弹出命令提示符对话框。如果前面Java环境安装的正确的话,就先有服务器成功启动的提示,如下图所示:

如果命令提示符对话框中文是乱码,就说明字符编码有问题。原因是Java Web项目一般使用Utf-8字符编码,而Windows环境往往是本地编码(GBK)。所有解决方案有两个,一个是设置命令提示符对话框的编码为Utf-8;另外一个是在conf目录下找到输出配置文件logging.properties,修改控制台输出日志编码为GBK:
java.util.logging.ConsoleHandler.encoding = GBK
服务器启动成功后在浏览器输出网址:http://localhost:8080/ ,页面会显示Tomcat主页,如下图所示。如果没有下图所示的页面出来,就说明Tomcat环境配置有问题,可以在命令提示符对话框中检查是否有相应的提示。

另一个很容易出现的问题就是Tomcat的默认端口号8080被其他程序占用。此时就需要取消掉占用端口号的程序,或者给Tomcat修改新的端口号,读者可以自行查询相关资料解决。
3.安装配置GeoServer
根据GeoServer官方主页的提示,如果我们使用Java8环境,那么GeoServer的适配版本在2.9.x到2.22.x之间。关于这一点一定要注意,理论上总是说可以向下兼容,但进行实践的时候似乎总是很难做到。因此我们进入GeoServer的官方下载页https://geoserver.org/download/ ,选择最新的2.22.5版本进行下载,如下图所示:

由于我们已经将Java环境和Tomcat环境安装配置好了,因此我们只需要下载GeoServer的Web Archive,也就是Java Web项目的war包。下载成功后,我们先关闭刚才启动的Tomcat命令提示符窗口,将这个war包放置在Tomcat安装目录下的webapps文件夹中,如下图所示:

像之前一样,双击运行startup.bat,重新启动Tomcat服务器。这个时候Tomcat会将war包里面的内容解压出来,进行GeoServer项目的部署发布。Tomcat的命令提示符窗口会显示这个发布过程,通常需要等待一段时间,直到提示服务器运行成功。如果部署GeoServer的过程没有什么错误提示,就说明GeoServer项目成功发布了。如下图所示:

这时,我们在浏览器中输出地址:http://localhost:8080/geoserver ,会出现如下图所示的页面。可以看到这个主页中列出了GeoServer所支持的GIS地图服务,包括WMS、WFS、WMTS以及TMS。

地图服务器GeoServer的安装与配置的更多相关文章
- 基于svnserve的SVN服务器(windows下安装与配置)
基于svnserve的SVN服务器(windows下安装与配置) 基于svnserve的SVN服务器(windows下安装与配置)关键字: svn 安装SVNserve 从http://subvers ...
- GeoServer+MySQL安装及配置过程
GeoServer的安装配置请参考 http://simen-net.iteye.com/blog/609078 由于大部分WEBGIS不仅仅只是一个地图的显示,还需要一些业务处理,会有用到数据库地方 ...
- Ubuntu 16.04服务器 软件的安装及配置
SSH的安装及配置 SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则 ...
- JavaMath方法、服务器与Tomcat安装与配置步骤
一.Math Math.PI 记录的圆周率 Math.E 记录e的常量 Math中还有一些类似的常量,都是一些工程数学常用量. Math.abs 求绝对值 Math.sin 正弦函数 Math. ...
- 阿里云ECS服务器 java JDK安装和配置 mysql安装和配置
最近配置了一下阿里云ecs服务的服务器环境,主要对java jdk环境的安装和配置,以及数据库mysql的安装和配置,趁着热乎,记录一下! 服务器用的系统是ubuntu_16_04_64的,版本16. ...
- Ubuntu 14.04数据库服务器--mysql的安装和配置
mysql是Oracle公司的一种开放源代码的关系型数据库管理系统,被广泛应用于各中小网站,是一种跨平台的数据库管理系统,现在介绍一下如何在Ubuntu 14.04上安装和配置mysql 1. 更新源 ...
- Ubuntu 14.04远程登录服务器--ssh的安装和配置
ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全,现在介绍一下如何在Ubuntu 14.04上安装和配置ssh 1.更新源列表 打开"终端窗口",输入& ...
- Ubuntu 远程登录服务器--ssh的安装和配置
Ubuntu的安装包居然不自带openssh服务器,所以若要使用ssh远程登录Ubuntu主机,需要首先安装ssh服务器: sudo apt-get install openssh-server 安装 ...
- Tomcat服务器下载、安装、配置环境变量教程(超详细)
请先配置安装好Java的环境,若没有安装,请参照我以下的步骤进行安装! 请先配置安装好Java的环境,若没有安装,请参照我以下的步骤进行安装! 请先配置安装好Java的环境,若没有安装,请参照我以下上 ...
- 【Git】 GitLab服务器社区版安装与配置
GitLab简介 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务 GitLab系统架构 当~git在图片中引用时,它表示git用户的主目录 ...
随机推荐
- 33家国内外知名的手机广告平台的SDK名单汇总,吐血推荐
下面格式:第一行是广告平台名称,第二行是SDK的包名特征,第三行是平台网站 多盟cn.domob.androidhttp://www.domob.cn/百度推广SDK com.baidu统计SDK c ...
- 11G手动建库
◆◆◆11G手动建库◆设置环境变量export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.4 ...
- vue项目打包,解决静态资源无法加载和路由加载无效(404)问题
打包后的项目静态资源无法使用,导致页面空白 静态资源无法使用,那就说明项目打包后,图片和其他静态资源文件相对路径不对,此时找到config里面的index.js,在build模块下加入assetsPu ...
- Git小白入坑总结(部分)
本地仓库的创建和初始化 git操作远程仓库 git clone git pull git push 对Git连接GitHub过程的理解 本地仓库的创建和初始化 直接在对应文件夹下用git init可以 ...
- Regions 题解
Regions 这里提供一种时间复杂度不那么优秀但十分好写也好理解的做法. 题目大意 给定一颗 \(n\) 个节点的树,每个节点拥有一个颜色,进行若干次询问,每次询问给出两种颜色 \(A,B\),求所 ...
- 新手面对安卓6.0以上的版本时出现一个关于文件权限检测的问题,报错为:“无法解析符号 'checkSelfPermission'”,解决办法
[[注意]:这只是笔者在遇到这个问题时的解决方法,如果对您毫无帮助,请自寻他法!!!] 面对新手:在简单做一个音乐播放程序时,如果面对安卓6.0以上的版本,就会出现一个关于文件权限检测的问题,报错为: ...
- undefined reference to vtable for问题解决(QT)
主要在运行时出现 原因是在自定义类使用信号与槽,在创建文件时,未继承QObject类并且没有添加Q_OBJECT: 解决: 在需要的类中,添加Q_OBJECT,继承QObject类. 然后使用QTCr ...
- C# WebBrowser document.execCommand()解析
// // Summary: // 对文档执行指定的命令. // // Parameters: ...
- c#装饰器模式详解
基础介绍: 动态地给一个对象添加一些额外的职责.适用于需要扩展一个类的功能,或给一个类添加多个变化的情况. 装饰器,顾名思义就是在原有基础上添加一些功能. 大家都只知道如果想单纯的给原有类 ...
- freeswitch的一个性能问题
概述 freeswitch是一款简单好用的VOIP开源软交换平台. 在fs的使用过程中,会遇到各种各样的问题,各种问题中,性能问题是最头疼的. 最近在测试某些场景的时候,压测会造成fs的内存占用持续升 ...