首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >企业实战(21)基于Linux下安装部署GeoServer地图服务

企业实战(21)基于Linux下安装部署GeoServer地图服务

作者头像
非著名运维
发布于 2022-06-22 06:52:22
发布于 2022-06-22 06:52:22
2.1K00
代码可运行
举报
文章被收录于专栏:非著名运维非著名运维
运行总次数:0
代码可运行

环境介绍:

CentOS 7.5

Java 1.8.0

Geoserver 2.17.2

GeoServer 2.17.2下载:https://nchc.dl.sourceforge.net/project/geoserver/GeoServer/2.17.2/geoserver-2.17.2-bin.zip

安装部署

1.确保在系统上安装了Java Runtime Environment(JRE)。GeoServer需要Java 8或Java 11环境,可从OpenJDK,AdoptOpenJDK获得或由您的OS发行版提供。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@test ~]# yum install java-1.8.0-openjdk

[root@test ~]# java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)

2.下载GeoServer

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@test ~]# yum -y install wget

[root@test ~]# wget https://nchc.dl.sourceforge.net/project/geoserver/GeoServer/2.17.2/geoserver-2.17.2-bin.zip

[root@test ~]# ls
anaconda-ks.cfg  geoserver-2.17.2-bin.zip

3.解压下载好的GeoServer安装包到指定目录

建议的位置为/usr/share/geoserver

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@test ~]# yum search unzip
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.aliyun.com
================================ N/S matched: unzip =================================
unzip.x86_64 : A utility for unpacking zip files

[root@test ~]# yum -y install unzip


[root@test ~]# mkdir /usr/share/geoserver      //建议的位置为/usr/share/geoserver。

[root@test ~]# unzip geoserver-2.17.2-bin.zip -d /usr/share/geoserver/

[root@test ~]# ll -h /usr/share/geoserver/
总用量 268K
drwxr-xr-x.  2 root root   82 722 09:53 bin
drwxr-xr-x. 14 root root 4.0K 722 09:53 data_dir
drwxr-xr-x.  2 root root  276 519 15:23 etc
drwxr-xr-x.  2 root root 4.0K 722 09:53 lib
drwxr-xr-x.  2 root root   98 722 09:53 license
drwxr-xr-x.  2 root root   24 519 15:23 logs
drwxr-xr-x.  2 root root  173 519 15:23 modules
-rw-r--r--.  1 root root  84K 720 02:12 NOTICE.md
-rw-r--r--.  1 root root  423 519 15:23 README.txt
drwxr-xr-x.  2 root root   30 519 15:23 resources
-rw-r--r--.  1 root root 3.9K 720 02:12 RUNNING.txt
-rw-r--r--.  1 root root 2.0K 519 15:23 start.ini
-rw-r--r--.  1 root root 157K 519 15:23 start.jar
-rw-r--r--.  1 root root  333 722 09:44 VERSION.txt
drwxr-xr-x.  3 root root   23 722 09:53 webapps

4.添加环境变量以保存GeoServer的位置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@test ~]# echo "export GEOSERVER_HOME=/usr/share/geoserver" >> /etc/profile

[root@test ~]# source /etc/profile

[root@test ~]# cat /etc/profile | tail -2
unset -f pathmunge
export GEOSERVER_HOME=/usr/share/geoserver

5.使自己成为geoserver文件夹的所有者

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@test ~]# chown -R root:root /usr/share/geoserver/

[root@test ~]# ll /usr/share/geoserver/
总用量 268
drwxr-xr-x.  2 root root     82 722 09:53 bin
drwxr-xr-x. 14 root root   4096 722 09:53 data_dir
drwxr-xr-x.  2 root root    276 519 15:23 etc
drwxr-xr-x.  2 root root   4096 722 09:53 lib
drwxr-xr-x.  2 root root     98 722 09:53 license
drwxr-xr-x.  2 root root     24 519 15:23 logs
drwxr-xr-x.  2 root root    173 519 15:23 modules
-rw-r--r--.  1 root root  85824 720 02:12 NOTICE.md
-rw-r--r--.  1 root root    423 519 15:23 README.txt
drwxr-xr-x.  2 root root     30 519 15:23 resources
-rw-r--r--.  1 root root   3945 720 02:12 RUNNING.txt
-rw-r--r--.  1 root root   1971 519 15:23 start.ini
-rw-r--r--.  1 root root 160629 519 15:23 start.jar
-rw-r--r--.  1 root root    333 722 09:44 VERSION.txt
drwxr-xr-x.  3 root root     23 722 09:53 webapps

