轉: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>