nexus私服部署需要依赖JDK,故首先在服务器上部署JDK。
JDK 8 的安装教程
1. 下载安装包
官网下载: Java Archive
注: 官网下载需要注册 Oracle 账户并登录。
2. 安装
将下载下来的tar包上传到服务器上,示例为上传到服务器的/opt目录下。
解压:
tar -xvf jdk-8u421-linux-x64.tar.gz
3. 环境变量配置
vim /etc/profile
在文本的最后添加如下配置:
JAVA_HOME=/opt/jdk1.8.0_421
JRE_HOME=/opt/jdk1.8.0_421/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
然后执行source /etc/profile
使配置生效。
4. 验证结果
输入 java -version
输出jdk版本即成功。
安装Nexus
1、安装
下载安装包:Sonatype Nexus Repository - Binary & Artifact Management | Sonatype
2、解压
3、启动
切换到bin目录
cd /opt/nexus-3.70.1-02/bin
编辑配置文件nexus.rc:
run_as_user="root"
启动nexus:
./nexus run &
4、访问
访问:http://服务器IP:8081/
5、登录
账户:admin,密码会在上边截图的弹框中提示密码文件路径,拷贝路径然后在服务器中执行
cat 路径,则会打印出初始密码。拷贝出来,贴到密码中,进行登录。
登录后,会要求修改初始密码:
此时输入自己的密码即可。
配置nexus仓库
按照如下图示进行点击:
点击“Create repository”创建nexus仓库:会弹出一个列表,显示很多类别的仓库。
以创建npm仓库为例:需要配置如下3个类型的仓库:
npm(proxy): 可配置代理的仓库,当此仓库没有相应包时 会从配置的第三方仓库拉取 并缓存到本地proxy仓库
npm(hosted):开发自己的包推送到此仓库,需登录才能推送
npm(group): 可配置包含上面两种仓库,这样用户只需要配置npm(group) 这个地址即可 ,避免配置npm(proxy) 和npm(hosted) 两个地址
1、配置npm(proxy) 仓库
1. name:必填,可以自己定义。
2.远程仓库地址:配置淘宝源为远程仓库地址 https://registry.npm.taobao.org 当proxy仓库没有包时 会去淘宝拉取并缓存本地。
2、配置npm(hosted)仓库
1. 填写 name名字
2. 可选 --> Deployment Policy : 建议选择 Allow redploy 这个选项,因为实际项目中开发会经常推送同一个包上去,如果选择Disable redeploy 则在仓库有 xx 文件时不会在允许你推送第二次。
3、配置npm(group)仓库
1. 将上面创建好的2个组加入到右边 即可。
4、copy按钮可查看仓库地址
查看nexus仓库信息
点击左侧的browse,有各种repository的type:
- Group:这是一个仓库聚合的概念,用户仓库地址选择Group的地址,即可访问Group中配置的所有仓库资源,访问顺序取决于配置顺序3.x默认Releases,Snapshots,Central,可在web页面配置在web界面点开
- Hosted:私有仓库,专门用来存储我们自己生成的jar文件
- Snapshots:本地项目的快照仓库
- Releases: 本地项目发布的正式版本
- Proxy:公网上发布的jar 例如:spring
- Central:中央仓库