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就能够了

相关文章
相关标签/搜索