目录
本文聚焦 Linux 环境,结合 Tomcat 服务器,全面解析 GeoServer 部署流程,从环境准备到部署调试,助你快速搭建地理信息服务平台。
1. 准备工作
1.1. 版本对应
- GeoServer对应Java版本要求,见官网;
- Java与Tomcat版本对应,见官网;
- 版本选择
GeoServer当前最新稳定版本2.27.0,考虑到Java11更稳定,选择java11,最新版本为11.0.27;但是,在以往的实践操作Tomcat10发布GeoServer后浏览器无法访问到管理页面,更换为9可以,因此Tomcat选择9版本,最新为9.0.104。
1.2. 下载软件
下载地址:
- GeoServer下载, 见官网;
- Tomcat下载,见官网;
- Java下载需要登录用户,见官网;
下载列表- geoserver-2.27.0-war.zip
- jdk-11.0.27_linux-x64_bin.tar.gz
- apache-tomcat-9.0.104.zip
2. 部署步骤
2.1. Java配置
将下载的JDK压缩包上传到Linux主机上,解压到指定目录;
1 | tar -zxvf jdk-11.0.11_linux-x64_bin.tar.gz -C /usr/local/ |
2.2. Tomcat设置
- 关联Java
设置tomcat → bin → setclasspath.sh,开始处添加以下内容:1
2JAVA_HOME=/name/jdk-11.0.20
JRE_HOME=/name/jdk-11.0.20 - 修改端口号
一般部署不会使用默认端口8080,所以,需要在conf
→server.xml
文件中修改;1
2
3
4
5<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
/> - 删除无用文件
基于安全考虑,需要删除webapp下tomcat自带的所有文件夹,只保留geosever。
将GeoServer.war放在tomcat的webapp下,启动Tomcat,浏览器访问http://SERVER/geoserver 。例如,当 Tomcat 在本地主机上的端口 8080 上运行时,URL 将是 http://localhost:8080/geoserver
3. GeoServer配置
3.1. 关联MySQL数据库
参考官方说明;在官网下载Mysql相关Jar包,将jar包丢到/webapps/geoserver/WEB-INF/lib
,重启服务即可。
3.2. 设置允许跨域
文件位置:/webapps/geoserver/WEB-INF/web.xml
;
放开该文件中跨域注释;
3.3. 改成强密码
基于安全考虑,修改默认密码(新版本不改密码主页会有对应提醒)