^ 关注我,带你一起学GIS ^
前言
❝GeoServer 是一个基于Java的GIS服务器,它使用户能够查看和编辑地理空间数据。GeoServer遵循开放地理空间联盟(OGC)制定的开放标准,在地图创建和数据共享方面提供了极大的灵活性。
文中以GeoServer2.28.2为例进行讲解。
如果你还没有看过,建议从以上内容开始。
1. 软件环境
本文使用如下软件环境,以供参考。
时间:2026年
系统:Windows 11
openjdk: 17.0.14
GeoServer:2.28.2

2. GeoServer下载
官网地址:https://geoserver.org
进入GeoServer官网首页,可以下载稳定版(用于生产环境)、开发版(用于开发环境)、维护版本(稳定、无新功能),可以根据自身需求下载对应版本和类型。
点击Download或者Stable选项下面的版本号。
若选择版本号,则直接进入以下下载界面。
若点击Download,则进入如下界面,默认是Production选项,也就是适用于生产环境,然后点击Stable后面的GeoServer版本进行下载。
点击Development,下载开发测试版本。
翻译如下。
如果你正在与我们的开发团队紧密合作(在用户论坛或商业支持中)您可能会
请使用以下任一链接测试一个夜间构建版本。
点击Archive,下载GeoServer归档文件。
当前稳定版下载界面如下,具有四种下载类型,其中
Platform Independent Binary:独立于平台的二进制包 Windows Installer:windows平台.exe可执行程序 Web Archive:Web 服务 Data Directory:GeoServer 示例数据

经过测试,当前版本GeoServer示例数据下载失败。
下载的二进制包,解压完成后打开显示如下。
下载的Web文档包,解压完成后打开显示如下。
下载的Windows可执行程序显示如下。
3. GeoServer安装和运行
在正式运行GeoServer软件之前,需要检查JAVA环境。打开命令行窗口,输入java -version,如果JDK正确配置,则会出如下类似信息,实际以JDK类型和版本为主。
若未安装JDK,请下载JDK并配置JAVA环境变量。
对于GeoServer二进制包文件,直接解压即可。
打开bin目录,里面有.sh和.bat两种文件类型。其中.sh为linux启停脚本,.bat为为windows启停脚本。在运行时请确保脚本具有相应执行权限。
4. GeoServer 目录结构
以下载的二进制包为例,展示GeoServer目录结构如下。
├─bin──────────────────────────────────────────服务启停脚本
├─data_dir───────────────────────────────────────数据目录
│ ├─coverages
│ ├─data
│ ├─demo
│ ├─gwc
│ ├─gwc-layers
│ ├─layergroups
│ ├─layouts
│ ├─logs
│ ├─palettes
│ ├─plugIns
│ ├─security
│ ├─styles
│ ├─user_projections
│ ├─validation
│ ├─workspaces
│ └─www
├─etc──────────────────────────────────────────配置文件
├─lib──────────────────────────────────────────依赖JAR包
├─license───────────────────────────────────────许可说明
├─licenses──────────────────────────────────────许可文件
├─logs─────────────────────────────────────────日志文件
├─modules──────────────────────────────────────模块文件
├─resources─────────────────────────────────────资源文件
└─webapps─────────────────────────────────────服务配置
bin文件夹存放服务启停脚本;data_dir为数据目录文件夹,存放有示例数据,可以根据需要自行更改;webapps目录存放服务配置文件。
5. 服务配置
5.1. 配置启动端口
GeoServer默认端口为8080,由于在服务器或本地进行部署测试时,会存在多个服务,可能造成端口冲突,这时可以自定义服务端口。在根目录找到start.ini文件,双击打开。
在记事本中打开查找功能,输入"port"搜索端口。找到jetty.http.port=8080行修改端口号,jetty.http.host=0.0.0.0行修改主机地址。
5.2. 配置数据目录
在WEB-INF目录下,打开web.xml文件。
搜索GEOSERVER_DATA_DIR,该选项默认是注释状态。
取消注释,修改param-value标签为指定数据路径。
<context-param>
<param-name>GEOSERVER_DATA_DIR</param-name>
<param-value>D:geoserver-2.28.2-bindata_dirdata</param-value>
</context-param>

6. 访问应用
经过以上配置,可以启动GeoServer服务了。服务正常启动在命令行窗口中显示如下。
GeoServer访问地址为:http://host:port/geoserver如本地访问地址为:http://localhost:8080/geoserver,初始界面如图所示。
需要登陆才能进入管理界面,GeoServer默认账号密码为:
账户:admin
密码:geoserver
管理界面如下所示。
7. 服务自启动配置
值得注意的是,目前的服务启停都只能通过手动操作,如果服务器故障或者断电之后服务并不能做到自动启动,而且每次都需要到bin目录下进行服务管理,这对服务运维和管理造成了一定的困难。所以,将GeoServer配置为自启动服务显得很有必要。
linux系统配置请参考文章:
linux 自定义系统服务启动脚本,以geoserver为例
windows系统配置请参考文章:

❝GIS之路-开发示例数据下载,请在公众号后台回复:vector
全国信息化工程师-GIS 应用水平考试资料,请在公众号后台回复:GIS考试
❝GIS之路 公众号已经接入了智能助手,可以在对话框进行提问,也可以直接搜索历史文章进行查看。
都看到这了,不要忘记点赞、收藏+关注 哦!
本号不定时更新有关 GIS开发 相关内容,欢迎关注 



[1] GeoTools 开发合集(全)
[3] GDAL 开发合集(全)
[4] ArcPy 开发合集(全)
[5] ArcPy,一个基于 Python 的 GIS 开发库简介
[6] GeoTools,一个基于 Java 的GIS 开发库简介
[8] GDAL,一个基于 Python 的GIS 开发库简介
[9] GeoJSON 数据源简介
[10] GIS 影像数据源简介
[11] GIS 名词解释大全
[12] GIS 服务器,GeoServer简介
[13] 从微信指数看当前 GIS 框架的发展趋势
[14] Landsat 卫星数据简介
[15] OGC,开放地理空间联盟简介
[16] 中国地图 GeoJSON 数据集网站简介
夜雨聆风