一些多余的话
是不是很苦B,很多时候使用Maven仓库的时候,从中心库自动下载依赖时,速度慢的比蜗牛还慢,甚至很多时候由于被墙(大家都懂的),导致无法获取依赖包等一系列无脑的问题。
另外一个核心问题就是,仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。
所以我准备搭建一套内网进行获取依赖包的私有仓库解决外网速度乏力和被墙带来的痛苦问题。
环境
下载
下载Nexus安装包nexus-3.2.1-01-unix.tar.gz,此处我们使用的是3.2版本。
安装
安装其实很简单,解压上一步的安装包即可完成安装
$ tar -zxvf nexus-3.2.1-01-unix.tar.gz
下文中均假设nexus解压到/home/nexus作为主目录。
基础操作命令
- 启动
$ /home/nexus/bin/nexus start
执行命令添加用户
useradd nexus
,再执行命令chown -R nexus:nexus /usr/local/nexus
。
配置
账号
默认的用户名是admin,密码是admin123
Nexus OSS 3
的版本,admin
的默认密码在sonatype-work/nexus3/admin.password
文件中
端口
默认端口为8081,我们可以编辑/home/nexus/conf/nexus.properties文件,修改application-port属性值。
注意,Nexus 3.9版本,端口修改在$nexus_home/etc/nexus-default.properties文件中,修改application-port属性值
自定义用户权限配置
- 点击页面顶部任务栏齿轮图标
- 左侧菜单,Security -> Roles -> Create Role(New Role) -> 配置:
- 填写Role ID和Role Name
- Privlleges选择Available中的Deploy到Given中,这样这个只用户开发人员使用的用户就只拥有发布权限及读权限,避免了超管权限。
3.左侧菜单,Security -> Users -> Create local user,填写完必填选项,Privlleges选择Available中的刚刚创建的Deploy到Grante中