宝塔部署GeoServer教程

前期准备:下载geoserver

直接用我上传的geoserver或者是去官网下https://geoserver.org/release/stable/

压缩包的geoserver版本是:2.25.1
jdk要求版本是:jdk11以上
tomcat版本:可选8或者9,建议用9

windows选择Windows Installer,linux或者tomcat部署,选择Web Archive
在这里插入图片描述

下载完,把压缩包里面的这个geoserver.war解压出来
在这里插入图片描述

linux的安装

一:先更新宝塔的版本,要大于等于8.2.0版本,不然没有自定义tomcat的java版本,因为默认用的是1.8,运行不了geoserver,点主页右上角的更新按钮

在这里插入图片描述

二、安装jdk11,点到网站这里,选择Java环境管理,然后点击JDK管理,选择jdk11安装

在这里插入图片描述
在这里插入图片描述

三、安装tomcat,建议选择8或者9,7太低了容易出bug。点了安装按钮后,选择jdk版本,这个一定不能选默认,因为默认是1.8

在这里插入图片描述

安装完能看到tomcat的端口和使用的jdk路径,这端口后面有用,用来配置nginx的请求
在这里插入图片描述

四、接着我们创建一个应用,点击添加Java项目,然后选择内置应用

1.项目域名填这种:你的域名,不需要https和http
2.项目路径会给你生成一个和域名相同的文件夹,可以修改到别的地方
3.tomcat用我们刚刚配置的那个,jdk版本要大于11的
在这里插入图片描述

然后部署下ssl证书,然后开启强制https(可选),点击配置文件,增加下面的代码,proxy_pass里面127.0.0.1:端口,这里要把端口换成上面tomcat的端口,tomcat9默认是8233,然后点保存就可以了