6.通过进入目录geoserver/bin并执行startup.sh脚本来启动GeoServer

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@test ~]# cd /usr/share/geoserver/bin/

[root@test bin]# ls
shutdown.bat  shutdown.sh  startup.bat  startup.sh

[root@test bin]# ./startup.sh
GEOSERVER DATA DIR is /usr/share/geoserver/data_dir
2020-08-13 20:39:16.372:INFO::main: Logging initialized @1692ms to org.eclipse.jetty.util.log.StdErrLog
2020-08-13 20:39:16.840:WARN:oejx.XmlConfiguration:main: Property 'jetty.port' is deprecated, use 'jetty.http.port' instead
...

[root@test ~]# ss -antulp | grep :8080      //新开命令窗口查询,因为执行start.sh脚本没放入后台,会一直占用终端窗口
tcp    LISTEN     0      50       :::8080                 :::*                   users:(("java",pid=5791,fd=313))

访问GeoServer

http://服务器IP地址:8080/geoserver

默认的用户名 :admin 和 密码:geoserver 登录后,进入主界面

要关闭GeoServer,请关闭永久命令行窗口,或运行bin目录中的shutdown.sh文件。

卸载

如果正在运行,请先停止GeoServer。

删除安装GeoServer的目录。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 非著名运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Redis安装与卸载
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库, 并提供多种语言的API。它支持丰富的数据类型,和高速的内存读写。正在逐步取代memcached的地位。
Lansonli
2021/10/09
1.9K0
杨校老师课堂之Hadoop环境搭建(二)
当下,在VMWare内浏览器中进行访问web页面(http://hadoop1:50070)来查看Hadoop的信息
杨校
2022/05/07
3570
杨校老师课堂之Hadoop环境搭建(二)
快速搭建 Git 服务器[Linux版]
找到server.httpBindInterface,设定服务器的IP地址。这里就设定你的服务器IP。
一觉睡到小时候
2020/06/03
1.7K0
Linux下批量管理工具pssh使用记录
pssh是一款开源的软件,使用python实现,用于批量ssh操作大批量机器;pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的;比起for循环的做法,我更推荐使用pssh!使用pssh的前提是:必须在本机与其他服务器上配置好密钥认证访问(即ssh信任关系)。 下面就说下使用pssh进行批量操作的记录: 1)安装pssh 可以yum直接安装: [root@bastion-IDC ~]# yum install -y pssh 2)pssh用法 [root@bastion-
洗尽了浮华
2018/01/23
2.2K0
FastDFS 环境搭建
FastDFS 是用 C 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
IT技术小咖
2019/06/26
5570
FastDFS 环境搭建
360开源的Qconf配置同步工具使用记录
编译Qconf git clone https://github.com/Qihoo360/QConf.gitcd Qconf//注意如果不是root永恒,可能需要使用sudo权限mkdir build && cd build// 默认安装在/usr/local/qconf目录,后面的命令指定安装目录cmake .. 或者 cmake .. -DCMAKE_INSTALL_PREFIX=/install/prefix make make install//如果出错,也就下面几个错误了sudo ln -s
我是攻城师
2018/05/14
1K0
linux chgrp
在linux系统里,文件或目录的权限的掌控以拥有者及所属群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。Chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行。
用户5760343
2022/05/23
2170
Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录
在日常的linux运维工作中,大数据量备份与还原,始终是个难点。关于mysql的备份和恢复,比较传统的是用mysqldump工具,今天这里推荐另一个备份工具innobackupex。innobackupex和mysqldump都可以对mysql进行热备份的,mysqldump对mysql的innodb的备份可以使用single-transaction参数来开启一个事务,利用innodb的mvcc来不进行锁表进行热备份,mysqldump备份是逻辑备份,备份出来的文件是sql语句,所以备份和恢复的时候很慢,但
洗尽了浮华
2018/01/23
2.4K0
CentOS7搭建FastDFS V5.11分布式文件系统-第二篇
1.CentOS7 FastDFS搭建 前面已下载好了要用到的工具集,下面就可以开始安装了:  如果安装过程中出现问题,可以下载我提供的,当前测试可以通过的工具包: 点这里点这里 1.1 安装libfastcommon 安装成功后解压libfastcommon-master.zip unzip libfastcommon-master.zip [root@sybmfw12-lnsy libfastcommon-1.0.36]# ll drwxr-xr-x. 2 root root 4096 4月 5 2
程序员同行者
2018/06/22
8430
linux每日命令(28):chgrp命令
在linux系统里,文件或目录的权限的掌控以拥有者及所属群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。Chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行。
用户1214487
2018/12/19
4580
史上最强hadoop分布式集群的搭建
原文首发CSDN:https://blog.csdn.net/weixin_44510615/article/details/104625802
润森
2020/03/12
6740
Solr单机版的安装与使用
1 1、使用Solr实现。 2 基于Solr实现站内搜索扩展性较好并且可以减少程序员的工作量,因为Solr提供了较为完备的搜索引擎解决方案,因此在门户、论坛等系统中常用此方案。 3 4 2、什么是Solr。 5 Solr是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、 6 搜索性能进行了优化。 7 Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档, 8 Solr根据xml文档添加、删除、更新索引 。Solr搜索只需要发送 HTTP GET 请求,然后对 Solr返回Xml、json等格式的查询结果进行解析,组织页面布局。 9 Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。 10 11 3、Solr与Lucene的区别。 12 Lucene是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索引擎,Lucene提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用的 13 工具包,以方便的在目标系统中实现全文检索的功能,或者以Lucene为基础构建全文检索引擎。 14 Solr的目标是打造一款企业级的搜索引擎系统,它是一个搜索引擎服务,可以独立运行,通过Solr可以非常快速的构建企业的搜索引擎,通过Solr也可以高效的完成站内搜 15 索功能。
别先生
2019/09/29
1.4K0
Solr单机版的安装与使用
Jenkins+Gitlab+Nginx+SonarQube+Maven编译Java项目自动发布与基于tag版本回退
 SonarQube是一个开源的代码质量管理系统,用于检测代码中的错误,漏洞和代码规范。它可以现有的Gitlab、Jenkins集成,以便在项目拉取后进行连续的代码检查。
