1、簡介
GeoServer是OpenGIS Web服務器規范的J2EE實現,利用GeoServer可以方便的發布地圖數據,允許用戶對特征數據進行更新、刪除、插入操作,通過GeoServer可以比較容易的在用戶之間迅速共享空間地理信息。GeoServer是社區開源項目,可以直接通過社區網站下載。
GeoServer用戶手冊:https://docs.geoserver.org/stable/en/user/
建議的位置:/usr/share/geoserver
下載地址:http://geoserver.org/release/2.18.0/
下載后上傳到服務器的 /opt目錄
2、依賴環境
GeoServer需要Java8環境。Oracle JRE是首選,但OpenJDK已經充分發揮作用。
3、解壓到指定目錄
因為下載的是:與操作系統無關的可運行二進制文件,所以在windows下解壓后直接上傳到Liunx系統中指定目錄。
/usr/share/geoserver
4、添加環境變量
vi /etc/profile |
# 追加 export GEOSERVER_HOME=/usr/share/geoserver |
# 重新加載/etc/profile文件 source /etc/profile |
5、用root用戶啟動
# 授權 chmod u+x /usr/share/geoserver/bin/*.sh chown -R root /usr/share/geoserver/ |
6、端口號配置
vi /usr/share/geoserver/start.ini |
# HTTP port to listen on jetty.port=8083 |
7、啟動
#進入目錄 cd /usr/share/geoserver/bin |
./startup.sh |
8、訪問地址:http://192.168.8.190:8083/geoserver/web/
默認帳號:admin 密碼:geoserver
9、設置開機啟動
改造啟動腳本
如果不改造腳本,無法通過systemctl來啟動。
vi /usr/share/geoserver/bin/startup.sh |
# 在最上面引入環境變量 source /etc/profile |
# 最后執行改為nohup,並將日志輸入到 /var/log/geoserver.log nohup "$_RUNJAVA" $JAVA_OPTS $MARLIN_ENABLER -DGEOSERVER_DATA_DIR="$GEOSERVER_DATA_DIR" -Djava.awt.headless=true -DSTOP.PORT=8079 -DSTOP.KEY=geoserver -jar start.jar 1>/dev/null 2>/var/log/geoserver.log & |
修改停止腳本
vim /usr/share/geoserver/bin/shutdown.sh |
# 在最上面引入環境變量 source /etc/profile |
創建服務
vi /lib/systemd/system/geoserver.service |
[Unit] Description=geoserver service After=network.target
[Service] Type=forking LimitNOFILE=65536 ExecStart=/usr/share/geoserver/bin/startup.sh ExecReload= ExecStop=/usr/share/geoserver/bin/shutdown.sh Restart=on-abort
[Install] WantedBy=multi-user.target |
設置開機啟動
systemctl enable geoserver.service |
其他命令
啟動nginx服務 systemctl start geoserver.service |
設置開機自啟動 systemctl enable geoserver.service |
停止開機自啟動 systemctl disable geoserver.service |
停止服務 systemctl stop geoserver.service |
查看服務當前狀態 systemctl status geoserver.service |
重新啟動服務 systemctl restart geoserver.service |