前言

私服是指私有服务器,它是架设在公司局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。简单来说,有了私服之后,当maven需要下载构件时,先直接请求私服,私服上存在则下载到本地仓库;否则,私服将请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
其实它相当于一个中间商,当你需要某些东西时,你一般是直接从Nexus拿,而不是去厂家拿;当它没有你需要的东西时,它会去厂家补充,你可以再来down。看起来好像是多了一个步骤,但其实不然,因为这不仅仅是一个人需要down数据,而是公司内部很多人需要,这样建立私服就可以缓解外部远程仓库的压力,同时大家在局域网里从私服(本地仓库)down数据也可以节省公司带宽,节约流量。
当然某些公司在开发系统时,内部员工也可以把自己的一些数据包上传到Nexus,供公司的其他开发人员使用。

简介

Nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问。
Nexus是一套“开箱即用”的系统,不需要数据库,它使用文件系统加Lucene来组织数据。
Nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过IDEA和Eclipse集成使用。
Nexus支持webDAV与LDAP安全身份认证。
Nexus提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,占用较少的内存,基于简单文件系统而非数据库。
利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。

好处

1)加速构建;
2)节省公司带宽;
3)节省中央maven仓库的带宽;
4)稳定(应付一旦中央服务器出问题的情况);
5)控制和审计;
6)能够部署第三方构件;
7)可以建立本地内部仓库;
8)可以建立公共仓库。
这些优点使得Nexus日趋成为最流行的Maven仓库管理器。

安装

安装组件

最简单的方法就是打开终端或者用xshell连接服务器,然后输入: yum install maven
等待安装就可以了,它自己会安装一系列的maven和maven的依赖,包括JDK的最新版本还有一些jboss组件的支持。需要做的就是一路yes就可以了。

安装流程

1、下载
官方网站:https://www.sonatype.com/download-oss-sonatype
我们用的版本是nexus-2.12.0-01-bundle.tar.gz 这个版本,下载地址:
https://www.sonatype.com/oss-thank-you-zip。
2、放到服务器上
使用xshell或者其他的ftp传输软件,将下载好的tar.gz安装包放到服务器上的一个已知目录即可,推荐放到‘/home/用户名’这个目录下。
3、解压
解压缩很简单,只需要tar -xzvf 这个命令,就可以了,关键是要把这个程序放在哪里?我们一般把软件都放在‘/usr/local/软件名’这个目录下,所以我们也在这个下面建立一个目录,用一下命令:

[root@localhost]# mkdir /usr/local/nexus

*注意mkdir后有空格
然后我们用命令解压,需要注意的是,我们在哪个目录下运行解压命令,就会把东西解压在哪里,所以我们需要先cd到想要解压的目录:

[root@bogon /]# cd /usr/local/nexus

然后执行解压命令,这时压缩包在home里面,路径是:
/home/nexus-2.12.0-01-bundle.tar.gz
执行解压命令:

[root@localhost nexus]# tar –xzvf /home/sam/nexus-2.12.0-01-bundle.tar.gz

然后等待解压就可以了,之后我们需要在这个文件夹下建立一个库文件夹,就是盛放jar包的文件夹,需要执行mkdir命令:

[root@localhost nexus]# mkdir sonatype-work

这样解压缩命令就算执行成功了,然后我们需要配置整个nexus以便运行。

配置Properties

首先我们需要到nexus目录下的conf文件夹下,找到nexus.properties,对它进行修改,执行:

[root@localhost nexus]# vi nexus-2.12.0-01/conf/nexus.properties


按i进入插入模式,然后把application-port改成指定的端口(没有规定可以不用改),然后把application-host改为本机IP就可以了,修改完成之后按ESC键,然后输入‘:wq’就可以了,注意wq为保存退出的意思。
这个里面就改这两个就可以了,如果对于私服仓库的存储的地址有要求的话(由于Central仓库占用存储较大,所以要注意存储位置),可以修改nexus-work这个项为新的地址。
对于配置文件的解释:

#*******************************************************
#Jetty section
#配置端口信息
application-port=8081
application-host=10.0.2.4 #注意这个地址为在浏览器访问需要输入的地址
nexus-webapp=KaTeX parse error: Expected 'EOF', got '#' at position 23: …Basedir}/nexus #̲配置IP端口访问 #http:…{bundleBasedir}/nexuswork/nexus
nexus-work=bundleBasedir/../sonatype−work/nexusruntime={bundleBasedir}/../sonatype-work/nexus runtime=bundleBasedir/../sonatype−work/nexusruntime={bundleBasedir}/nexus/WEB-INF
#*******************************************************

配置nexus文件

这个文件在bin目录下,执行vi命令访问修改:

[root@localhost nexus]# vi nexus-2.12.0-01/bin/nexus


