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