美文网首页Gis专辑
Linux+GIS学习笔记之三——GeoServer的安装与配置

Linux+GIS学习笔记之三——GeoServer的安装与配置

作者: CrazyGIS | 来源:发表于2017-07-28 16:53 被阅读218次

    注意:安装GeoServer时,服务器不需要提前安装Tomcat,只需要安装完整的GeoServer即可。

    1.下载GeoServer

    这里使用的是Stable 2.11.1  (下载地址

    2.上传文件

    使用xftp将下载的zip文件上传到root文件夹中

    3.解压GeoServer

    需要安装zip upzip命令

    [geoserveruser@geoserver root]$ su

    Password:

    [root@geoserver ~]# yum install -y unzip zip

    如果执行过程中发现如下错误,表示没有安装unzip zip命令工具:

    解决方案如下:

    【1】/etc/resolv.conf文件中增加nameserver 8.8.8.8

    【2】 进入 /etc/yum.repos.d ,编辑vi CentOS-Base.repo,修改下面红色框中标识的部分(只需要注释掉第一行,取消注释第二行就可以了)

    【3】重启网络服务

    [root@geoserver ~]# service network restart

    Restarting network (via systemctl):                        [  OK  ]

    然后再执行安装unzip zip操作

    [root@geoserver ~]# yum install -y unzip zip

    本人在这里依然报错,无奈切换为手机网络,重启虚拟机,查找新的IP地址并使用XShell连接到服务器,重新执行命令,就可以了。(这里可能是公司网络限制问题)

    在root用户权限下,解压文件到当前文件夹

    [root@geoserver ~]# unzip /root/geoserver-2.11.1-bin.zip

    解压成功。

    启动geoserver 

    [root@geoserver ~]# /root/geoserver-2.11.1/bin/startup.sh

    The GEOSERVER_HOME environment variable is not defined

    This environment variable is needed to run this program

    Please set it to the directory where geoserver was installed

    报错显示,需要设置GEOSERVER_HOME环境变量

    [root@geoserver ~]# vi /etc/profile

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

    再次启动geoserver

    在本机访问http://10.73.221.234:8080/geoserver/web/,显示如下页面,表示安装成功。

    默认用户名和密码是admin/geoserver,登陆成功如下图:

    4.geoserver跨域配置

    从http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-servlets/下载对应版本的jetty。对应关系可以去geoserver中的lib目录下查看。如下

    表示需要jetty-servlets-9.2.13.v20150730.jar.

    下载完成之后,上传到/root/geoserver-2.11.1/webapps/geoserver/WEB-INF/lib

    修改/root/geoserver-2.11.1/webapps/geoserver/WEB-INF下的web.xml文件,增加如下内容:

    [root@geoserver ~]# vi /root/geoserver-2.11.1/webapps/geoserver/WEB-INF/web.xml

    重启GeoServer即可。

    5.GeoServer后台启动

    让jetty在后台运行,执行./startup.sh后,如果关闭SSH客户端,服务也会关闭,所以要换种方式

    [root@geoserver ~]# nohup /root/geoserver-2.11.1/bin/startup.sh &

    输出信息如下

    [1] 2345

    [root@geoserver ~]# nohup: ignoring input and appending output to ‘nohup.out’

    此时关闭xshell,geoserver管理页面依然可以访问。

    再次打开xshell,可以通过以下命令来查看输出

    [root@geoserver ~]# tail -f nohup.out

    关闭jetty比较简单,直接运行./shutdown.sh即可

    相关文章

      网友评论

        本文标题:Linux+GIS学习笔记之三——GeoServer的安装与配置

        本文链接:https://www.haomeiwen.com/subject/mglxlxtx.html