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。即可解决跨域访问的问题

    

目录
相关文章
|
8月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
1348 7
ERPNext 搭建教程:Linux 一键部署与维护
|
10月前
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
3356 57
|
8月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
795 13
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
779 1
Linux系统之部署轻量级Markdown文本编辑器
|
10月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
504 41
|
8月前
|
关系型数据库 Linux Nacos
Rocky Linux 部署 Docker 和 NACOS 实例
本文介绍在阿里云环境下基于 Rocky Linux 搭建 Docker 并部署 Nacos 的完整流程。涵盖 Docker 安装、镜像加速配置、网络设置及 MySQL 与 Nacos 容器的创建,适用于开发与生产环境。
1031 2
|
10月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
633 17
|
10月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
304 18
|
10月前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
303 10