准備maven和nexus安裝包,nexus安裝包好像要FQ,不然下載不到!
鏈接:https://pan.baidu.com/s/1bVMadGoTAK9pSLW6yBNOCg
提取碼:y2qn
1.安裝
將兩個包上傳到服務器中,個人建議創建一個文件夾進行存放
1.解壓
tar -zxvf 文件名
解壓后應該有三個目錄,上圖:
這里對三個目錄進行簡單說明:
maven:這個就不用說了吧,安裝私服的應該都知道
nexus:私服倉庫主程序包
sonatype-work:私服的工作空間包
2.配置
配置主要有兩塊,nexus的端口和內存(1核2G的服務器),maven的環境變量以及代理倉庫地址
maven
進入Linux主目錄 vim /etc/profile 然后按 i
添加如下代碼:
export MAVEN_HOME=maven路徑
export PATH=$PATH:$MAVEN_HOME/bin
添加完 按 ESC --> 英文 : --> wq --> 回車
為了讓配置文件立即生效,執行 source /etc/profile
上圖:上面還有jdk的環境變量,maven是需要jdk環境變量的,沒有的同學先去配置jdk環境吧
配置完了就得檢查一下:mvn -version
看看和我的一樣不?
環境變量配置完就該配置maven的代理倉庫地址 了(個人覺得不需要,但是網上有人這么說,那就配置上吧)!
進入剛才的包路徑下面,准備執行命令
vim apache-maven-3.6.3/conf/settings.xml 然后按i
在mirror標簽中更換地址為:http://maven.aliyun.com/nexus/content/groups/public
記得將箭頭標注的注釋移動到框線上面哦,不然無效的
添加完 按 ESC --> 英文 : --> wq --> 回車
nexus
這塊的配置我說明一下吧,因為不影響正常啟動,具體改不改看你們
端口配置文件:
內存配置文件:
512M的內存是我試過的,256會導致啟動或者運行失敗,512是最小的,但是加載會很慢,如果你服務器內存夠大,就不用改!
3.啟動
進入nexus的bin目錄
nexus的啟動命令有兩種
./nexus start 沒有啟動日志
./nexus run 有啟動日志 結束日志查看用Ctrl+c
停止命令:./nexus stop
2.配置
基礎配置
啟動完成后通過瀏覽器訪問 IP+端口
第一次訪問的時候日志會出現 Timeout 不用管 重新啟動就可以訪問(重新啟動速度比較慢,請點煙等候,預計兩分鍾)
出現紅框提示,說明啟動完成了,可以開始登陸了
首次登陸后,登陸用戶為admin,密碼會出現在服務器工作空間目錄下
網上好多人說默認密碼是admin123什么的都不行,我就是采坑過來的,首次登陸的時候,頁面也會有提示的,會告訴你路徑的!
文件格式是admin.XXX
查看密碼后登錄,會引導你設置admin的新密碼,設置就OK了
引導設置完后,會有一個游客訪問你的設置,個人建議關閉!
下面這個不要勾選
是不是很nice?
有些小伙伴可能會有下面這個問題
*UNKNOWN com.sonatype.nexus.plugins.outreach.internal.outreach.SonatypeOutreach - Could not download page bundle
org.apache.http.conn.HttpHostConnectException: Connect to sonatype-download.global.ssl.fastly.net:443 [sonatype-download.global.ssl.fastly.net/69.171.245.49] failed: Time out
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151) [httpcore:0.0.0]
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353) [httpcore:0.0.0]
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380) [httpcore:0.0.0]
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) [httpcore:0.0.0]
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) [httpcore:0.0.0]
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) [httpcore:0.0.0]
解決方法:登錄賬號,打開【System】--》【Capabilities】,將【Outreach:Management】禁用即可。
倉庫配置
先創建倉庫,再創建角色,最后用戶,這是一個步驟(你品,你細品,不懂的你等會配置完就懂了)
簡介一哈:
默認倉庫介紹
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.創建中央倉庫
URL用阿里雲的:http://maven.aliyun.com/nexus/content/groups/public
2.創建宿主倉庫
宿主倉庫這里了兩種不同的存儲類型
3.創建倉庫組
最后來一張全家福吧!
創建角色
創建用戶
如有問題,歡迎指正!