location / {
        proxy_pass http://127.0.0.1:8233;
        proxy_set_header Host gisserver.3dy.me:$server_port;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        add_header X-Cache $upstream_cache_status;
        proxy_set_header X-Host $host:$server_port;
        proxy_set_header X-Scheme $scheme;
        proxy_connect_timeout 30s;
        proxy_read_timeout 86400s;
        proxy_send_timeout 30s;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

在这里插入图片描述

五、然后我们去项目路径,把geoserver.war传上去,然后右键选择解压

解压出来是这样的,然后把geoserver.war删掉。去重启这个java项目,就能通过域名访问到了,输入域名就会自动给我们跳转到geoserver的管理页面,默认账号是admin,默认密码是geoserver

在这里插入图片描述

成功访问的图片如下
在这里插入图片描述

六、替换data目录(可选)

先把Java程序停了
在这里插入图片描述

然后去网站目录,备份一下文件夹。然后把复制过来的文件夹命名成data就行,就向下面一样
在这里插入图片描述

然后去启动geoserver就行了,然后重新进geoserver的管理页面,然后点图层预览,就能看到之前的数据了
在这里插入图片描述

遇到的其他问题

Geoserver跨域配置:

一:设置geoserver的跨域

先关闭tomcat和部署的服务。然后在geoserver的数据目录的WEB-INF的web.xml下配置下面命令

在这里插入图片描述
在这里插入图片描述

<filter>
    <filter-name>CorsFilter</filter-name>
    <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>CorsFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

在这里插入图片描述

二:设置tomcat跨域

在tomcat的web.xml里面配置下面的命令,宝塔的tomcat在 /usr/local/bttomcat目录下

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
  <init-param>
        <param-name>cors.allowed.origins</param-name>
        <param-value>*</param-value>
    </init-param>
    <init-param>
        <param-name>cors.allowed.methods</param-name>
        <param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
    </init-param>
    <init-param>
        <param-name>cors.allowed.headers</param-name>
        <param-value>*</param-value>
    </init-param>
    <init-param>
        <param-name>cors.exposed.headers</param-name>
        <param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
    </init-param> 
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping> 

在这里插入图片描述

然后再去重启tomcat,点这个tomcat管理,点启动,然后再点重载配置,保险起见,下面的GeoServer服务也重启一下

在这里插入图片描述

解决提交表单报错的问题

一、主要还是参考官网(https://docs.geoserver.org/latest/en/user/security/webadmin/csrf.html)的解决方法,核心问题还是geoserver自动给你开了CRSF保护,所以需要给一个白名单或者直接关闭这个保护就好了,主要就是给根目录下的:.\webapps\geoserver\WEB-INF\web.xml中增加一个配置,这个原先文件没有,需要自己加(domain.com替换成自己的域名)。

<context-param>
<param-name>GEOSERVER_CSRF_WHITELIST</param-name>
<param-value>domain.com</param-value>
</context-param>

二、第二个问题可以从两方面解决,一方面是nginx增加一个重定向,将80端口内容重定向到443端口,另一方面在geoserver网页中的全局配置中增加Proxy Base URL,如:“https://example.com/geoserver”,同时勾选“Use headers for Proxy URL”选项(这个过程如果没有提交,就用ip地址登录并提交,修改后记得刷新配置)

  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Geoserver 是一个开源的地理信息系统(GIS)服务器,它支持多种数据格式和协议,可以将空间数据以统一的方式发布到 Web 上,为 Web 服务、移动应用、桌面应用等提供基础数据支持。 Geoserver 教程主要包括以下内容: 1. 安装和配置 Geoserver:可以在官网下载 Geoserver,安装并启动,然后通过 Web 界面进行配置,包括添加数据存储、发布图层等。 2. 数据准备与发布:Geoserver 可以读取多种数据格式,包括矢量数据、栅格数据、WMS/WFS 服务等,需要将数据准备好后,通过 Geoserver 进行发布,可以设置图层属性、样式等。 3. 空间分析与处理:Geoserver 支持多种空间分析和处理功能,如缓冲区分析、叠加分析、裁剪分析等,需要安装相应的插件并配置。 4. 安全管理:Geoserver 可以进行用户和权限管理,实现对地理数据的访问控制和保护。 除了上述基础内容,还可以学习 Geoserver 的高级应用,如与其他 GIS 软件(如 QGIS、ArcGIS)的集成,Geoserver 扩展插件的使用等。 总之,Geoserver 是一个重要的 GIS 工具,它的使用可以提高地理信息数据的管理、共享和利用效率。掌握 Geoserver 教程,能够让使用者更加高效地开发 Web GIS 应用程序。 ### 回答2: Geoserver是一款开源的地理信息系统软件,可用于发布和共享地理数据。Geoserver支持多种数据格式和协议,包括WMS、WFS、KML、GML等。 要开始使用Geoserver,您需要首先安装它。安装过程相对简单,只需要下载适用于您的操作系统的软件包并按照说明进行安装。 安装完成后,您可以通过Web界面访问Geoserver。在这里,您可以添加数据存储库并发布数据。数据可以是来自本地文件系统或远程Web服务的任何格式,如Shapefile、PostGIS、GeoTIFF、ArcSDE等。 发布数据后,您可以使用Geoserver提供的各种数据服务。例如,WMS服务可以用于呈现地图图像,WFS服务可以用于查询和检索地理数据,而KML和GML服务可以用于将数据导出为仅逊于原始格式的KML或GML。 对于初学者来说,Geoserver的学习曲线可能比较陡峭,但是有很多优秀的教程可供参考。在Geoserver官方网站上,您可以找到详细的文档,涵盖从安装到数据发布和服务设置的各个方面。此外,有许多网站和论坛专门用于Geoserver,其中一些提供了广泛的教程和帮助。 总之,Geoserver是一款功能强大的GIS软件,可用于创建和共享地理数据。要使用它,您需要学习一些基本的技能,但这些可以通过使用有用的教程和其他资源轻松掌握。 ### 回答3: Geoserver是一款开源的地理信息系统软件,它使得用户可以在网络上分享和处理地理空间数据。Geoserver的使用非常广泛,特别是在GIS应用开发领域。Geoserver具有高度的灵活性和可扩展性,它以Java编写,可以运行在不同的操作系统和Web容器上。 Geoserver教程包括安装、配置、发布数据以及使用Geoserver进行数据服务等内容。 在安装Geoserver之前,需要首先安装Java和Tomcat服务器。安装完成之后可以通过Web浏览器访问Geoserver管理界面。 在管理界面上,可以通过添加数据存储来导入数据,包括Shapefile、GeoTiff、PostGIS等常用数据格式。同时也可以发布WMS、WFS、WCS等不同类型的地理空间服务。 使用Geoserver还可以进行样式编辑,也就是对地图进行风格样式的设置。这可以使用sld编辑器或者直接编写sld文件来实现。此外,Geoserver还支持扩展,用户可以通过安装插件来扩展Geoserver的功能。例如,Geoserver可以安装gdal插件来支持更多的数据格式。 总体来说,Geoserver是一个强大的地理信息系统软件,它为用户提供了一个简单易用的平台来处理地理空间数据。如果您想学习Geoserver,可以查看官方文档或者参加Geoserver培训课程。同时也可以在各类GIS社区中找到更多的学习资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天吃八顿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值