Linux下部署Geoserver

简介:     Linux下部署Geoserver 环境        操作系统 Centos7   软件 jdk-8u101-linux-x64.

    Linux下部署Geoserver

环境

      

操作系统

Centos7

 

软件

jdk-8u101-linux-x64.tar.gz

 

 

apache-tomcat-8.5.5.tar.gz

 

 

geoserver-2.10-beta-war.zip

 

 

JDK安装

拷贝jdk的安装包到服务器上

执行

创建目录 mkdir /usr/java

拷贝 cp /home/gis/jdk-8u101-linux-x64.tar.gz/usr/java/ jdk-8u101-linux-x64.tar.gz

解压缩包 tar -zxvf jdk-8u101-linux-x64.tar.gz

配置环境变量

vi /etc/profile

在最后加入

#for java

export JAVA_HOME=/usr/java/jdk1.8.0_101

exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$PATH

保存,退出

执行  source/etc/profile

执行 javac 如果正确执行 证明jdk安装成功

Tomcat部署

1.     拷贝安装包到服务上

2.     解压 tar-zxvf  / home / gis/apache-tomcat-8.5.5.tar.gz

3.     启动Tomcat 

cd /home/gis/tomcat-8.5.5/server/bin

./startup.sh

4.     停止tomcat

./shutdown.sh

5.     加入自启动

vi /etc/rc.d/rc.local

输入

exportJAVA_HOME=/usr/java/jdk1.8.0_101

/home/gis/apache-tomcat-8.5.5/bin/startup.sh start

保存退出,

执行 chmod +x /etc/rc.d/rc.local

 

 

Geoserver部署

1.     解压geoserver-2.10-beta-war.zip压缩包。

2.     将获取的war包放入apache-tomcat-8.5.5/webapps路径下

3.     在 tomcat/bin/Catalina.sh文件中

找到  -Djava.security.manager \

  -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\""\

 -Dcatalina.base="\"$CATALINA_BASE\"" \

 -Dcatalina.home="\"$CATALINA_HOME\"" \

      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\""\

在每段后追加一句

-Djava.awt.headless=true \

该步骤解决使用中无法选择数据路径的问题。

4.     启动tomcat服务

5.     进行tomcat跨域配置

由于跨域会导致地图无法正常显示,需要进行跨域配置。

在apache-tomact-8.5.5/webapps/root目录中加入

, 这两个文件

找到apache-tomact-8.5.5/webapps/geoserver/WEB-INF/下的web.xml

加入如下代码:

<!-- corsfilter config-->

     <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>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</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>

      <init-param>

       <param-name>cors.support.credentials</param-name>

       <param-value>true</param-value>

      </init-param>

      <init-param>

       <param-name>cors.preflight.maxage</param-name>

       <param-value>10</param-value>

      </init-param>

    </filter>

    <filter-mapping>

     <filter-name>CorsFilter</filter-name>

      <url-pattern>/*</url-pattern>

</filter-mapping>

 

保存,重启tomcat。即可解决跨域访问的问题

    

目录
相关文章
|
3月前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
184 1
Linux系统之部署轻量级Markdown文本编辑器
|
28天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
5月前
|
资源调度 JavaScript Linux
【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题解决之道
【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题解决之道
|
28天前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
109 8
|
3月前
|
搜索推荐 Linux 测试技术
Linux系统之部署homer静态主页
【10月更文挑战第11天】Linux系统之部署homer静态主页
96 41
Linux系统之部署homer静态主页
|
3月前
|
运维 监控 Linux
Linux系统之部署Linux管理面板1Panel
【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
206 3
Linux系统之部署Linux管理面板1Panel
|
3月前
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
154 1
Linux系统之部署IP工具箱MyIP
|
3月前
|
Linux Shell 异构计算
在linux上部署yolov5和安装miniconda3
这篇文章介绍了在Linux系统上部署YOLOv5并安装Miniconda3的步骤,包括使用wget命令下载Miniconda安装脚本、安装Miniconda、初始化Conda环境、添加镜像源等。
177 3
在linux上部署yolov5和安装miniconda3
|
2月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
97 2
|
2月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
69 3