1.環境:
Nexus3.X須要你的電腦上安裝了一個JDK,目前我使用的是JDK1.8(已經不支持1.7)html
2.解壓文件
-
2.1:nexus-3.x.x-xx:這個目錄包含了Nexus運行所須要的文件,啓動腳本(bin目錄下),依賴jar包等.網絡
-
2.2:sonatype-work:這個目錄包含了Nexus生成的配置文件,日誌文件,倉庫文件等.centos7
-
2.3:解壓 tar -zxvf nexus-3.2.1-01-unix.tar.gz (linux解壓命令)操作系統
![在這裏輸入圖片標題 解壓目錄](http://static.javashuo.com/static/loading.gif)
3.啓動
-
3.1 cd /目錄(文件所在目錄)/nexus-3.2.1-01/bin/.net
-
3.2 ./nexus start插件
-
3.3 nexus命令詳解: start|stop|run|run-redirect|status|restart|force-reload 啓動|中止|運行|運行重定向|狀態|重啓|強行重啓??
-
3.4 啓動異常:WARNING - NOT RECOMMENDED TO RUN AS ROOT
-
-
- 用root用戶啓動nexus報以下異常(PS:這裏吐槽一下,這個異常不用去管,猜想緣由多是用戶賬戶是管理員,建議是建立一個專門用於管理Nexus的賬戶)
-
-
- WARNING - NOT RECOMMENDED TO RUN AS ROOT
-
-
-
- 修改%nexus_home%/bin/下的nexus
-
- 找到#RUN_AS_USER=改成RUN_AS_USER=root
-
3.5 其餘啓動異常:
-
-
-
- 由於經過./nexus start啓動時會自動退出,因此具體錯誤查看log文件後才得知(log文件目錄{nexusHome}/sonatype-work/nexus3/log)
Nexus的官方文檔建議安裝到 /usr/local下面,而且不建議使用root帳戶啓動。不過若是安裝到/usr/local下面,對某些目錄的操做須要root權限,因此 建議解壓到一個叫作nexus的目錄下,而且該目錄存在於一個當前帳戶能夠徹底具備權限的路徑中。
-
-
-
- 這時就要查看你已經開啓的端口了!!!!由於博主的系統作的系統是centos7 mini的,因此各類蛇皮問題接踵而至,搞的我不要不要的!
-
-
- 打個比方吧:博主的防火牆,是基於linux自帶的,而mini版本壓根就沒預置iptables,須要手動安裝!因此說各類配置文件根本很差用! (也是對linux操做系統不太熟吧,原諒我菜!)
-
4.nexus3操做界面描述
![在這裏輸入圖片標題 nexus3總體截圖](http://static.javashuo.com/static/loading.gif)
- 4.2管理界面中文描述(範述,根據個人認知來的,不對的地方請留言提出批評)
層級關係描述
-
-
-
- Blob Stores:這個能夠當作是存儲空間,管理空間,主要是進行管理Repositorles中倉庫的,默認有一個default存儲,能夠建立存儲空間
-
-
- Reposltorles:倉庫,這就是咱們所說的倉庫的概念了,倉庫一共分爲三種類型,宿主(hosted),代理(proxy)和分組(group)
-
-
-
- 宿主:第三方構建所能上傳的倉庫,能夠建立多個name屬性不一樣的宿主倉庫,用於管理不一樣的項目
-
-
-
- 代理:訪問網絡nexus服務器,用途:打個比方的說,想使用Junit包,可是分組倉庫中沒有,就須要去訪問網絡上的中央倉庫中下載到你的代理倉庫.(由於實際從網絡倉庫中download的是代理倉庫,ps:默認訪問網絡中倉庫的是遊客,這個無需去計較了!)
-
-
-
- 分組:分組倉庫的主要做用就是將你的宿主倉庫和代理倉庫進行鏈接,好比說不一樣的項目建立的不通的宿主倉庫,卻使用了相同的代理倉庫.這種就可使用分組倉庫進行鏈接!!!!!!!
-
-
- Content Selectors:未知,不瞭解.從大概的意思上就是nexus組件的使用,和建立本身的組件
-
- Security:安全管理,帳號的權限,SSL證書的配置都在這裏
-
-
- Prlvileges:每種倉庫的增刪改查,瀏覽等權限,能夠單獨進行配置,被使用於Roles
-
-
- Roles:角色權限,至關於一個權限模板,提供給User使用!默認有兩種權限,一個是遊客(anonymous),一個是管理員(admin)
-
-
- Users:用戶,這個就是訪問nexus私服的用戶了,默認一樣是有兩個,一個是管理員(admin),一個是遊客(anonymous),管理員繼承了Roles中admin權限模板,具備全部管理權限,而遊客只有瀏覽權限
-
-
- Anonymous:遊客(或者叫匿名用戶) 請忽略他
-
-
-
-
- Support:支持,分析系統運行狀態,系統信息,日誌查看都在這裏
-
-
- Analytlcs:分析你的組組件在如何的使用Nexus
-
-
-
-
- Support ZIP:選擇Support中各類分析文件打成ZIP文件,其中包括系統的運行狀態啊,JVM啊,配置文件啊,日誌啊等等之類的!
-
-
- System InforMation:系統信息,這個比較經常使用,能夠看Nexus運行狀態,版本信息,配置文件,組件信息等..... -- System:系統設置
-
-
- Bundles:系統插件具體信息的查看,我是這麼理解的!有問題,請留言!
-
-
- Capabilities:管理和配置你的Nexus具備什麼能力,正常使用默認的就好!
-
-
- Email Server:Email服務的配置,用於發郵件(在系統出現問題時)
-
-
-
-
-
- Recent Connections:7天內訪問系統信息,都誰訪問過nexus服務器
-
-
5.倉庫的建立
- 5.1登陸管理界面Administration->Repository->Repositories->左上角Create repository(建立倉庫)
![在這裏輸入圖片標題 建立倉庫](http://static.javashuo.com/static/loading.gif)
- 5.2能夠看到,nexus一共支持如上圖所示的倉庫類型能夠選擇,咱們建立一個Maven2類型的宿主(hosted)倉庫(Maven2(hosted)),如下步驟下圖所示
![在這裏輸入圖片標題 建立倉庫](http://static.javashuo.com/static/loading.gif)
- 5.3上圖提到了Storage倉儲的這點,那麼下圖就去建立一個倉儲,倉儲是能夠建立多個的,每一個倉儲能夠存儲不通類型倉庫的數據_ 建立倉儲:Repository->Blob Stores->Create blob store,下圖所示
![在這裏輸入圖片標題 建立一個倉儲](http://static.javashuo.com/static/loading.gif)
建立步驟重述:先建立倉儲,在建立倉庫,建立倉庫時選擇你建立的倉儲,就能夠了(一個倉庫只能選擇一個倉儲)
6.nexus權限的管理
- 6.1建立用戶:Security->Users->左上角Create user,建立詳細如圖所示:
![在這裏輸入圖片標題 建立用戶](http://static.javashuo.com/static/loading.gif)
- 6.2建立用戶須要一個用戶所屬的模板,能夠繼承多個模板,至關於同時有了多種模板所具備權限,下面進行建立一個模板 建立角色模板:Security->Roles->Create Role->Nexus role
![在這裏輸入圖片標題 建立角色模板](http://static.javashuo.com/static/loading.gif)
-
- 6.2.1.Privileges: 管理倉庫的多種權限,以一個我建立的倉庫 aaa截圖說明:
![在這裏輸入圖片標題 輸入圖片說明](http://static.javashuo.com/static/loading.gif)
-
- 6.2.2.Roles:角色權限模板 請參考6.2
強調:權限管理步驟複述,須要先具備一個角色模板(roles),同時也須要一個Privileges(當構建倉庫的時候,默認會構建完成),以後建立User,連接所屬Role就能夠了