maven私服Nexus3.0安裝,配置,描述,權限管理

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解壓命令)操作系統

解壓目錄

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

    • 此方案適用於nexus2.x
    • 用root用戶啓動nexus報以下異常(PS:這裏吐槽一下,這個異常不用去管,猜想緣由多是用戶賬戶是管理員,建議是建立一個專門用於管理Nexus的賬戶)

    • WARNING - NOT RECOMMENDED TO RUN AS ROOT

    • 解決方案
    • 修改%nexus_home%/bin/下的nexus
    • 找到#RUN_AS_USER=改成RUN_AS_USER=root
  • 3.5 其餘啓動異常:

    • 3.51.沒法啓動
      • 由於經過./nexus start啓動時會自動退出,因此具體錯誤查看log文件後才得知(log文件目錄{nexusHome}/sonatype-work/nexus3/log)
        Nexus的官方文檔建議安裝到 /usr/local下面,而且不建議使用root帳戶啓動。不過若是安裝到/usr/local下面,對某些目錄的操做須要root權限,因此 建議解壓到一個叫作nexus的目錄下,而且該目錄存在於一個當前帳戶能夠徹底具備權限的路徑中。
    • 3.5.2.沒法訪問
      • 這時就要查看你已經開啓的端口了!!!!由於博主的系統作的系統是centos7 mini的,因此各類蛇皮問題接踵而至,搞的我不要不要的!
      • 打個比方吧:博主的防火牆,是基於linux自帶的,而mini版本壓根就沒預置iptables,須要手動安裝!因此說各類配置文件根本很差用! (也是對linux操做系統不太熟吧,原諒我菜!)
      • 還有就是必定要等nexus啓動成功!!!

4.nexus3操做界面描述

  • 4.1管理界面截圖

nexus3總體截圖

  • 4.2管理界面中文描述(範述,根據個人認知來的,不對的地方請留言提出批評)

層級關係描述

    • Repository:倉儲系統
      • 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:遊客(或者叫匿名用戶) 請忽略他
      • LDAP:通信錄? 不瞭解,請忽略他
      • Realms:領域?什麼領域? 不瞭解,請忽略他
      • SSL Certlficates:SSL證書配置
    • Support:支持,分析系統運行狀態,系統信息,日誌查看都在這裏
      • Analytlcs:分析你的組組件在如何的使用Nexus
      • Logging:系統各項組件日誌
      • Metrlcs:內存,線程,磁盤目前使用圖
      • Support ZIP:選擇Support中各類分析文件打成ZIP文件,其中包括系統的運行狀態啊,JVM啊,配置文件啊,日誌啊等等之類的!
      • System InforMation:系統信息,這個比較經常使用,能夠看Nexus運行狀態,版本信息,配置文件,組件信息等..... -- System:系統設置
      • Bundles:系統插件具體信息的查看,我是這麼理解的!有問題,請留言!
      • Capabilities:管理和配置你的Nexus具備什麼能力,正常使用默認的就好!
      • Email Server:Email服務的配置,用於發郵件(在系統出現問題時)
      • HTTP: 總體傳輸協議的配置,默認的就好!
      • Licensing:許可證配置,SSL許可證?
        • Recent Connections:7天內訪問系統信息,都誰訪問過nexus服務器
      • Nodes:節點管理?
      • Tasks:系統任務

5.倉庫的建立

  • 5.1登陸管理界面Administration->Repository->Repositories->左上角Create repository(建立倉庫)

建立倉庫

  • 5.2能夠看到,nexus一共支持如上圖所示的倉庫類型能夠選擇,咱們建立一個Maven2類型的宿主(hosted)倉庫(Maven2(hosted)),如下步驟下圖所示

建立倉庫

  • 5.3上圖提到了Storage倉儲的這點,那麼下圖就去建立一個倉儲,倉儲是能夠建立多個的,每一個倉儲能夠存儲不通類型倉庫的數據_ 建立倉儲:Repository->Blob Stores->Create blob store,下圖所示

建立一個倉儲

建立步驟重述:先建立倉儲,在建立倉庫,建立倉庫時選擇你建立的倉儲,就能夠了(一個倉庫只能選擇一個倉儲)

6.nexus權限的管理

  • 6.1建立用戶:Security->Users->左上角Create user,建立詳細如圖所示:

建立用戶

  • 6.2建立用戶須要一個用戶所屬的模板,能夠繼承多個模板,至關於同時有了多種模板所具備權限,下面進行建立一個模板 建立角色模板:Security->Roles->Create Role->Nexus role

建立角色模板

    • 6.2.1.Privileges: 管理倉庫的多種權限,以一個我建立的倉庫 aaa截圖說明:

輸入圖片說明

    • 6.2.2.Roles:角色權限模板 請參考6.2

強調:權限管理步驟複述,須要先具備一個角色模板(roles),同時也須要一個Privileges(當構建倉庫的時候,默認會構建完成),以後建立User,連接所屬Role就能夠了

相關文章
相關標籤/搜索