非著名运维
2022/06/22
9190
Jenkins+Gitlab+Nginx+SonarQube+Maven编译Java项目自动发布与基于tag版本回退
杨校老师课堂之Hadoop环境搭建(一)
点我去下载,或访问:http://archive.apache.org/dist/hadoop/common/
杨校
2022/05/07
3420
杨校老师课堂之Hadoop环境搭建(一)
Linux文件权限管理
Linux文件权限管理 linux文件属性 ls -al //查看文件属性 dr-xr-x---. 3 root root 163 Dec 4 09:10 . dr-xr-xr-x. 17 root root 224 Jul 24 17:32 .. -rw-------. 1 root root 1294 Jul 24 17:33 anaconda-ks.cfg -rw-------. 1 root root 1129 Dec 4 09:48 .bash_history -rw-r-
Dream城堡
2018/12/24
5.2K0
Jenkins+Gitlab+Nginx+Maven编译Java项目自动发布与基于tag版本回退(重复构建问题已解决)
实现流程: 手动部署Java项目至后端Web集群 1.搭建Nginx+Tomcat集群架构。 2.开发提交Java源代码至Gitlab仓库。 3.手动获取Java源代码,然后使用Maven进行编译。 4.将编译后的War包部署至后端Tomcat集群。 5.通过浏览器访问测试,检测项目部署情况。 自动部署Java项目至Web集群 1.Jenkins安装Maven Integration插件,使其支持Maven项目构建。 2.Jenkins配置JDK路径以及Maven路径。 3.配置Build-->Maven编
非著名运维
2022/06/22
2K0
Jenkins+Gitlab+Nginx+Maven编译Java项目自动发布与基于tag版本回退(重复构建问题已解决)
ELK实时日志分析平台环境部署--完整记录
在日常运维工作中,对于系统和业务日志的处理尤为重要。今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为例说明,如有误述,敬请指出)~ 一、概念介绍 日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。 通常,日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的
洗尽了浮华
2018/01/22
2.2K0
ELK实时日志分析平台环境部署--完整记录
杨校老师课题之Hive数据仓库搭建
(1) 嵌入模式 基于系统本身的数据库derby数据库进行存储元数据,该模式是默认安装方式,配置简单 缺点: 一次只能连接一个客户端,仅适合在测试环境内使用
杨校
2022/05/11
1.1K0
Linux 常用命令(二)
Linux是一套免费使用和自由传播的类Unix操作系统(主要用在服务器上),接下来详细的介绍一下linux的一些知识。
小徐
2018/09/21
2.4K0
Linux 常用命令(二)
建议收藏 | Linux常用命令
cat,又是一个相对高频率的命令。比较官方的说法是命令用于链接文件并打印到标准输出设备上。这个文本输出命令可以用来查看文件内容,创建内容等,下面我们介绍几个比较实用的用法。命令格式 : cat [选项]... [文件]...
数字芯片社区
2020/07/23
3K0
相关推荐
Redis安装与卸载
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档