搭建
安装Java Envirment
由于Nexus不支持OpenJDK,所以必须卸装OpenJDK并安装Oracle Java。
参考 如何在Ubuntu Linux上安装Oracle Java
下载Nexus Repository OSS
下载地址: http://www.sonatype.com/download-oss-sonatype
系统环境是ubuntu16.04,所以下载了Unix nexus-3.0.0版本。例如下载到/var/software
下,然后解压压缩包:
1 |
army@linux02:/var/software$ tar xvzf nexus-3.0.0-03-unix.tar.gz |
启动Nexus
进入nexus根目录下的bin:
1 |
cd ./nexus-3.0.0-03/bin |
修改INSTALL4J_JAVA_HOME_OVERRIDE路径:
1 2 3 |
army@linux02:/var/software/nexus-3.0.0-03/bin$ sudo vim nexus INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/java/jdk1.8.0_102 |
修改端口号,IP地址:
1 2 3 4 5 6 7 |
army@linux02:/var/software/nexus-3.0.0-03/etc$ sudo vim org.sonatype.nexus.cfg # Jetty section application-port=8088 application-host=127.0.0.1 nexus-args=${karaf.etc}/jetty.xml,${karaf.etc}/jetty-http.xml,${karaf.etc}/jetty-requestlog.xml nexus-context-path=/ |
添加运行用户:
1 2 |
army@linux02:/var/software/nexus-3.0.0-03/bin$ sudo vim nexus.rc run_as_user=army |
运行Nexus:
1 |
army@linux02:/var/software/nexus-3.0.0-03/bin$ ./nexus run |
运行成功后,会出现
1 |
Started Sonatype Nexus OSS 3.0.0-03 |
访问nexus UI界面
在ubuntu打开浏览器,输入http://127.0.0.1:8088/
:
当然,只要知道ubuntu虚拟机内网ip,也可以在windows通过内网ip访问nexus
配置为Linux Service
配置$NEXUS_HOME
为nexus绝对路径,编辑profile
文件:
1 |
sudo vim /etc/profile |
在文件末尾加入:
1 2 |
NEXUS_HOME=/var/software/nexus-3.0.0-03 export NEXUS_HOME |
重新加载profile生效:
1 |
army@linux02:/etc/init.d$ . /etc/profile |
检查NEXUS_HOME是否设置好:
1 2 3 4 |
echo $NEXUS_HOME /var/software/nexus/nexus-3.0.0-03 |
编辑bin/nexus.rc
:
1 |
run_as_user="army" |
在/etc/init.d
放nexus软连接
1 |
sudo ln -s $NEXUS_HOME/bin/nexus /etc/init.d/nexus |
运行服务
update-rc.d.
1 2 3 |
cd /etc/init.d sudo update-rc.d nexus defaults sudo service nexus start |
官网有chkconfig
、update-rc.d
、systemd
三种方式,笔者选择最简单的update-rc.d
。
(开启ubuntu第一次执行start,可能要等上几十秒才能启动)
用户操作界面
登陆
假设ubuntu ip地址是192.168.86.130
,浏览http://192.168.86.130:8081/
打开用户界面(前面已提到)。点击右上角Sign in
登陆,默认账号admin,密码admin123
创建用户
在配置页面,选择Security - User
,点击create user
:
填写用户信息,再点击最底下的create user
即可创建用户
创建xiaoming用户后,可以Sign out
,用xiaoming账号登陆了。
创建maven仓库
在配置界面,选择Repository - repositories
,图中红色选线框着的是默认仓库。点击create repository
这里简单介绍下几种repository的类型:
- hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。
- proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
- group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。
我们的目的仅仅管理自己开发的组件,选择host
即可。
填写仓库配置
version policy,可以选Release或Snapshot,如果仓库开放给所有人,那选Release比较好,如果公司内部或自己用,其中一个就可以。
仓库xiaoming-host创建完毕
查看仓库的项目
如果上传了项目,在Nexus用户界面,选择components
-> xiaoming-host