宝塔部署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地址登录并提交,修改后记得刷新配置)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/857599.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux./xxx.py :Command not found

从windows传入linux系统中的py文件&#xff0c;在运行时出现了如标题所示的错误 第一行#!/bin/python3 但是却无法使用./xxx.py运行&#xff0c;通过一番调试&#xff0c;发现 windows的换行符与linux的换行符不一致导致了错误的发生 如何解决这个问题&#xff0c;使用dos2unix…

视频监控统一管理平台LntonCVS安防视频监控系统视频汇聚方案

LntonCVS平台最初被设计为一个以视频汇聚为核心的平台。那么&#xff0c;什么是视频汇聚平台&#xff0c;以及它是如何处理视频资源的呢&#xff1f;简单来说&#xff0c;视频汇聚平台能够从不同的视频源&#xff08;如直播和点播&#xff09;收集、整合和展示视频内容。以下是…

春天,快速恢复能量的10件小事(不妨试试)

春天快速恢复能量的十件小事&#xff0c;不妨试试随着天气回暖&#xff0c;万物都在恢复生机。 只是很多朋友感慨自己似乎总有些能量不足&#xff0c;没干什么重活累活&#xff0c;但觉得浑身疲乏&#xff0c;精神状态很低迷&#xff0c;不仅容易走神&#xff0c;而且记忆力也在…

Docker可视化web工具

docker run --restart always --name docker.ui -d -v /var/run/docker.sock:/var/run/docker.sock -p 8989:8999 joinsunsoft/docker.ui #--restart always&#xff1a;重启策略&#xff0c;只要关闭就会重启 http://192.168.10.51:8989 账号&#xff1a;ginghan 密码&#xf…

IOS Swift 从入门到精通: 函数,参数和异常

文章目录 编写函数接受参数返回值参数标签省略参数标签默认参数可变参数函数编写抛出函数运行异常函数输入输出参数总结 编写函数 函数让我们可以重复使用代码&#xff0c;这意味着我们可以编写一个函数来做一些有趣的事情&#xff0c;然后从很多地方运行该函数。重复代码通常…

Java匿名类

Java 匿名类是一种特殊的内部类&#xff0c;它没有名字&#xff0c;并且通常用来简化代码实现&#xff0c;尤其是在实现接口或者抽象类的实例时。匿名类可以在实例化时定义其行为&#xff0c;而不需要创建单独的类文件。 匿名类的特点 没有名字&#xff1a;匿名类是没有名字的…

写代码必用字体

下载链接 字体下载链接 使用情况/截图 软件&#xff1a;DEV-CPP 系统&#xff1a;Win10专业版 自带判等、大于、小于等符号的专属字体

计算机组成原理网课笔记2

存储系统基本概念 CPU&#xff1a;运算器控制器。​ 作为计算机系统的运算和控制核心&#xff0c;是信息处理、程序运行的最终执行单元。 ​ 主存储器的基本组成 半导体元件的原理 在电容上面的金属板加一个5V的高电平&#xff0c;产生电压差&#xff0c;电容里面的电荷就会开…

计算机系统基础实训五—CacheLab实验

实验目的与要求 1、让学生更好地应用程序性能的优化方法&#xff1b; 2、让学生更好地理解存储器层次结构在程序运行过程中所起的重要作用&#xff1b; 3、让学生更好地理解高速缓存对程序性能的影响&#xff1b; 实验原理与内容 本实验将帮助您了解缓存对C程序性能的影响…

带你学习Mybatis之MappedStatement

mybatis之MappedStatement MappedStatement是保存mapper.xml的一个节点(select|insert|delete|update)&#xff0c;包括许多配置的sql、sql的id、缓存信息、resultMap、parameterType、resultType、languageDriver等重要配置内容 public final class MappedStatement { privat…

【面向对象】复习(二)

内存对齐 class A{ static int a; } int main(){ A obj; cout<<sizeof(obj); } 在你的代码中&#xff0c;class A 包含一个静态成员变量 a。静态成员变量不属于类的任何特定实例&#xff0c;而是属于整个类。因此&#xff0c;在计算类的实例大小时&#xff0c;静态…

如何在 Ubuntu 14.04 上使用 HAProxy 实现 SSL 终止

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 简介 HAProxy&#xff0c;全称高可用代理&#xff0c;是一款流行的开源软件 TCP/HTTP 负载均衡器和代理解决方案&#xff0c;可在 Linu…

2024.6.22 刷题总结

2024.6.22 **每日一题** 2663.字典序最小的美丽字符串&#xff0c;该题考察了回文串的性质&#xff0c;一个回文串去掉首尾字母后&#xff0c;仍然是回文串&#xff0c;可以根据这一性质得到如果没有长度为m-2的回文串&#xff0c;那么就不会有长度为m的回文串.由答案取的是最小…

OpenXlab应用部署踩坑记录

参考博客&#xff1a; OpenXlab应用部署经验_xlabdemo-web-CSDN博客 书生浦语大模型实战营Day04OpenXLab 部署_openxlab.org.cn上传模型-CSDN博客 应用创建流程 | OpenXLab浦源 - 文档中心 1、已经在OpenXlab上上传好了模型 在上传好的模型查看一下如何使用模型 2、github…

colmap无GUI编译

cmake … -GNinja -DGUI_ENABLEDFalse

基于肤色模型的人脸识别,基于野火FPGA ZYNQ开发板

使用芯片为ZYNQ—7020&#xff0c;基于野火FPGA ZYNQ开发板 肤色模型简介 YCrCb也称为YUV&#xff0c;主要用于优化彩色视频信号的传输。与RGB视频信号传输相比&#xff0c;它最大的优点在于只需占用极少的频宽&#xff08;RGB要求三个独立的视频信号同时传输&#xff09;。其…

pytets测试框架中如果需要运行多个测试套件时pytest.ini文件设置

pytets测试框架中如果需要运行多个测试套件时pytest.ini文件设置方法 testpaths testcases/fenmi testcases/weixin testcases/Zgen

Java 和 Go 中的 byte 和 String 转换

背景 在讨论 Java 和 Go 中的 byte 和 String 之间的转换时&#xff0c;需要理解它们对字符串和字节数组的不同处理方式&#xff0c;尤其是对于编码和解码的策略。让我们深入探讨 Java 和 Go 在处理这些转换时的设计和实现。 Java 中的 byte[] 和 String 转换&#xff1a; Ja…

MQTTfx连接阿里云(详细版)

1、介绍 作为物联网开放平台&#xff0c;阿里云可谓是吸引大多数嵌入式爱好者的平台。物联网MQTT协议火热的今天&#xff0c;你使用过阿里云吗&#xff1f;本篇文章带你接触阿里云&#xff0c;实现MQTT通信。 我们在测试MQTT之前先了解下什么是MQTT协议。大家都知道它是一种发…

STM32之二:时钟树

目录 1. 时钟 2. STM3时钟源&#xff08;哪些可以作为时钟信号&#xff09; 2.1 HSE时钟 2.1.1 高速外部时钟信号&#xff08;HSE&#xff09;来源 2.1.2 HSE外部晶体电路配置 2.2 HSI时钟 2.3 PLL时钟 2.4 LSE时钟 2.5 LSI时钟 3. STM32时钟&#xff08;哪些系统使用时…