環境:
- 系統:centos7
- Nexus:3.20.0
安裝
- 安裝nexus需要jdk環境,可以去nexus官網查看自己要安裝的版本對應的jdk版本要求,jdk安裝看我的另一篇博客jdk安裝或者網上直接查找,在此處不在敘述
Nexus版本 | 支持的Sun / Oracle JRE版本 |
---|---|
1.9及更早版本 | 5或6 |
2.0-2.5 | 6或7 |
2.6.x | 僅7u45 +,8+無法使用 |
2.7.x-2.9.x | 7u45 + ,8+可能有效,但未經全面測試 |
2.10.x-2.11.1 | 7u45 +,8u25 + |
2.11.2-2.13.0 | 強烈建議8u31 + 截至2015年4月不再公開更新爲7u79 + |
2.14.0-2.14.10 | 最新的Java 8版本。 Java 7未經過測試,使用Java 7的問題也不會得到解決。在2018年8月2日,公開發布強烈建議避免使用舊版Java版本 |
2.14.11+ | 最新的Java 8版本。此版本及其後版本將不再在Java 7上啓動 |
3.X | 不支持Java運行時版本8以外的版本,僅支持64位Java,請勿使用32位Java |
- 到nexus官網下載安裝包:下載傳送門 ,點擊download會跳轉到各個系統對應的安裝包,選擇自己的系統安裝包下載即可
- nexus安裝啓動
--解壓,解壓出來有兩個文件夾:nexus-3.20.0-04、sonatype-work
tar -zxvf nexus-3.20.0-04-unix.tar.gz
--移動到/usr/local,也可以不用移動
mv nexus-3.20.0-04 /usr/local
mv sonatype-work /usr/local
--啓動
cd bin
sh nexus start
到這裏安裝和啓動nexus就完成了,其中有些注意點:
-
外部請求的時候,要查看一下防火牆是否關閉,或者nexus的端口是否開通,默認端口爲8081
-
執行啓動命令的時候會有警告:
WARNING: ************************************************************
WARNING: Detected execution as “root” user. This is NOT recommended!
WARNING: ************************************************************
Starting nexus這個警告不妨礙,nexus的啓動,
如果一定要去掉的話,網上最多的是告訴你/etc/profile文件增加run_as_user=root,我試了一下並沒有用,後來看到另外一種解決方式傳送門,我沒有驗證,但是我覺得應該是可以的,具體方式是:
--增加用戶,並賦予權限 useradd nexus chown -R nexus:nexus /usr/local/nexus --切換到該用戶下,啓動nexus su nexus
-
nexus啓動之後需要一定時間纔可以登陸,啓動的比較慢,不要執行完命令就去請求查看,可能還沒啓動起來
-
啓動之後直接請求ip:port;ip爲服務器的IP地址,port是默認的8081,如果你修改了nexus的端口則換成你改後的端口,如何修改再使用中有說明
-
默認登陸用戶是admin,網上很多密碼是admin123,可能是3.x和2.x不一樣,3.x的默認密碼是安裝的時候隨機生成的,sonatype-work/nexus3下會生成一個admin.password,裏面的那串字符串就是代碼
說明:
使用:
-
密碼修改
第一次登陸會讓用戶修改密碼,
也可以通過
-
倉庫類型說明
倉庫名稱:
maven-central:maven中央庫,默認從https://repo1.maven.org/maven2/拉取jar,可以修改成自己想要的,只需要點擊maven-central,修改Proxy下的remote storage值即可
maven-releases:私庫發行正式版jar,即pom中版本號不帶有snapshots的打成的jar包
maven-snapshots:私庫快照jar,版本號帶有snapshots,改動比較頻繁的一般用於改動比較頻繁的項目
maven-public:倉庫分組,把上面三個倉庫組合在一起對外提供服務,在本地maven基礎配置settings.xml中使用
倉庫類型:
group(倉庫組類型):又叫組倉庫,用於方便開發人員自己設定的倉庫
hosted(宿主類型):內部項目的發佈倉庫(內部開發人員,發佈上去存放的倉庫)
proxy(代理類型):從遠程中央倉庫中尋找數據的倉庫
-
etc/nexus-default.properties配置,可以修改端口,host,訪問根目錄等
-
bin/nexus.vmoptions 配置,可以內存參數