Linux 搭建 Nexus3.X 私服
备注: Linux 版本: Ubuntu 同时已经部署好 JDK8 环境
一, Linux 安装 nexus
1, 创建文件夹并进入该目录
cd /usr/local && mkdir nexus && cd nexus
2, 下载 nexus 安装包
wget http://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.6.0-02-unix.tar.gz
3, 解压, 重命名
- tar -zxvf nexus-3.6.0-02-unix.tar.gz // 解压
- mv nexus-3.6.0-02 nexus // 重命名
4, 自定义配置虚拟机可打开 nexus.vmoptions 文件进行配置
如果 Linux 硬件配置比较低的话, 建议修改为合适的大小, 否则会出现运行崩溃的现象
# VIM nexus/bin/nexus.vmoptions // 虚拟机选项配置文件
5, 启动 nexus
启动 Nexus(默认端口是 8081),Nexus 常用的一些命令包括:/usr/local/nexus/nexus/bin/nexus {start|stop|run|run-redirect|status|restart|force-reload}, 下面我们启动 Nexus:
启动命令: bin/nexus start
说明已经安装启动成功, 上面报错意思是 nexus 建议不要用 root 用户来启动 nexus, 但并不影响启动, 如果要去除这个可以百度.
6, 其它说明
1)Nexus 默认的端口是 8081, 可以在 etc/nexus-default.properties 配置中修改.
2)Nexus 默认的用户名密码是 admin/admin123
3)当遇到奇怪问题时, 重启 nexus, 启动时间会比较慢 要 1 分钟左右后才能访问.
4)Nexus 的工作目录是 sonatype-work(路径一般在 nexus 同级目录下)
二, 仓库介绍
当访问: http://ip:8081 / 会有 nexus 界面
用户登陆, 进入 Repositories 页面点击 Nexus"Log in", 输入默认用户名 (admin) 和默认密码 (admin123) 登录. 后找到 Repositories
1, 四种仓库类型介绍
默认仓库介绍
1)maven-central: maven 中央库, 默认从 https://repo1.maven.org/maven2 / 拉取 jar
2)maven-releases: 私库发行版 jar
3)maven-snapshots: 私库快照(调试版本)jar
4)maven-public: 仓库分组, 把上面三个仓库组合在一起对外提供服务, 在本地 maven 基础配置 settings.xml 中使用.
Nexus 默认的仓库类型有以下四种:(上面的名字可以随便取, 关键是它对应的是什么仓库类型)
1)group(仓库组类型): 又叫组仓库, 用于方便开发人员自己设定的仓库;
2)hosted(宿主类型): 内部项目的发布仓库(内部开发人员, 发布上去存放的仓库);
3)proxy(代理类型): 从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的 Configuration 页签下 Remote Storage Location 属性的值即被代理的远程仓库的路径);
4)virtual(虚拟类型): 虚拟仓库(这个基本用不到, 重点关注上面三个仓库的使用);
Policy(策略): 表示该仓库为发布 (Release) 版本仓库还是快照 (Snapshot) 版本仓库;
2, 仓库拉取 jar 包流程
1)Maven 可直接从宿主仓库下载构件, 也可以从代理仓库下载构件, 而代理仓库间接的从远程仓库下载并缓存构件
2)为了方便, Maven 可以从仓库组下载构件, 而仓库组并没有时间的内容(下图中用虚线表示, 它会转向包含的宿主仓库或者代理仓库获得实际构件的内容).
二, 创建新用户和新仓库
1, 创建用户
登陆 admin 后, 可以点击上面的 "设置" 图标, 在 "设置" 里可以添加用户, 角色, 对接 LDAP 等的设置, 如下:
创建用户好后, 重新登陆创建的用户
2, 创建仓库
上面对仓库的概率清楚后, 我们开始创建新仓库, 主要创建 3 个仓库
proxy 仓库 作用是去远程拉取 jar 包
hosted 仓库 作用是存放本地上传的三方 jar 包
group 仓库 作用是将上面来个放到这个组里, 进行统一管理
(1)proxy 代理仓库创建
中央仓库的代理默认为 https://repo1.maven.org/maven2/ 我们可以更换成阿里云中央仓库.
(2)hosted 仓库创建
host 仓库这里了两种不同的存储类型
(3)group 仓库
主要就是把上面三个仓库放到该组里, 然后让这个组给外面访问.
全家福来一个
有关在 Linux 服务器上搭建 nexus 的工作已经完成, 接下来就需要配置 maven 相关配置文件, 来测试该仓库的是否成功, 下一篇博客详细写配置信息.
参考
1, 使用 Nexus 3.x 搭建 Maven2 私服 https://www.jianshu.com/p/fa33a9cdab99 (对组解释很好)
2, Linux 使用 Nexus3.x 搭建 Maven 私服指南 (一整套讲的还是蛮清晰的)
3,Linux 部署 Nexus OSS(这里面将默认镜像改成了阿里云镜像)
如果一个人充满快乐, 正面的思想, 那么好的人事物就会和他共鸣, 而且被他吸引过来. 同样, 一个人老带悲伤, 倒霉的事情也会跟过来.
-- 在自己心情低落的时候, 告诫自己不要把负能量带给别人.(大校 1)
来源: https://www.cnblogs.com/qdhxhz/p/9801325.html