Nexus 私服的安装和搭建

Nexus 是 Sonatype 公司的一款用于搭建私服的产品,使用非常广泛。不仅可以为 Java 搭建 Maven 私服,也可以为 .net 搭建 Nuget 私服,当然这是后面博客要介绍的,本篇博客主要是介绍 Nexus 私服的安装和自身的配置。下面就介绍一下搭建安装细节,非常简单。


一、下载 Nexus

Nexus 私服下载的官网地址是:https://help.sonatype.com/repomanager3/product-information/download

如下图所示,可以选择不同操作系统的安装包,都是绿色版,下载后解压即可使用。

image

这里以 Windows 操作系统为例,进行搭建 Nexus 私服,方便大家快速掌握。上图是我当前可以下载到的最新版本。需要注意的是:Nexus 的安装包,体积大概 200 多兆,由于是从国外服务器上下载,下载速度巨慢无比。如果有条件的话,建议使用香港阿里云或腾讯云服务器进行下载。


二、Nexus 的安装和配置

Nexus 安装包下载完后,为了方便管理,我解压到了 D:\SoftWareInstall\nexus 文件夹中。

image

解压后有 2 个文件夹,其中 nexus-3.48.0-01 是需要运行的程序,sonatype-work 是工作空间,仓库文件存储位置。这两个文件夹缺一不可。需要注意的是:由于 Nexus 程序是使用 Java 语言开发的,因此电脑上必须要安装 8 或更高版本的 JDK,并配置好 Java 的环境变量。


进入 nexus-3.48.0-01 文件夹下的 bin 目录,打开 nexus.vmoptions 这个配置文件:

image

这里面主要是对 Nexus 运行时的一些配置信息,如内存使用,日志存储文件位置,数据存储目录等,可根据个人实际情况进行调整。我们可以发现其默认配置的数据存储目录,就是在解压后的另一个文件夹 sonatype-work 中。


进入 nexus-3.48.0-01 文件夹下的 etc 目录,打开 nexus-default.properties 配置文件:

image

这里面可以对 Nexus 启动时监听的 ip 地址和端口进行配置,可以看出 Nexus 使用的是轻量级的 Jetty 来提供 Http 服务的。


三、Nexus 启动运行

进入 nexus-3.48.0-01 文件夹下的 bin 目录,里面有一个 nexus.exe 文件。

使用 cmd 命令行窗口,进入到 nexus.exe 所在的目录,然后执行以下命令即可。

nexus.exe /run nexus

在我的电脑上,启动 Nexus 如下图所示:

image

但是一般情况下,我们不会使用这个 cmd 窗口去启动 Nexus 服务,因为有可能不小心手抖,把窗口给关闭了,导致 Nexus 服务停了。我们一般采用 nssm 把 Nexus 安装成 Windows 服务,这样就没有后顾之忧了。


nssm.exe 的下载地址为:http://www.nssm.cc/download

当前最新版本是 2.24,下载完成后,解压缩会发现有分为 32 位和 64 位,
我的电脑是 64 位,因此我将 64 位的 nssm.exe 复制到 nexus-3.48.0-01 的 bin 目录下(D:\SoftWareInstall\nexus\nexus-3.48.0-01\bin)。

然后打开控制台,将 nssm.exe 拖动控制台窗口,后面跟上 install 参数,运行命令:

nssm.exe install

在我的电脑上,运行命令如下图所示:

image

弹出如下窗口,然后录入相关的信息:

image

Application Path:填写 nexus.exe 的绝对路径。

Startup directory:这个是 nexus 的启动目录,自动填充到了 nexus.exe 所在的 bin 目录即可。

Arguments:启动时指定的参数,这里填写 /run nexus 即可。

Service name:服务的名字,这个名字会显示在 Windows 服务中,这里取名为 NexusService。

以上参数填写好后,点击 Install service 即可。安装成功后,到打开 服务 管理器,启动服务即可。

image


四、Nexus 网站登录

有关 Nexus 的配置文件,我这里没有进行任何修改,均采用官方默认的配置。

在启动了 Nexus 服务后,由于是在我自己电脑的本机部署,因此访问 http://localhost:8081 即可。

image

首次访问 Nexus 私服网站时,先点击右上角的 Sign in 进行登录,会有弹出如下提示信息框:

image

用户名就是 admin ,密码按照提示框中所指的位置,找到 admin.password 文件,以文本文件的方式打开,里面就是明文的密码。

登录之后,按照提示,修改密码,由于是为了写博客做 Demo,为了方便记忆,我把密码修改为跟账号保持一致(都是 admin)。

然后启用匿名访问,后续使用 Nexus 为 .net 搭建 Nuget 私服时有用,因为 Visual Studio 没有提供输入私服账号密码的功能。

image

OK,Nexus 私服就已经搭建成功了,后面的博客会介绍 IDEA 和 Maven 如何使用,以及 .net 的 Visual Studio 如何使用。

posted @ 2023-03-12 20:50  乔京飞  阅读(10807)  评论(0编辑  收藏  举报