安装系统 : 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+或以上,并配置了环境变量。
一个nexus服务,一个私有库目录。
编辑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在浏览器中打开http://192.168.230.129:8081/nexus/,显示Sonatype Nexus欢迎界面
登录:默认账号admin/admin123
显示Nexus管理主界面
到此,Nexus安装完成
一般用到:hosted,proxy
Maven项目本地仓库没有对应的依赖包,就会去setting.xml配置的Nexus私服去下载,如果Nexus私服没有,就会去远程中央仓库下载,中央仓库就是proxy,私服下载成功后,在下载到本地Maven 配置的Repository中供项目引用。
允许代理仓库去远程下载
Maven本地setting配置说明本文省略。
用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 查看添加是否在开机任务中
