Nexus安装配置和使用
Nexus安装配置和使用
第一步安装jdk
yum install java-1.8.0-openjdk-devel
第二步下载nexus-3.12.1-01-unix.tar.gzjdk
下载地址:https://download.sonatype.com/nexus/3/nexus-3.12.1-01-unix.tar.gz
第三步解压并运行
[root@nexus mnt]$tar xf nexus-3.12.1-01-unix.tar.gz
[root@nexus mnt]$ls
nexus-3.12.1-01 nexus-3.12.1-01-unix.tar.gz sonatype-work
cd /mnt/nexus-3.12.1-01/bin
./nexus run &
第四步访问
默认监听端口为8081,默认用户名密码为admin/admin123,因此可以访问以下首页并登陆。
192.168.122.88:8081
1.环境检查
机器名:nexus1
ip地址:ip a: 192.168.122.88
hosts文件:192.168.122.88 nexus1
selinux: disabled
firewalld: disabled
空间:/ 30G
OS: centos8.3
yum配置:yum list
yum cache rpm配置:/etc/yum.conf, cachedir=/rpmcache keepcache=1
2.检查/安装依赖包
官方安装网站:sonatype.com
Nexus 是一个强大的maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。
不仅如此,他还可以用来创建yum、pypi、npm、docker、nuget、rubygems 等各种私有仓库。
所支持的类型,可从下图管窥:

