maven私服Nexus3.0安装,配置,描述,权限管理

1.环境:

Nexus3.X需要你的电脑上安装了一个JDK,目前我使用的是JDK1.8(已经不支持1.7)

2.解压文件

  • 2.1:nexus-3.x.x-xx:这个目录包含了Nexus运行所需要的文件,启动脚本(bin目录下),依赖jar包等.

  • 2.2:sonatype-work:这个目录包含了Nexus生成的配置文件,日志文件,仓库文件等.

  • 2.3:解压 tar -zxvf nexus-3.2.1-01-unix.tar.gz (linux解压命令)

解压目录

3.启动

  • 3.1 cd /目录(文件所在目录)/nexus-3.2.1-01/bin/

  • 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就可以了

转载于:https://my.oschina.net/u/3038819/blog/853516

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值