『壹』 linux安裝Nexus 3私服倉庫
一、私服與Nexus簡介
私服,即私有伺服器,是架設在區域網內的一種特殊遠程倉庫,主要目的是代理遠程倉庫及部署第三方構建。當maven需要下載構件時,首先請求私服;若私服上存在該構件,則直接下載到本地倉庫;否則,私服會請求外部的遠程倉庫,將構件下載到私服後再提供給本地倉庫下載。
Nexus是一個強大的maven倉庫管理器,它極大地簡化了本地內部倉庫的維護和外部倉庫的訪問。在本地架設maven倉庫伺服器,即使用Nexus私服,能在一個地方完全控制訪問和部署在維護倉庫中的每個artifact。這樣可以降低中央倉庫的負荷,節省外網帶寬和時間。
二、Nexus 3安裝步驟
1. 安裝前提:需要安裝jdk1.8+版本,並配置環境變數。操作系統選擇centos linux release 7.9.2009,jdk版本為jdk-1.8.0_181。
2. 下載nexus 3軟體包。
3. 解壓nexus 3軟體包到指定目錄。
4. 自定義配置虛擬機,打開nexus.vmoptions文件進行配置。根據伺服器內存大小,適當調整jvm堆內存大小。
5. 啟動nexus 3服務,並查看埠是否成功啟動。
三、Nexus 3的使用
1. 通過瀏覽器訪問nexus 3,輸入默認用戶名(admin)和默認密碼登錄。
2. 在設置界面進行配置,包括設置新密碼、關閉匿名訪問、添加用戶、角色,對接ldap等。
3. 查看nexus的系統信息。
四、Nexus倉庫分類及配置說明
1. 倉庫類型:包括group(倉庫組類型)、hosted(宿主類型)、proxy(代理類型)和virtual(虛擬類型)。其中,group用於方便開發人員設定的倉庫;hosted用於內部項目的發布倉庫;proxy用於從遠程中央倉庫尋找數據的倉庫;virtual基本用不到。
2. 策略:表示該倉庫為發布(release)版本倉庫還是快照(snapshot)版本倉庫。
3. 倉庫分類概念:maven可直接從宿主倉庫下載構件,也可從代理倉庫下載構件,而代理倉庫間接地從遠程倉庫下載並緩存構件。為了方便,maven可以從倉庫組下載構件。
4. 默認的埠是8081,可以在etc/nexus-default.properties配置中修改。默認的密碼查看方式在admin.password文件中。自定義構建的倉庫組代理倉庫的順序通常為:releases,snapshots,3rd party,central等。