按照上面的方法,我们需要修改两个地方,一个是NEXUS_HOME,一个是RUN_AS_USER。
注意nexus路径为解压完成的路径,所以需要改为:
NEXUS_HOME="/usr/local/nexus/nexus-2.12.0-01"
然后解开user的注释,填写运行的用户,我这里默认填写的是root,但是最好不要写root,写一个有权限执行的非root用户即可。
RUN_AS_USER=root(有权限的用户名,实在不行了再用root),保存退出即可。

运行

我们需要先cd到bin目录下面:

[root@localhost nexus]# cd nexus-2.12.0-01/bin

然后执行:

[root@localhost bin]# ./nexus start


在浏览器中验证:http://ip+端口/nexus/

Nexus安装及配置相关推荐

  1. 从零开始搭建系统2.1——Nexus安装及配置

    在安装配置Nexus时,请先确定您已经配置好jdk 1.创建目录 2.下载安装包 [root@localhost usr]# cd nexus 下载地址:https://www.sonatype.co ...

  2. Nexus 安装与配置

    这里介绍下 SonaType Nexus 2.x 的安装(Windows 环境)和配置. 安装 下载 进入Nexus 官网下载页面:https://www.sonatype.com/download- ...

  3. 制品仓库 Nexus 安装、配置、备份、使用

    目录 1.1 Nexus 优点 1.2 Nexus 仓库类型 2. 安装 Nexus 2.1 设置持久化目录 2.2 拉取 Nexus docker 镜像 2.3 运行并启动 Nexus 3. 系统配 ...

  4. nexus安装 及配置阿里云代理

    一.安装 1.安装jdk https://mp.csdn.net/mdeditor/86539449# 2.安装nexus (使用用户为admin, 非root用户) 2.1基本信息 2.2 安装 # ...

  5. nexus 安装_Jenkins Pipelines将制品发布到Nexus存储库

    在本指南中,我们将使用Jenkins作为持续集成服务器,并使用Nexus Repository 作为构建存储库. 本指南的目的是创建一个工作流,我们可以在该工作流中通过Maven和CI服务器来构建,存 ...

  6. windows系统nexus3安装和配置

    一.前言 为什么要在本地开发机器上安装nexus?首先声明公司内部是有自己的nexus仓库,但是对上传jar包做了限制,不能畅快的上传自己测试包依赖.于是就自己在本地搭建了一个nexus私服,即可以使 ...

  7. Nexus的安装和配置

    Nexus的安装和配置 一.理论 简介 nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问. nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lu ...

  8. 在CDH上用外部Spark2.2.1安装和配置 CarbonData

    在CDH上用外部Spark2.2.1 (hadoop free版本)standalone 模式安装和配置 CarbonData 一.cdh中外部spark(standalone模式安装) 1.把安装包 ...

  9. 只需五步学会Maven 3.6.1OR 3.6.3及其他版本的下载安装与配置【图文详解】

    第一步,下载并解压缩包 ​第二步,配置两个环境变量 ​第三步,测试是否安装成功 ​第四步,指定本地仓库的路径 第五步,修改镜像仓库 第一步,下载并解压缩包 Maven官方下载地址:https://ma ...

最新文章

  1. sun.jersey使用Jackson转换数据
  2. 实战恢复2950交换机的IOS
  3. Communications link failure
  4. Windows终端利器Cmder
  5. 解决mysql导数据时,格式不对、导入慢、丢数据的问题
  6. IT人不要一直做技术(转--我也不知道转了几圈了)
  7. POJ 3678 Katu Puzzle
  8. apple开发过程中错误汇总ios+macos
  9. 如何制定自动化测试战略?10年经验让我考虑这些关键要素!
  10. 使用了css3动画的元素z-index失效解决办法
  11. Handbook之010:函数重载
  12. python计算最大公约数函数_python如何分享解两数的最大公约数 python代码 最大公约和最小公倍数数计算?...
  13. PyCharm中文设置方法(超级简单,一看就会,无需汉化包~)
  14. 【DeepLearning】深入理解dropout正则化
  15. 函数名或方法名前加下划线 python
  16. 第六章 选择语句、循环语句、Debug
  17. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数,并输出其因子。
  18. python运维都做些什么_系统运维是做什么的(python在实际工作中的应用)
  19. oracle表级附加日志视图,Oracle 附加日志(supplemental log)
  20. linux maven yum安装,linux下yum安装maven

热门文章

  1. 使用FLANN进行特征点匹配
  2. 程序员面试题精选100题(60)-判断二叉树是不是平衡[数据结构]
  3. 《大话数据结构》第9章 排序 9.8 归并排序(下)
  4. 关于图片缩放的两种方式
  5. dllinject使用
  6. 落地华东总部、上线创新云、签约AIoT产业基金……京东云南京“新动作”
  7. mXSS攻击的成因及常见种类
  8. Hive2.1.0集成Tez
  9. 知乎上不够伪善的内容
  10. 小马儿随笔——实地参观A级数据中心