讀古今文學網 > Maven實戰 > 9.2.2 Bundle方式安裝Nexus >

9.2.2 Bundle方式安裝Nexus

Nexus的Bundle自帶了Jetty容器,因此用戶不需要額外的Web容器就能直接啟動Nexus。首先將Bundle文件解壓(例如筆者將其解壓到D:\bin\目錄),這時就會得到如下兩個子目錄:

·nexus-webapp-1.7.2/:該目錄包含了Nexus運行所需要的文件,如啟動腳本、依賴jar包等。

·sonatype-work/:該目錄包含Nexus生成的配置文件、日誌文件、倉庫文件等。

其中,第一個目錄是運行Nexus所必需的,而且所有相同版本Nexus實例所包含的該目錄內容都是一樣的。而第二個目錄不是必須的,Nexus會在運行的時候動態創建該目錄,不過它的內容對於各個Nexus實例是不一樣的,因為不同用戶在不同機器上使用的Nexus會有不同的配置和倉庫內容。當用戶需要備份Nexus的時候,默認備份sonatype-work/目錄,因為該目錄包含了用戶特定的內容,而nexus-webapp-1.7.2目錄下的內容是可以從安裝包直接獲得的。

用戶只需要調用對應操作系統的腳本就可以啟動Nexus,這裡介紹主流的在Windows和Linux平台上啟動Nexus的方式。

在Windows操作系統上,用戶需進入nexus-webppp-1.7.2/bin/jsw/windows-x86-32/子目錄,然後直接運行nexus.bat腳本就能啟動Nexus。如果看到如下輸出,就說明啟動成功了:

這時,打開瀏覽器訪問http://localhost:8081/nexus/就能看到Nexus的界面,如圖9-1所示。

圖9-1 Nexus的初始界面

要停止Nexus,可以在命令行按Ctrl+C鍵。

在nexus-webppp-1.7.2/bin/jsw/windows-x86-32/目錄下還有其他一些腳本:

·Installnexus.bat:將Nexus安裝成Windows服務。

·Uninstallnexus.bat:卸載Nexus Windows服務。

·Startnexus.bat:啟動Nexus Windows服務。

·Stopnexus.bat:停止Nexus Windows服務。

·Pausenexus.bat:暫停Nexus Windows服務。

·Resumenexus.bat:恢復暫停的Nexus Windows服務。

借助Windows服務,用戶就可以讓Nexus伴隨著Windows自動啟動,非常方便。

在Linux系統上啟動Nexus也非常方便,例如筆者使用Ubuntu 32位系統,那麼只需要進入到nexus-webapp-1.7.2/bin/jsw/linux-x86-32/,然後運行如下命令:

同樣地,讀者可以看到Nexus啟動的命令行輸出,並且可以使用Ctrl+C鍵停止Nexus。除了console之外,Nexus的Linux腳本還提供如下的命令:

·./nexus start:在後台啟動Nexus服務。

·./nexus stop:停止後台的Nexus服務。

·./nexus status:查看後台Nexus服務的狀態。

·./nexus restart:重新啟動後台的Nexus服務。

關於Bundle安裝的一個常見問題是端口衝突。Nexus Bundle默認使用的端口是8081,如果該端口已經被其他應用程序佔用,或者你想使用80端口開放Nexus服務,則編輯文件nexus-webapp-1.7.2/conf/plexus.properties,找到屬性application-port,按需要將默認值8081改成其他端口號,然後保存該文件,重啟Nexus便可。