安装须知
安装系统 : CentOS release 6.6 (Final) , Red Hat 4.4.7-11 , x86_64 GNU
安装版本:(本文使用nexus-2.11.2-03-bundle.tar.gz)
下载最新版的Nexus,地址:
http://www.sonatype.com/download-oss-sonatype
★ 前提:已安装JDK7+或以上,并配置了环境变量。
安装步骤
解压缩tar包
mkdir nexus
tar -zxvf /opt/nexus-2.11.2-03-bundle.tar.gz -C nexus/
cd nexus
一个nexus服务,一个私有库目录。
编辑nexus属性文件
cd nexus-2.11.2-03
cd conf/
编辑nexus脚本,配置RUN_AS_USER参数
cd /application/nexus/nexus-2.11.2-03/bin
vi nexus
将#RUN_AS_USER=改为RUN_AS_USER=root
保存退出
防火墙打开8081端口。
在/application/nexus/nexus-2.11.2-03/conf/nexus.properties中配置的application-port=8081
vi nexus.properties
vi /etc/sysconfig/iptables
添加
## jetty Port
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
保存退出。
重启防火墙
service iptables restart
启动Nexus服务
关闭Nexus服务
验证服务
在浏览器中打开http://192.168.230.129:8081/nexus/,显示Sonatype Nexus欢迎界面
登录:默认账号admin/admin123
显示Nexus管理主界面
到此,Nexus安装完成
Nexus配置
- 不同用户配置邮箱,找回密码
- 修改密码
- 仓库类型
- group:仓库组,Nexus通过仓库组管理多个仓库,在项目组直接请求仓库组即可请求到组中的多个仓库
- hosted:宿主仓库,主要用于发布内部项目构件或第三方的项目构件(如购买的商业构件),
以及无法从公用仓库中获取的构件,如Oracle的JDBC驱动 - proxy:代理仓库,代理公共的远程仓库
- visual:虚拟仓库,用于适配maven1
一般用到:hosted,proxy
hosted仓库常用类型说明
- 3rd party:第三方依赖的仓库,一般由内部人员自行下载之后在发布上去。
- releases:内部的模块中release模块的发布仓库
- snapshots:发布内部的snapshot模块的仓库。
Maven项目本地仓库没有对应的依赖包,就会去setting.xml配置的Nexus私服去下载,如果Nexus私服没有,就会去远程中央仓库下载,中央仓库就是proxy,私服下载成功后,在下载到本地Maven 配置的Repository中供项目引用。
允许代理仓库去远程下载
Maven本地setting配置说明本文省略。
添加Nexus开机启动
用cd 命令切换到/etc/rc.d/init.d/目录下
cd /etc/rc.d/init.d/
用touch nexus创建一个文件
然后为这个文件添加可执行权限
chmod +x nexus
接着用vi nexus
来编辑这个文件
#!/bin/bash
#chkconfig:2345 20 90
#description:nexus
#processname:nexus
case $1 in
start) su root /application/nexus/nexus-2.11.2-03/bin/nexus start;;
stop) su root /application/nexus/nexus-2.11.2-03/bin/nexus stop;;
status) su root /application/nexus/nexus-2.11.2-03/bin/nexus status;;
restart) su root /application/nexus/nexus-2.11.2-03/bin/nexus restart;;
*) echo "require start|stop|status|restart" ;;
esac
然后保存退出
这个时候就可以用service nexus start/stop/status/restart
来启动/停止nexus服务了
最后一点我们需要开机自动启动,所以需要添加到启动里面
使用chkconfig --add nexus
命令把nexus添加到开机启动,然后使用chkconfig –list
查看添加是否在开机任务中