GeoServer安装部署

news2025/2/21 20:19:59

          GeoServer是一款开源的GIS服务器,用于管理、共享和编辑空间数据。

它的主要功能包括:

  1.  管理空间数据:GeoServer可以连接各种空间数据源,包括文件(SHP、CSV等)、数据库(PostGIS,Oracle,SQL Server等)和云存储(S3,Swift,Azure等)。并提供数据的浏览、上传、下载和删除操作。
  2.  提供空间数据服务:GeoServer可以发布空间数据为OGC标准服务,如WMS(Web地图服务)、WFS(Web要素服务)、WCS(Web覆盖物服务)等。这些服务可以被GIS客户端或Web应用调用并使用。
  3. 高级地图输出与编辑:GeoServer提供高级的地图渲染引擎,支持栅格 or 矢量地图输出。同时还提供了专业的地图设计与编辑界面,可以visualization、查询和编辑空间数据。
  4. 安全管理与共享:GeoServer具有细粒度的安全机制,支持多种认证方式(基本认证、LDAP等),具体服务或数据可以赋予角色或用户权限,灵活控制访问。
  5. 插件扩展:GeoServer有丰富的插件系统,包括数据源插件、输出格式插件、WPS处理插件、安全认证插件等,可以很容易地扩展GeoServer功能。
  6. REST API和Spring集成:GeoServer提供RESTful API用于系统整合,也可与Spring框架深度集成,在Web应用中嵌入GeoServer功能。GeoServer是一个功能强大的GIS服务器,可以广泛应用于各类GIS系统和空间数据项目。理解GeoServer的架构、功能和应用,有助于我们构建强大的地理信息系统或发布空间数据服务。

一、docker-compose部署

       当服务器安装了docker和docker-compose环境时,推荐使用docker-compose部署,使用更方便。

[root@node ~]# mkdir /opt/geoserver
[root@node ~]# cd /opt/geoserver
[root@node geoserver]# vi docker-compose.yml 
version: '3'  #Compose配置文件的版本
services:  
  geoserver:    
    restart: always  #指定重启策略
    image: kartoza/geoserver  #镜像名称
    container_name: geoserver   
    ports: 
      - 8080:8080    #指定映射主机端口:容器端口
    environment:      
      GEOSERVER_ADMIN_USER: admin      #账号
      GEOSERVER_ADMIN_PASSWORD: geoserver    #密码
    volumes:  #指定所挂载的主机路径
      - ./geoserver-data:/opt/geoserver/data_dir

二、 二进制文件安装GeoServer

1.安装

   确保系统上安装了 Java 运行时环境 (JRE)。新版本需安装JDK8

    JDK安装可参考上篇文章:Linux安装jdk1.8_Spring雷的博客-CSDN博客

   注意 :有关 Java 和 GeoServer 兼容性的详细信息,请参阅 Java 注意事项部分。

2.下载地址

  官网下载地址:Download - GeoServer
  下载二进制安装包,并上传到服务器的/tmp目录下

3.解压安装包

#创建部署目录
[root@node ~]# mkdir /usr/share/geoserver
#将安装包移动到geoserver目录
[root@node ~]# mv /tmp/geoserver-2.20.0-bin\(1\).zip  /usr/share/geoserver
#安装zip解压软件
[root@node ~]# yum install unzip -y
[root@node ~]# cd /usr/share/geoserver
#解压
[root@node geoserver]# unzip geoserver-2.20.0-bin\(1\).zip 

4.配置 GeoServer环境变量

[root@node ~]# echo "export GEOSERVER_HOME=/usr/share/geoserver" >> ~/.profile
. ~/.profile

5.启动GeoServer

[root@node ~]# cd /usr/share/geoserver/bin
[root@node bin]# sh startup.sh

6.在 Web 浏览器中,

      默认地址:http://localhost:8080/geoserver
        默认账号:admin 默认密码:geoserver

7.卸载

   7.1 停止地理服务器(如果它正在运行)。

cd /usr/share/geoserver/bin
sh shutdown.sh

   7.2 删除安装地理服务器的目录。

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

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

相关文章

webgpu之旅04

继续继续 319854902 319854902 319854902 319854902 webgpu交Q流群首先准备好绘制到屏幕所需的这个descriptor if rendertarget this._textures.initRenderTarget( renderTarget ); 来看一下这个函数里面会做什么 renderTargetProperties是这个target的properties 创建一个co…

历时一个月,腾讯认证python全套项目实战笔记,终于整理出来了

