Centos7下搭建Nexus(Meven私服)服务

  1. 写作背景
  2. 一、 环境准备
  3. 二、 软件安装
    1. 2.1 Java环境
    2. 2.2 软件安装
    3. 2.3 软件配置
  4. 文章引用

写作背景

Maven私服(即Repository Manager)的主要作用:

  • 减少从远方仓库下载的次数,节省带宽、提高maven build的效率
  • 减少对远方仓库的依赖,确保maven build的稳定性
  • 方便内部人员发布artifact
  • 方便存放官方仓库中没有的第三方依赖包

一、 环境准备

1、Centos系统:CentOS7系统安装

可以使用全新安装的方式手动安装系统,也可以使用前面搭建的Cobbler服务器全自动安装

2、Nginx软件: Nginx基本配置

二、 软件安装

2.1 Java环境

Nexus需要Java 8 环境,在使用nexus之前需要配置你的系统为 jdk8 可以通过 java -versions 查看当前系统的java环境。

[root@nexus ~]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

java的默认安装路径是 /usr/java/jdk{$version}-amd64/ 下,为方便升级、x统一调用,我们将其软链接到 /opt/jdk。其它系统调用时直接调用 /opt/jdk

[root@nexus ~]# ln -s /usr/java/default /opt/jdk

[root@nexus ~]# ll /usr/java/ && ll /opt/
total 0
lrwxrwxrwx. 1 root root  16 Aug 21 14:44 default -> /usr/java/latest
drwxr-xr-x. 8 root root 258 Aug 21 14:44 jdk1.8.0_221-amd64
lrwxrwxrwx. 1 root root  28 Aug 21 14:44 latest -> /usr/java/jdk1.8.0_221-amd64
total 0
lrwxrwxrwx. 1 root root 17 Aug 21 14:44 jdk -> /usr/java/default

如果当前系统安装有多个版本的JDK或者JRE 需要在Nexus配置中指定JDK或JRE的安装路径。

你需要修改安装目录下 bin/nexusINSTALL4J_JAVA_HOME_OVERRIDE 配置。这里直接修改为:

INSTALL4J_JAVA_HOME_OVERRIDE=/opt/jdk

2.2 软件安装

切换用户到普通用户,尽量不使用root用户。

# root 用户下用 su -  username 切换。

su - username

下载Nexus Repository Manager 3,然后解压安装到相应目录下,由于需要存放各类资源,所以尽量选择在容量较大的分区。

# 这个软件访问有点慢,最好的方式就是本地下载,然后上传到目录下
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz

# 解压文件后会得到 `nexus-3.18.1-01` `sonatype-work` 两个文件夹,前一个包括程序运行所需的文件,后一个为Repos仓库

tar zxvf nexus-3.18.1-01-unix.tar.gz

使用普通用户启动服务

 nohup /data/nexus-soft/nexus-3.18.1-01/bin/nexus run &

2.3 软件配置

文章引用

Nexus官网


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 long@longger.xin

文章标题:Centos7下搭建Nexus(Meven私服)服务

字数:616

本文作者:Longger

发布时间:2019-08-21, 14:05:27

最后更新:2024-11-01, 15:02:59

原始链接:https://www.longger.xin/article/45575.html

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

×

喜欢就点赞,疼爱就打赏

github