如果使用了公共的 Maven 仓库服务器,可以从 Maven 中央仓库下载所需要的构件(Artifact),但这通常不是一个好的做法。
正常做法是在本地架设一个 Maven 仓库服务器,即利用 Nexus 私服可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个 Artifact。
Nexus 在代理远程仓库的同时维护本地仓库,以降低中央仓库的负荷, 节省外网带宽和时间,Nexus 私服就可以满足这样的需要。
Nexus 是一套 “开箱即用” 的系统不需要数据库,它使用文件系统加 Lucene 来组织数据。
Nexus 使用 ExtJS 来开发界面,利用 Restlet 来提供完整的 REST APIs,通过 m2eclipse 与 Eclipse 集成使用。
Nexus 支持 WebDAV 与 LDAP 安全身份认证。
Nexus 还提供了强大的仓库管理功能,构件搜索功能,它基于 REST,友好的 UI 是一个 extjs 的 REST 客户端,它占用较少的内存,基于简单文件系统而非数据库。
如果没有 Nexus 私服,我们所需的所有构件都需要通过 maven 的中央仓库和第三方的 Maven 仓库下载到本地,而一个团队中的所有人都重复的从 maven 仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到 maven 仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的 maven 私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。
总之,在本地构建 nexus私服的好处有:
- 加速构建;
- 节省带宽;
- 节省中央 maven 仓库的带宽;
- 稳定(应付一旦中央服务器出问题的情况);
- 控制和审计;
- 能够部署第三方构件;
- 建立本地内部仓库;
- 建立公共仓库
这些优点使得 Nexus 日趋成为最流行的 Maven 仓库管理器。
官网地址:https://www.sonatype.com/
可以直接通过下边链接下载最新版本:https://www.sonatype.com/oss-thank-you-tar.gz
https://www.sonatype.com/products/repository-oss-download
• 可以通过后边的这个链接选择历史版本:https://help.sonatype.com/repomanager3/download/
接下来开始整个安装的流程介绍,我们先来介绍普通方式的安装。
3,安装jdk-1.8。
nexus的安装依赖jdk环境。最好安装1.8版本的,否则可能会遇到其他不可知问题。此安装不再赘述。
yum install java-1.8.0-openjdk-devel
设置limits.conf
nexus - nofile 65536
4,部署nexus。
1,解压。
[root@nexus mnt]$tar xf nexus-3.12.1-01-unix.tar.gz
[root@nexus mnt]$ls
nexus-3.12.1-01 nexus-3.12.1-01-unix.tar.gz sonatype-work
下载到指定目录并解压,我们可以看到解压后有通常两个文件。
nexus-x.x.x Nexus运行所需要的文件,如运行脚本,依赖jar包等
sonatype-work 该目录包含Nexus生成的配置文件、日志文件、仓库文件等
2,启动。
cd /mnt/nexus-3.12.1-01/bin
./nexus run &
大概等待一分钟左右,如果在日志输出当中看到如下显示,则说明启动成功。
-------------------------------------------------
Started Sonatype Nexus OSS 3.12.1-01
-------------------------------------------------
3,访问。
默认监听端口为8081,默认用户名密码为admin/admin123,因此可以访问以下首页并登陆。
192.168.157.110:8081
这里直接访问了,一般内部使用,就不开启防火墙神马的了。
5,优化配置。
1,设置开机自启。
ln -s /mnt/nexus-3.12.1-01/bin/nexus /etc/init.d/nexus3
chkconfig --add nexus3
chkconfig nexus3 on
2,配置运行用户。
这个地方可以使用root运行,不过官方文档里边也不建议使用root来运行,因此使用普通用户来运行。
[root@nexus ~]$useradd nexus
[root@nexus bin]$vim nexus.rc
run_as_user="nexus"
更改目录权限,否则下次启动会没有权限。
[root@nexus mnt]$chown -R nexus.nexus /mnt/nexus-3.12.1-01
[root@nexus mnt]$chown -R nexus.nexus /mnt/sonatype-work
3,配置jdk。
如果这里不配置,一般会使用默认的JAVA_HOME的变量,如果系统中有多个,那么可以进行配置。
[root@nexus bin]$vim nexus
修改第14行:
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/jdk1.8.0_144
4,修改端口。
一般使用默认的,如果需要修改,则更改/mnt/nexus-3.12.1-01/etc/nexus-default.properties里边的配置。
这里不做修改了。
5,配置存储及日志位置。
[root@nexus bin]$vim /mnt/nexus-3.12.1-01/bin/nexus.vmoptions
一般都不做修改,使用默认即可,这里列出是为了了解这个点。
-XX:LogFile=../sonatype-work/nexus3/log/jvm.log
-Dkaraf.data=../sonatype-work/nexus3
-Djava.io.tmpdir=../sonatype-work/nexus3/tmp
配置完毕之后,重启一下服务。
6,启动之后,解决一个小问题。
注意左上角会有一个告警,这个告警的意思是系统默认的最大文件句柄太小了。
解决办法官网也已经给出了:解决文件句柄限制。
因此我们照官方解决办法来做:
ho "nexus - nofile 65536" >> /etc/security/limits.conf
在次重启服务即可
Nexus安装配置和使用的更多相关文章
- Nexus安装配置
一.下载最新版本的nexus 1.下载地址:http://www.sonatype.org/nexus/go 2.官网如果下载不了,就找个zip下载,我下载的是:nexus-2.10.0-02-bun ...
- nexus 安装配置
一.下载Nexus http://nexus.sonatype.org/downloads 我是用的版本是 nexus-2.11.4-01-bundle.tar.gz 每个版本的配置有些许差别. 二. ...
- Nexus 安装配置教程
目录 为什么使用 Nexus Docker 模式安装 Nexus 使用 data volume 使用本地目录 Nexus 配置 配置 Blob Stores Nexus 使用 包下载 包上传 参考 为 ...
- centos安装配置和使用 Nexus
Nexus安装配置和使用 第一步安装jdk yum install java-1.8.0-openjdk-devel 第二步下载nexus-3.12.1-01-unix.tar.gzjdk 下载地址: ...
- Linux下安装配置Nexus
一.安装和运行nexus 1.下载nexus:http://www.sonatype.org/nexus/go 可选择tgz和zip格式,以及war,选择tgz或zip时不同版本可能在启动时存在一定问 ...
- 1.Nexus安装与配置
1.Nexus下载下载地址:http://www.sonatype.org/nexus/go/下载后的文件:nexus-2.11.4-01-bundle.zip安装:直接解压到某个目录即可解压后,会有 ...
- Maven仓库Nexus的安装配置
1.下载nexus,最新版本是nexus-2.8.0-05 参考文章 下载nexus-latest-bundle.zip文件后,并解压到 D:\nexus下 配置nexus的环境变量:先配置NE ...
- Linux 安装配置maven3.0 以及搭建nexus私服
http://carvin.iteye.com/blog/785365 一.软件准备 1.apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/ ...
- linux 安装配置nexus以及maven私服应用
---------------------nexus---------------------- 1.编辑nexus脚本, 配置 RUN_AS_USER 参数vi /usr/local/src/nex ...
随机推荐
- [bug] kibana:prevMsg":"Request Timeout after 3000ms
ES启动问题,内存不足 https://blog.csdn.net/qq_40907977/article/details/104499178 修改ES启动内存 https://blog.csdn.n ...
- 1.消息队列(queue)
版权声明:本文为博主原创文章,未经博主允许不得转载.https://www.cnblogs.com/Dana-gx/p/9724545.html 一.基本概念 IPC:Linux下的进程通信.包括6种 ...
- 【转载】geany linux python编译器 开源
http://www.dekiru.cn/?p=1491 Geany 不好用,建议用一些好用的编辑器或ide Subliem Text 或 VS code Pycharm等. 设置运行环境 菜单栏–生 ...
- Linux服务之nginx服务篇五(静态/动态文件缓存)
一.nginx实现静态文件缓存实战 1.nginx静态文件缓存 如果要熟练使用nginx来实现文件的缓存,那下面的几个指令你必须要牢记于心 (1)指令1:proxy_cache_path 作用:设置缓 ...
- RabbitMQ 集群原理
RabbitMQ默认集群原理 rabbitmq 本身是基于erlang编写,erlang语言天生具备分布式的特性(通过同步Erlang集群各节点的erlang cookie实现),RabbiteMQ天 ...
- Assignment Problem的若干思考
最近受到南京一个同学的push,又开始了博客园写作之旅.欢迎大家联系我做代码实现工作,QQ:1198552514.权当赚点生活费~ 我的研究也经常用的Assignment problem,而且很多 ...
- ssh创建与添加密钥开启免密登陆 免确认机器指纹参数
主要是两个步骤 1.控制主机创建密钥对(私钥和公钥) 2.把密钥对的公钥加入对方的认证列表中 [root@vps ~]# ssh-keygen [root@vps ~]# ssh-copy-id u ...
- java为什么是一次编译,多次解释
在编程语言中分为编译型语言.解释型语言,而我们的java语言既是编译型的也是解释型的,因为比如c语言是编译型的,因为我们将c语言的源代码编译过后就形成了.exe文件,这样windows系统就可以直接运 ...
- kotlin中的嵌套类与内部类
Java中的内部类和静态内部类在Java中内部类简言之就是在一个类的内部定义的另一个类.当然在如果这个内部类被static修饰符修饰,那就是一个静态内部类.关于内部类 和静态内部类除了修饰符的区别之外 ...
- 直击Huawei Mate 40产线背后的华为云IoT智能制造
摘要:数字孪生?在数字世界找到物理世界的设备! 本文分享自华为云社区<[云驻共创]Huawei Mate 40产线直击之华为云IoT智能制造助力工厂数字化转型>,原文作者:启明. Part ...