地圖服務器GeoServer的安裝與配置

GeoServer提供了多種安裝配置方式,但是本質上GeoServer是一個基於Java Web的項目,因此我們理論上只需要安裝Java,並且將其放置在一個Web服務器(例如Apache Tomcat)下進行發佈就可以了。另外,GeoServer還提供了包含Apache Tomcat的版本,以及使用可執行程序安裝的版本。不過從底層開發者的角度出發,推薦使用第一種方式進行安裝。

1.安裝配置Java

考慮到Java8仍然是使用最廣泛的版本(尤其是國內),因此我們還是安裝Java8的版本。在Oracle官方網站的Java下載頁https://www.oracle.com/java/technologies/downloads/ 找到Java8的安裝包並下載,如下圖所示:

運行安裝包程序,如下圖所示。應該來說整個安裝過程沒有什麼特別的,跟安裝普通的程序差不多,點擊下一步就行了。

安裝完成後需要配置環境變量。環境變量主要是爲了系統能夠識別安裝好的組件(.dll)和程序(.exe)。不同的基於JAVA的組件要求的JAVA環境配置可能略有不同,但對於我們使用的Web服務器Apache Tomcat來說,要求有一個環境變量JAVA_HOME,因此我們可以配置如下環境變量,如下圖所示:

另外,對於Java本身來說,javac.exe(代碼編譯文件)和java.exe(代碼執行文件)是最重要的兩個可執行文件,它們存放在安裝目錄的bin目錄下。我們將這個bin目錄配置到Path環境變量中,如下圖所示:

我們打開系統的CMD或者Powershell,輸入:

java -version

如果準確輸出Java的版本號,就說明Java環境安裝成功了。例如筆者這裏提示的是:

java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)

2.安裝配置Tomcat

進入Apache Tomcat的官方主頁https://tomcat.apache.org/ ,目前Tomcat並行維護了多個版本,這裏筆者使用的是Tomcat8,也推薦讀者下載使用這個版本,如下圖所示:

將下載後的壓縮包解壓出來,進入bin目錄,雙擊運行startup.bat。此時會彈出命令提示符對話框。如果前面Java環境安裝的正確的話,就先有服務器成功啓動的提示,如下圖所示:

如果命令提示符對話框中文是亂碼,就說明字符編碼有問題。原因是Java Web項目一般使用Utf-8字符編碼,而Windows環境往往是本地編碼(GBK)。所有解決方案有兩個,一個是設置命令提示符對話框的編碼爲Utf-8;另外一個是在conf目錄下找到輸出配置文件logging.properties,修改控制檯輸出日誌編碼爲GBK:

java.util.logging.ConsoleHandler.encoding = GBK

服務器啓動成功後在瀏覽器輸出網址:http://localhost:8080/ ,頁面會顯示Tomcat主頁,如下圖所示。如果沒有下圖所示的頁面出來,就說明Tomcat環境配置有問題,可以在命令提示符對話框中檢查是否有相應的提示。

另一個很容易出現的問題就是Tomcat的默認端口號8080被其他程序佔用。此時就需要取消掉佔用端口號的程序,或者給Tomcat修改新的端口號,讀者可以自行查詢相關資料解決。

3.安裝配置GeoServer

根據GeoServer官方主頁的提示,如果我們使用Java8環境,那麼GeoServer的適配版本在2.9.x到2.22.x之間。關於這一點一定要注意,理論上總是說可以向下兼容,但進行實踐的時候似乎總是很難做到。因此我們進入GeoServer的官方下載頁https://geoserver.org/download/ ,選擇最新的2.22.5版本進行下載,如下圖所示:

由於我們已經將Java環境和Tomcat環境安裝配置好了,因此我們只需要下載GeoServer的Web Archive,也就是Java Web項目的war包。下載成功後,我們先關閉剛纔啓動的Tomcat命令提示符窗口,將這個war包放置在Tomcat安裝目錄下的webapps文件夾中,如下圖所示:

像之前一樣,雙擊運行startup.bat,重新啓動Tomcat服務器。這個時候Tomcat會將war包裏面的內容解壓出來,進行GeoServer項目的部署發佈。Tomcat的命令提示符窗口會顯示這個發佈過程,通常需要等待一段時間,直到提示服務器運行成功。如果部署GeoServer的過程沒有什麼錯誤提示,就說明GeoServer項目成功發佈了。如下圖所示:

這時,我們在瀏覽器中輸出地址:http://localhost:8080/geoserver ,會出現如下圖所示的頁面。可以看到這個主頁中列出了GeoServer所支持的GIS地圖服務,包括WMS、WFS、WMTS以及TMS。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章