原文出處:http://www.yund.tech/zdetail.html?type=1&id=4845e7e60a03d871e6960a99a7abbc84
作者:jstarseven
備注:linux版本: ubuntu 同時已經部署好JDK8環境
一、linux安裝nexus
1、創建文件夾並進入該目錄
cd /usr/local && mkdir nexus && cd nexus
2、下載nexus安裝包
wget http://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.6.0-02-unix.tar.gz
3、解壓、重命名
tar -zxvf nexus-3.6.0-02-unix.tar.gz //解壓 mv nexus-3.6.0-02 nexus //重命名
4、自定義配置虛擬機可打開 nexus.vmoptions 文件進行配置
如果Linux硬件配置比較低的話,建議修改為合適的大小,否則會出現運行崩潰的現象
# vim nexus/bin/nexus.vmoptions //虛擬機選項配置文件
5、啟動nexus
啟動 Nexus(默認端口是8081),Nexus 常用的一些命令包括:/usr/local/nexus/nexus/bin/nexus {start|stop|run|run-redirect|status|restart|force-reload},下面我們啟動Nexus:
啟動命令:bin/nexus start
說明已經安裝啟動成功,上面報錯意思是nexus建議不要用root用戶來啟動nexus,但並不影響啟動,如果要去除這個可以百度。
6、其它說明
1)Nexus默認的端口是8081,可以在etc/nexus-default.properties配置中修改。
2)Nexus默認的用戶名密碼是admin/admin123
3)當遇到奇怪問題時,重啟nexus,啟動時間會比較慢 要1分鍾左右后才能訪問。
4)Nexus的工作目錄是sonatype-work(路徑一般在nexus同級目錄下)
二、倉庫介紹
當訪問:http://ip:8081/ 會有nexus界面
用戶登陸,進入Repositories頁面點擊Nexus“Log in”,輸入默認用戶名(admin)和默認密碼(admin123)登錄。后找到Repositories
1、四種倉庫類型介紹
默認倉庫介紹
1)maven-central: maven中央庫,默認從https://repo1.maven.org/maven2/拉取jar
2)maven-releases: 私庫發行版jar
3)maven-snapshots:私庫快照(調試版本)jar
4)maven-public: 倉庫分組,把上面三個倉庫組合在一起對外提供服務,在本地maven基礎配置settings.xml中使用。
Nexus默認的倉庫類型有以下四種:(上面的名字可以隨便取,關鍵是它對應的是什么倉庫類型)
1)group(倉庫組類型):又叫組倉庫,用於方便開發人員自己設定的倉庫;
2)hosted(宿主類型):內部項目的發布倉庫(內部開發人員,發布上去存放的倉庫);
3)proxy(代理類型): 從遠程中央倉庫中尋找數據的倉庫(可以點擊對應的倉庫的Configuration頁簽下Remote Storage Location屬性的值即被代理的遠程倉庫的路徑);
4)virtual(虛擬類型): 虛擬倉庫(這個基本用不到,重點關注上面三個倉庫的使用);
Policy(策略):表示該倉庫為發布(Release)版本倉庫還是快照(Snapshot)版本倉庫;
2、倉庫拉取jar包流程
1)Maven可直接從宿主倉庫下載構件,也可以從代理倉庫下載構件,而代理倉庫間接的從遠程倉庫下載並緩存構件
2)為了方便,Maven可以從倉庫組下載構件,而倉庫組並沒有時間的內容(下圖中用虛線表示,它會轉向包含的宿主倉庫或者代理倉庫獲得實際構件的內容).
三、創建新用戶和新倉庫
1、創建用戶
登陸admin后,可以點擊上面的“設置”圖標,在“設置”里可以添加用戶、角色,對接LDAP等的設置,如下:
創建用戶好后,重新登陸創建的用戶
2、創建倉庫
上面對倉庫的概率清楚后,我們開始創建新倉庫,主要創建3個倉庫
proxy倉庫 作用是去遠程拉取jar包
hosted倉庫 作用是存放本地上傳的三方jar包
group倉庫 作用是將上面來個放到這個組里,進行統一管理
(1)proxy 代理倉庫創建
中央倉庫的代理默認為https://repo1.maven.org/maven2/ 我們可以更換成阿里雲中央倉庫。
(2)hosted 倉庫創建
host倉庫這里了兩種不同的存儲類型
(3)group倉庫
主要就是把上面三個倉庫放到該組里,然后讓這個組給外面訪問。
全家福來一個
有關在linux服務器上搭建nexus的工作已經完成,接下來就需要配置maven相關配置文件,來測試該倉庫的是否成功,下一篇博客詳細寫配置信息。
-END-