转:https://www.jianshu.com/p/b37b952153b3
一。安装
cd /usr/resource/geoserver
--1.下载geoserver-2.15.0-bin.zip
--2.解压到指定文件夹
unzip -d /usr/local/ geoserver-2.15.0-bin.zip
cd /usr/local/geoserver-2.15.0
--3.修改端口,保存,退出
vi start.ini
--修改内容
jetty.port=28080
--4.geoserver启动(该启动随着窗口关闭而关闭,挂起启动)
cd bin
./startup.sh
--4-1.
后台运行方式启动geoserver jetty (推荐用这种方式启动)
nohup ./startup.sh &
--5.查看日志
tail /usr/local/geoserver-2.15.0/data_dir/logs/geoserver.log
--6.geoserver 环境变量设置 不设置GEOSERVER_HOME,只能进入到geoserver的根目录下执行startup.sh;设置GEOSERVER_HOME以后,就可以在任何目录来启动geoserver
vi /etc/profile
新增:
export GEOSERVER_HOME=/usr/local/geoserver-2.15.0
保存后生效
source /etc/profile
--7.查看环境变量
export
三。跨域设置
--2-1.
拷贝相应jar包到lib目录下(jar包在解压包里有,不用重新下载)
--打开解压包Lib目录
cd /usr/local/geoserver-2.15.0/lib
--拷贝jar包
cp jetty-servlets-9.4.12.v20180830.jar /usr/local/geoserver-2.15.0/webapps/geoserver/WEB-INF/lib/jetty-util-9.4.12.v20180830.jar
cp jetty-util-9.4.12.v20180830.jar /usr/local/geoserver-2.15.0/webapps/geoserver/WEB-INF/lib/jetty-util-9.4.12.v20180830.jar
修改web.xml
修改geoserver-2.15.0/webapps/geoserver/WEB-INF/web.xml以支持跨域
cd /usr/local/geoserver-2.15.0/webapps/geoserver/WEB-INF
vi web.xml
把以下两块的注释去掉,变成如下:
<!-- Uncomment following filter to enable CORS -->
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
<init-param>
<param-name>chainPreflight</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>allowedOrigins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>allowedMethods</param-name>
<param-value>GET,POST,PUT,DELETE,HEAD,OPTIONS</param-value>
</init-param>
<init-param>
<param-name>allowedHeaders</param-name>
<param-value>*</param-value>
</init-param>
</filter>
<!-- Uncomment following filter to enable CORS -->
<filter-mapping>
<filter-name>cross-origin</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>