Nexus 私服的安装和搭建
Nexus 是 Sonatype 公司的一款用于搭建私服的产品,使用非常广泛。不仅可以为 Java 搭建 Maven 私服,也可以为 .net 搭建 Nuget 私服,当然这是后面博客要介绍的,本篇博客主要是介绍 Nexus 私服的安装和自身的配置。下面就介绍一下搭建安装细节,非常简单。
一、下载 Nexus
Nexus 私服下载的官网地址是:https://help.sonatype.com/repomanager3/product-information/download
如下图所示,可以选择不同操作系统的安装包,都是绿色版,下载后解压即可使用。
这里以 Windows 操作系统为例,进行搭建 Nexus 私服,方便大家快速掌握。上图是我当前可以下载到的最新版本。需要注意的是:Nexus 的安装包,体积大概 200 多兆,由于是从国外服务器上下载,下载速度巨慢无比。如果有条件的话,建议使用香港阿里云或腾讯云服务器进行下载。
二、Nexus 的安装和配置
Nexus 安装包下载完后,为了方便管理,我解压到了 D:\SoftWareInstall\nexus 文件夹中。
解压后有 2 个文件夹,其中 nexus-3.48.0-01 是需要运行的程序,sonatype-work 是工作空间,仓库文件存储位置。这两个文件夹缺一不可。需要注意的是:由于 Nexus 程序是使用 Java 语言开发的,因此电脑上必须要安装 8 或更高版本的 JDK,并配置好 Java 的环境变量。
进入 nexus-3.48.0-01 文件夹下的 bin 目录,打开 nexus.vmoptions 这个配置文件:
这里面主要是对 Nexus 运行时的一些配置信息,如内存使用,日志存储文件位置,数据存储目录等,可根据个人实际情况进行调整。我们可以发现其默认配置的数据存储目录,就是在解压后的另一个文件夹 sonatype-work 中。
进入 nexus-3.48.0-01 文件夹下的 etc 目录,打开 nexus-default.properties 配置文件:
这里面可以对 Nexus 启动时监听的 ip 地址和端口进行配置,可以看出 Nexus 使用的是轻量级的 Jetty 来提供 Http 服务的。
三、Nexus 启动运行
进入 nexus-3.48.0-01 文件夹下的 bin 目录,里面有一个 nexus.exe 文件。
使用 cmd 命令行窗口,进入到 nexus.exe 所在的目录,然后执行以下命令即可。
nexus.exe /run nexus
在我的电脑上,启动 Nexus 如下图所示:
但是一般情况下,我们不会使用这个 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
在我的电脑上,运行命令如下图所示:
弹出如下窗口,然后录入相关的信息:
Application Path:填写 nexus.exe 的绝对路径。
Startup directory:这个是 nexus 的启动目录,自动填充到了 nexus.exe 所在的 bin 目录即可。
Arguments:启动时指定的参数,这里填写 /run nexus
即可。
Service name:服务的名字,这个名字会显示在 Windows 服务中,这里取名为 NexusService。
以上参数填写好后,点击 Install service 即可。安装成功后,到打开 服务 管理器,启动服务即可。
四、Nexus 网站登录
有关 Nexus 的配置文件,我这里没有进行任何修改,均采用官方默认的配置。
在启动了 Nexus 服务后,由于是在我自己电脑的本机部署,因此访问 http://localhost:8081 即可。
首次访问 Nexus 私服网站时,先点击右上角的 Sign in 进行登录,会有弹出如下提示信息框:
用户名就是 admin ,密码按照提示框中所指的位置,找到 admin.password 文件,以文本文件的方式打开,里面就是明文的密码。
登录之后,按照提示,修改密码,由于是为了写博客做 Demo,为了方便记忆,我把密码修改为跟账号保持一致(都是 admin)。
然后启用匿名访问,后续使用 Nexus 为 .net 搭建 Nuget 私服时有用,因为 Visual Studio 没有提供输入私服账号密码的功能。
OK,Nexus 私服就已经搭建成功了,后面的博客会介绍 IDEA 和 Maven 如何使用,以及 .net 的 Visual Studio 如何使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2022-03-12 Java 使用 Servlet 上传下载文件