前言 之前拿到一份关于腾讯认证的python的全套项目实战脑图,于是历时花费一个月,终于是熬夜加点的给肝出来了,先用typora全部写出来,然后再导出成PDF文件,目前已经完全搞定。 总共划分内容为(七大模块&am…

Telnet协议详解

Telnet协议是一种远程登录协议,它允许用户通过网络连接到远程主机并在远程主机上执行命令。本文将对Telnet协议进行详细介绍,包括其基本概念、连接方式、C/S模式以及工作原理。 一、Telnet协议的基本概念 1. NVT(Network Virtual Terminal&a…

通付盾荣获第六届(2023)数字金融创新大赛“创新先锋榜”!

今日,第六届(2023)数字金融创新大赛“创新先锋榜”揭晓,大赛由中国电子银行网、数字金融联合宣传年主办,自4月6日开启以来,得到数字金融行业各方的积极响应与支持。经过专家评分、路演评审等环节&#xff0…

Android中Activity、View和Window关系详解

Android系统启动篇 1,《android系统启动流程简介》 2,《android init进程启动流程》 3,《android zygote进程启动流程》 4,《Android SystemServer进程启动流程》 5,《android launcher启动流程》 6,…

8年测试总结,App测试要点常见bug分类,从功能到性能测试...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 而针对手机应用软…

数字IC设计怎么入门?(附学习全流程)

看到很多小伙伴都不了解数字IC设计该怎么学,下面就来给大家来具体讲讲。 其实对于初级数字 IC 设计工程师而言,不仅仅需要较好的 Verilog 语法功底,还要熟悉企业的 Linux 环境以及 EDA 工具,此时你就需要掌握 Shell,V…

Django 权限管理和guardian插件

内置权限管理 Django内置的权限管理, 是一种表权限, 就是可分别配置某管理员用户对某个表的全部数据有没有增删改查4种权限. 图形界面配置权限 之前提到,使用命令行创建超管用户: python manage.py createsuperuser这其实是在最普通的用户的基础上将…

百度网盘的最新插件(懂得都懂)

下面先给大家介绍一下油猴插件。 这个插件为什么叫油猴? 现在我们经常提到的油猴插件,常指Tampermonkey,但Tampermonkey翻译过来是叫篡改猴,为什么会叫油猴呢?原因是因为另一个插件Greasemonkey,它翻译过…

Qt编写iFIx组态软件日报表插件的实现

一、iFIx中生成report.MDB文件 在Ifxi组态软件的【调度】中新建调度任务【report】添加【定时器调度项】FixTimer5,间隔1h触发一次。通过此任务及脚本程序,将相关变量定时存入自动生成的report.MDB文件中。 用户脚本程序如下: ---- User Co…

Sui对外开放开发者Office Hour

Sui宣布开启新一轮的Sui开发工程师Office Hour。本期的Office Hour由Sui基金会和Mysten Labs共同主办,为Sui上开发的相关技术问题进行答疑解惑并提供支持。 开发工程Office Hour将于每周五1:00 AM(GMT8)开设,时长为1小时。 每个…

程序性能优化实践总结——JAVA

文章目录 1、 衡量程序性能的指标2、Java 程序性能优化切入点3、获取程序的性能数据1、nmon:获取系统性能数据2、jvisualvm:获取JVM性能数据3、jmc:获取Java应用详细性能数据4、arthas:获取单个请求的调用链耗时5、wrk获取Web接口的性能数据 4、应用程序优化1、缓冲区2、缓存3、…

vm.min_free_kbytes调整导致GI异常,kernel: oracle: page allocation failure

有个11204 rac的测试环境,客户反馈凌晨rman全备时偶尔会有内存耗尽导致数据库重启的情况,不是合同内的维护环境,请我们帮忙处理。我估计是没配置vm.min_free_kbytes,之前也调整多次每次都成功完成,就没有多想&#xff…

ROS1 图像数据转发

为节约带宽提高效率采用jpeg: sensor_msgs::CompressedImage image_msg; ros::Publisher img_pub n.advertise<sensor_msgs::CompressedImage>(“image1”, 10); image_msg.format“jpeg” ; image_msg.data.resize(jpeg_data_size); memcpy(image_msg.data.data(),jpeg…

【CUDA编程】 动态体素化实现

动态体素化实现 动态体素化DV克服了硬体素化HV的一些缺点。动态体素化DV保留了分组grouping阶段&#xff0c;相反&#xff0c;它没有采样固定的点数或体素容量&#xff0c;它保留了点和体素之间的完全映射。因此&#xff0c;体素数和每个体素中的点数都是动态的&#xff0c;依…

深入理解 SpringBoot 日志框架:从入门到高级应用——(七)SpringBoot日志配置

SpringBoot 官方文档&#xff1a;https://docs.spring.io/spring-boot/docs/2.7.12/reference/htmlsingle SpringBoot 底层依赖 Spring Boot 对所有内部日志记录使用 Commons Logging&#xff0c;但使底层日志实现保持为打开状态。 为 Java Util Logging、Log4J2 和 Logback …

【计算机网络自顶向下】如何学好计网-第一章概论

相关术语 URI&#xff1a;Uniform Resource Identifier 统一资源标识符&#xff0c;指的是一个资源 URL&#xff1a;Uniform Resource Location 统一资源定位符&#xff0c;URI的子集&#xff0c;用地址定为的方式指定一个资源 URN&#xff1a;Uniform Resource Name 统一资…

DBeaver连接SQLite数据库

一、前言 SQLite小巧轻便的开源免费关系型数据库&#xff0c;适合嵌入单机应用随身携带。桌面版推荐使用DBeaver。 官网&#xff1a;SQLite Download Page github&#xff1a;GitHub - sqlite/sqlite: Official Git mirror of the SQLite source tree 类似的开源免费且小巧…

vue+elementui实现app布局小米商城,样式美观大方

目录 一、效果图 1.首页效果图 2.分类 3.购物车 4.我的 5.登录注册 6.商品详情 7.搜索 二、项目实现 1.项目结构、设计说明 2.路由配置实现 3.首页实现源码 4.登录注册实现&#xff0c;模拟登录注册流程&#xff0c;用户数据存储到本地浏览器缓存 三、总结 一、效果…

『2023北京智源大会』开幕式以及基础模型前沿技术论坛

『2023北京智源大会』开幕式以及基础模型前沿技术论坛 文章目录 一. 黄铁军丨智源研究院院长1. 大语言模型2. 大语言模型评测体系FlagEval3. 大语言模型生态(软硬件)4. 三大路线通向 AGI(另外2条路径) 二. Towards Machines that can Learn, Reason, and Plan(杨立昆丨图灵奖得…