nexus的安装


提醒:
- 本文安装nexus采用了Centos7;
- 本文采用了普通安装方式,未使用其他工具
- 前置条件:JDK安装配置完成

1,Nexus 介绍。

Nexus是什么?

  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 仓库的带宽
  • 稳定(应付一旦中央服务器出问题的情况)
  • 控制和审计
  • 能够部署第三方构件
  • 可以建立本地内部仓库
  • 可以建立公共仓库

2,关于下载

  • 官网地址:https://www.sonatype.com/
      不知道什么原因,官网下载一直失败,在网上找了好多办法都不行;
  • 采用他人分享的资源
    • 下载网站
    • 他人分享的网盘资源

3,部署nexus

1,解压

下载到指定目录并解压,我们可以看到解压后有通常两个文件。

mv /home/zq/桌面/nexus-3.19.1-01-unix.tar.gz  /mnt/nexus
tar xf nexus-3.19.1-01-unix.tar.gz

在这里插入图片描述

2,启动

cd nexus-3.19.1-01/bin/
./nexus run &

  大概等待一分钟左右,如果在日志输出当中看到如下显示,则说明启动成功。

-------------------------------------------------

Started Sonatype Nexus OSS 3.12.1-01

-------------------------------------------------

3,访问

默认监听端口为8081,Nexus3之前默认用户名为admin/admin123,Nexus3默认用户名为admin,密码位于sonatype-work/nexus3/admin.password,(具体从哪个版本开始变化的不太清楚) ;
可以访问以下链接访问并登陆
127.0.0.1:8081
使用其它ip进行访问需要进行配置防火墙

/*Centos7*/
#开放
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#删除
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
#重启防火墙
systemctl restart firewalld 
/*Ubuntu*/
#开放
ufw allow 3306
#删除
ufw delete allow 3306
#重启防火墙
ufw reload 

说明:

  • firewall-cmd:Linux中提供的操作firewall的工具。
  • zone:指定作用域。
  • add-port=3306/tcp:添加的端口,格式为:端口/通讯协议。
  • permanent:表示永久生效,没有此参数重启后会失效。

此后随意访问了
在这里插入图片描述

4,优化配置

1,设置开机自启

ln -s /mnt/nexus/nexus-3.19.1-01/bin/nexus /etc/init.d/nexus3
chkconfig --add nexus3
chkconfig nexus3 on

2,配置运行用户

这个地方可以使用root运行,不过官方文档里边也不建议使用root来运行,因此使用普通用户来运行。

useradd nexus
vim nexus.rc

	run_as_user="nexus"

配置之后记得更改目录权限,否则下次启动会没有权限。
chown -R nexus.nexus /mnt/nexus/nexus-3.19.1-01
chown -R nexus.nexus /mnt/nexus/sonatype-work/

Linux中useradd与adduser都是创建新的用户
而在Ubuntu下useradd与adduser有所不同

adduser:会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。
useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。
在Ubuntu中用useradd需要为用户指定用户主目录:usermod -d /directory user

3,配置jdk

如果这里不配置,一般会使用默认的JAVA_HOME的变量,如果系统中有多个,那么可以进行配置。

vim nexus
	修改第14行:
	INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/jdk1.8.0_144

4,修改端口。

一般使用默认的,如果需要修改,则更改vim /mnt/nexus/nexus-3.19.1-01/etc/nexus-default.properties里边的配置。

5,配置存储及日志位置。

vim /mnt/nexus/nexus-3.19.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

配置完毕之后,重启一下服务。

5,启动之后,解决一个小问题

在这里插入图片描述
注意管理界面上边会有一个告警,这个告警的意思是系统默认的最大文件句柄太小了。

echo "nexus  -  nofile 65536" >> /etc/security/limits.conf

然后再次重启服务即可

6,参考文章

  1. 二丫讲梵-nexus的安装
  2. 执着的怪味豆-Centos7 配置防火墙 firewall
  3. 不太灵光的程序员-useradd与adduser的区别
### 如何安装 Nexus #### Windows 环境下的 Nexus 安装指南 在 Windows 系统上安装 Nexus 需要遵循特定的步骤来完成环境配置和服务启动。以下是具体的指导: 1. **下载 Nexus** 访问官方站点并下载适用于 Windows 的 Nexus 版本文件[^2]。 2. **解压安装包** 将下载好的压缩包解压至目标路径,例如 `D:\Program Files`。解压完成后会生成两个主要目录:一个是包含核心程序的 bin 文件夹,另一个则是数据存储区域[^1]。 3. **以管理员身份运行 PowerShell** 打开 Windows 搜索栏,键入 “PowerShell”,右击选择“以管理员身份运行”。 4. **切换到 Nexus 安装目录** 使用命令行导航至 Nexus 的二进制文件所在位置。假设 Nexus 被放置于上述示例路径,则执行如下指令: ```powershell cd "D:\Program Files\nexus-3.3.1-01\bin" ``` 5. **启动 Nexus 服务** 输入以下命令以注册并激活 Nexus 作为本地服务: ```powershell ./nexus.exe /install ``` 此操作将会把 Nexus 注册成一个后台进程,在系统重启后能够自动恢复运行状态。 6. **验证安装成功与否** 启动浏览器访问默认地址 http://localhost:8081/ ,如果页面加载正常则表明部署顺利完成。 7. **高级设置 (可选)** 对于更复杂的场景比如集成 Maven 或者其他构建工具链时,可以参照额外文档进一步调整参数或者编写脚本来自动化部分流程[^3]。 #### Linux 平台上的简易方法概述 虽然提问集中于 Windows 上的操作说明,但值得一提的是,在类 Unix 系统如 Ubuntu 中也可以通过 Shell Script 实现类似的初始化过程。下面给出一段简单的 Bash 脚本例子用于演示目的: ```bash #!/bin/bash cd / mkdir -p /home/nexus/ cat <<EOF >deployNexus.sh #!/usr/bin/env bash # 自定义逻辑... EOF chmod +x deployNexus.sh ./deployNexus.sh ``` 此片段仅作示意用途,请依据实际需求修改相应字段后再投入使用。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值