Nexus安装及配置
前言
私服是指私有服務(wù)器,它是架設(shè)在公司局域網(wǎng)的一種特殊的遠程倉庫,目的是代理遠程倉庫及部署第三方構(gòu)件。簡單來說,有了私服之后,當(dāng)maven需要下載構(gòu)件時,先直接請求私服,私服上存在則下載到本地倉庫;否則,私服將請求外部的遠程倉庫,將構(gòu)件下載到私服,再提供給本地倉庫下載。
其實它相當(dāng)于一個中間商,當(dāng)你需要某些東西時,你一般是直接從Nexus拿,而不是去廠家拿;當(dāng)它沒有你需要的東西時,它會去廠家補充,你可以再來down。看起來好像是多了一個步驟,但其實不然,因為這不僅僅是一個人需要down數(shù)據(jù),而是公司內(nèi)部很多人需要,這樣建立私服就可以緩解外部遠程倉庫的壓力,同時大家在局域網(wǎng)里從私服(本地倉庫)down數(shù)據(jù)也可以節(jié)省公司帶寬,節(jié)約流量。
當(dāng)然某些公司在開發(fā)系統(tǒng)時,內(nèi)部員工也可以把自己的一些數(shù)據(jù)包上傳到Nexus,供公司的其他開發(fā)人員使用。
簡介
Nexus是一個強大的maven倉庫管理器,它極大的簡化了本地內(nèi)部倉庫的維護和外部倉庫的訪問。
Nexus是一套“開箱即用”的系統(tǒng),不需要數(shù)據(jù)庫,它使用文件系統(tǒng)加Lucene來組織數(shù)據(jù)。
Nexus使用ExtJS來開發(fā)界面,利用Restlet來提供完整的REST APIs,通過IDEA和Eclipse集成使用。
Nexus支持webDAV與LDAP安全身份認(rèn)證。
Nexus提供了強大的倉庫管理功能,構(gòu)件搜索功能,它基于REST,友好的UI是一個extjs的REST客戶端,占用較少的內(nèi)存,基于簡單文件系統(tǒng)而非數(shù)據(jù)庫。
利用Nexus你可以只在一個地方就能夠完全控制訪問和部署在你所維護倉庫中的每個Artifact。
好處
1)加速構(gòu)建;
2)節(jié)省公司帶寬;
3)節(jié)省中央maven倉庫的帶寬;
4)穩(wěn)定(應(yīng)付一旦中央服務(wù)器出問題的情況);
5)控制和審計;
6)能夠部署第三方構(gòu)件;
7)可以建立本地內(nèi)部倉庫;
8)可以建立公共倉庫。
這些優(yōu)點使得Nexus日趨成為最流行的Maven倉庫管理器。
安裝
安裝組件
最簡單的方法就是打開終端或者用xshell連接服務(wù)器,然后輸入: yum install maven
等待安裝就可以了,它自己會安裝一系列的maven和maven的依賴,包括JDK的最新版本還有一些jboss組件的支持。需要做的就是一路yes就可以了。
安裝流程
1、下載
官方網(wǎng)站:https://www.sonatype.com/download-oss-sonatype
我們用的版本是nexus-2.12.0-01-bundle.tar.gz 這個版本,下載地址:
https://www.sonatype.com/oss-thank-you-zip。
2、放到服務(wù)器上
使用xshell或者其他的ftp傳輸軟件,將下載好的tar.gz安裝包放到服務(wù)器上的一個已知目錄即可,推薦放到‘/home/用戶名’這個目錄下。
3、解壓
解壓縮很簡單,只需要tar -xzvf 這個命令,就可以了,關(guān)鍵是要把這個程序放在哪里?我們一般把軟件都放在‘/usr/local/軟件名’這個目錄下,所以我們也在這個下面建立一個目錄,用一下命令:
*注意mkdir后有空格
然后我們用命令解壓,需要注意的是,我們在哪個目錄下運行解壓命令,就會把東西解壓在哪里,所以我們需要先cd到想要解壓的目錄:
然后執(zhí)行解壓命令,這時壓縮包在home里面,路徑是:
/home/nexus-2.12.0-01-bundle.tar.gz
執(zhí)行解壓命令:
然后等待解壓就可以了,之后我們需要在這個文件夾下建立一個庫文件夾,就是盛放jar包的文件夾,需要執(zhí)行mkdir命令:
[root@localhost nexus]# mkdir sonatype-work這樣解壓縮命令就算執(zhí)行成功了,然后我們需要配置整個nexus以便運行。
配置Properties
首先我們需要到nexus目錄下的conf文件夾下,找到nexus.properties,對它進行修改,執(zhí)行:
[root@localhost nexus]# vi nexus-2.12.0-01/conf/nexus.properties
按i進入插入模式,然后把application-port改成指定的端口(沒有規(guī)定可以不用改),然后把application-host改為本機IP就可以了,修改完成之后按ESC鍵,然后輸入‘:wq’就可以了,注意wq為保存退出的意思。
這個里面就改這兩個就可以了,如果對于私服倉庫的存儲的地址有要求的話(由于Central倉庫占用存儲較大,所以要注意存儲位置),可以修改nexus-work這個項為新的地址。
對于配置文件的解釋:
#*******************************************************
#Jetty section
#配置端口信息
application-port=8081
application-host=10.0.2.4 #注意這個地址為在瀏覽器訪問需要輸入的地址
nexus-webapp=KaTeX parse error: Expected 'EOF', got '#' at position 23: …Basedir}/nexus #?配置IP端口訪問 #http:…{bundleBasedir}/nexuswork/nexus
nexus-work=bundleBasedir/../sonatype?work/nexusruntime={bundleBasedir}/../sonatype-work/nexus runtime=bundleBasedir/../sonatype?work/nexusruntime={bundleBasedir}/nexus/WEB-INF
#*******************************************************
配置nexus文件
這個文件在bin目錄下,執(zhí)行vi命令訪問修改:
[root@localhost nexus]# vi nexus-2.12.0-01/bin/nexus
按照上面的方法,我們需要修改兩個地方,一個是NEXUS_HOME,一個是RUN_AS_USER。
注意nexus路徑為解壓完成的路徑,所以需要改為:
NEXUS_HOME="/usr/local/nexus/nexus-2.12.0-01"
然后解開user的注釋,填寫運行的用戶,我這里默認(rèn)填寫的是root,但是最好不要寫root,寫一個有權(quán)限執(zhí)行的非root用戶即可。
RUN_AS_USER=root(有權(quán)限的用戶名,實在不行了再用root),保存退出即可。
運行
我們需要先cd到bin目錄下面:
[root@localhost nexus]# cd nexus-2.12.0-01/bin然后執(zhí)行:
[root@localhost bin]# ./nexus start
在瀏覽器中驗證:http://ip+端口/nexus/
總結(jié)
以上是生活随笔為你收集整理的Nexus安装及配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: keepalived主从模式监测ngin
- 下一篇: 设计模式--六大原则