文章目錄
- 1、前提環境
- 2、拉取geoserver鏡像
- 3、創建數據掛載目錄
- 4、 運行容器
- 5、 測試使用(發布shp數據為服務)
- 5.1、創建工作區
- 5.2、添加數據存儲
- 5.3、發布圖層
- 5.4、服務游覽
1、前提環境
部署環境:Linux,Centos7 ,Docker環境
本文中使用的Linux環境主機配置是:
2核4GB centos7系統
2、拉取geoserver鏡像
# 獲取最新鏡像
docker pull kartoza/geoserver# 獲取指定版本鏡像(本次采用)
docker pull kartoza/geoserver:2.20.3
3、創建數據掛載目錄
# 統一管理Docker容器的數據文件,geoserver
mkdir -p -m 777 /dockerfile/geoserver# 創建geoserver的掛載數據目錄
mkdir -p -m 777 /dockerfile/geoserver/data_dir# 創建geoserver的掛載數據目錄,存放shp數據
mkdir -p -m 777 /dockerfile/geoserver/data_dir/shp
4、 運行容器
# 運行容器(取消換行執行)
docker run --name geoserver -d -p 8080:8080 -e GEOSERVER_ADMIN_USER=admin -e GEOSERVER_ADMIN_PASSWORD=geoserver -v /dockerfile/geoserver/data_dir:/data_dir kartoza/geoserver:2.20.3
參數說明:
–name geoserver #容器名稱
-d #后臺運行容器,并返回容器ID
-p 8080:8080 #容器端口:服務端口
-e GEOSERVER_ADMIN_USER=admin #指定管理用戶
-e GEOSERVER_ADMIN_PASSWORD=geoserver #指定管理用戶密碼
-v /dockerfile/geoserver/data_dir:/data_dir #數據掛載地址 kartoza/geoserver:2.20.3 #鏡像名稱
注意
在服務器,安全組開放8080端口。
5、 測試使用(發布shp數據為服務)
- 訪問GeoServer的web地址并登錄
http://服務器公網ip:8080/geoserver
登錄賬戶名:admin
賬戶密碼:geoserver
登錄成功后的頁面:
5.1、創建工作區
如下圖所示,點擊左側菜單項【工作區】,然后點擊【添加新的工作區】。
工作區:也可以稱為工作空間,與命名空間類似,可以將其看做一個用于將相似的圖層放在一起的容器。然后通過 工作區名稱:圖層名稱 來引用圖層。
注:兩個不同的圖層可以具有相同的名稱,但它們需位于不同的工作區,例如:topp:states、sf:states。
如下圖所示,輸入【Name】和【命名空間 URI】(自定義即可),最后點擊【保存】按鈕即可。
注意事項: Name 輸入項限制為10個字符,并且不能包含空格。URI 類似于 URL,不需要指向 Web 上的實際位置,它只是一個唯一標識符,建議使用與項目關聯的 URL,這里模仿了官方文檔的命名。另外,這里也推薦勾選下圖中【默認工作區】選項。
最后,點擊保存。
5.2、添加數據存儲
如下圖點擊左側菜單項【數據存儲】,然后點擊【添加新的數據存儲】。
添加數據存儲:即連接到包含柵格或矢量數據的數據源。注意:這里僅僅定義本次的連接參數,而不是為源中的每個數據集定義連接參數,因此在存儲區中配置數據集之前,必須先注冊該存儲區——添加數據存儲。
上傳數據到linux的shp數據掛載目錄
添加shp數據存儲
如下圖所示:工作區指向了設置的默認工作區,輸入【數據源名稱】(和數據名稱一致即可),然后點擊【Shapefile文件的位置】選項右側的【瀏覽】,定位至數據的位置,字符集建議選擇【GBK】,避免預覽圖層時標注出現中文亂碼,最后點擊【保存】按鈕。
5.3、發布圖層
點擊上一步的【保存】按鈕后,會跳轉至下圖所示的頁面,點擊【發布】按鈕。
點擊上圖中的【發布】選項卡,劃拉至如下圖所示的【WMS Settings】選項,如下圖所示,默認樣式為【point】,這里我們先不做修改,直接點擊頁面底部的【保存】按鈕。
5.4、服務游覽
預覽圖層如下圖所示,點擊左側菜單項【圖層預覽】,這里我們可以點擊表格的【名稱】排序,方便我們快速定位,然后點擊我們剛剛發布的圖層右側的【Openlayers】按鈕即可預覽。
欲戴皇冠,必承其重;感謝支持…