naxus3.x私服环境搭建完整版本

一:安装前准备

     1.1 安装JDK1.8+ 如果不会安装自己百度

二:产品安装

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

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

  • 2.4 解压 tar -zxvf nexus-3.2.1-01-unix.tar.gz (linux解压命令)   tar -zxvf  tar -zxvf nexus-3.2.1-01-unix.tar.gz -C /usr/local

  • 2.5 cd /usr/local/nexus-3.2.1-01/bin/

  • 2.6  ./nexus start 启动

  • 2.7 nexus命令详解: start|stop|run|run-redirect|status|restart|force-reload 启动|停止|运行|运行重定向|状态|重启|强行重载配置

  • 2.8 如果通过./nexus start启动时会自动退出,所以具体错误查看log文件后才得知(log文件目录{nexusHome}/sonatype-work/nexus3/log)

  • 2.9 通过浏览器访问  http://ip:port   端口根据配置文件获取{nexusHome}\etc  ,默认登陆用户名密码 admin/admin123

三:产品界面及功能介绍

主菜单一:

第一个主菜单主要查询仓库中的jar包信息,Search中可以根据自定义的查询条件去查询对应的jar信息;Browse中主要是通过浏览器组织,树形菜单显示jar包信息;upload可以上传一些第三方jar

主菜单二:

层级关系描述

    • Repository:仓储系统
      • Blob Stores:这个可以看成是存储空间,管理空间,主要是进行管理Repositorles中仓库的,默认有一个default存储,可以创建存储空间,可以不同的仓库,指定存储到指定的空间中
      • Reposltorles:仓库,这就是我们所说的仓库的概念了,仓库一共分为三种类型,宿主(hosted),代理(proxy)和分组(group)
        • 宿主:第三方构建所能上传的仓库,可以创建多个name属性不同的宿主仓库,用于管理不同的项目
        • 代理:访问网络nexus服务器,用途:打个比方的说,想使用Junit包,但是分组仓库中没有,就需要去访问网络上的中央仓库中下载到你的代理仓库.(因为实际从网络仓库中download的是代理仓库,ps:默认访问网络中仓库的是游客,这个无需去计较了!),或者配置另一台服务器上的仓库地址,proxy 地址,例如:
        • 分组:分组仓库的主要作用就是将你的宿主仓库和代理仓库进行连接,比如说不同的项目创建的不通的宿主仓库,却使用了相同的代理仓库.这种就可以使用分组仓库进行连接!!!!!!!
      • 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:系统任务

四:创建仓库

4.1创建maven(proxy)类型仓库

将仓库添加到maven-public group组中,客户端的maven  config.xml文件中配置连接maven-public即可

客户config.xml端配置:(将配置文件中的ip port替换成你实际的naxus值)

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

	<pluginGroups></pluginGroups>

	<proxies></proxies>

	<servers>
		<server>
      <id>maven-central</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
	</servers>
	

	<mirrors>
		<mirror>
			<id>maven-central</id>
			<mirrorOf>*</mirrorOf>
			<name>maven-central</name>
			<url>http://ip:port/repository/maven-public/</url>
		</mirror>
	</mirrors>

	<profiles>
		<profile>
			<id>maven-central</id>
			<repositories>
				<repository>
					<id>maven-central</id>
					<name>maven-central</name>
					<url>http://ip:port/repository/maven-public/</url>
					<snapshots>true</snapshots>
					<releases>true</releases>
				</repository>
			</repositories>
			<pluginRepositories>
				<pluginRepository>
					<id>maven-central</id>
					<name>maven-central</name>
					<url>http://ip:port/repository/maven-public/</url>
					<snapshots>true</snapshots>
					<releases>true</releases>
				</pluginRepository>
			</pluginRepositories>
		</profile>
	</profiles>
	<activeProfiles>
		<activeProfile>maven-central</activeProfile>
	</activeProfiles>

</settings>

4.2创建maven(hosted)类型仓库

  • 5.1登录管理界面Administration->Repository->Repositories->左上角Create repository(创建仓库)
  • 5.2可以看到,nexus一共支持如上图所示的仓库类型可以选择,我们创建一个Maven2类型的宿主(hosted)仓库(Maven2(hosted)),以下步骤下图所示
  • 5.3上图提到了Storage仓储的这点,那么下图就去创建一个仓储,仓储是可以创建多个的,每个仓储可以存储不通类型仓库的数据_ 创建仓储:Repository->Blob Stores->Create blob store,下图所示

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

六:结束语

 有一些功能还需要用户自己去测试,验证一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值