Nexus3.0私服搭建
官方文档:http://books.sonatype.com/nexus-book/3.0/reference/install.html
1.下载
http://www.sonatype.com/download-oss-sonatype
选择tar.gz版本,下载完成后得到nexus-3.0.1-01-unix.tar.gz
2.解压到指定目录
sudo tar -zxvf nexus-3.0.1-01-unix.tar.gz -C /usr/local
3.修改文件访问权限
sudo chmod -R 777 nexus-3.0.1-01/
4.修改运行文件,添加Java目录
nexus需要安装Jdk才能运行
打开解压后的文件,找到 nexus-3.0.1-01/bin/nexus
将INSTALL4J_JAVA_HOME_OVERRIDE前面的#去掉,并添加自己的Java目录
5.运行
./nexus run
如下,启动成功
6.访问地址
http://localhost:8081/
默认账号/密码:admin/admin123
7. 作为服务启动
$ vi ~/.bashrc
添加配置
NEXUS_HOME="/usr/local/nexus-3.0.1-01"
修改 bin/nexus.rc
,添加当前用户名
run_as_user="sunil"
建立启动命令链接
$ sudo ln -s $NEXUS_HOME/bin/nexus /etc/init.d/nexus
启动
$ cd /etc/init.d
$ sudo update-rc.d nexus defaults
$ sudo service nexus start
查看日志
$ tail -f /usr/local/nexus-3.0.1-01/data/log/nexus.log
其它命令
stop
, restart
, force-reload
and status
$ sudo service nexus stop #停止服务
8.问题
Job for nexus.service failed because the control process exited with error code. See "systemctl status nexus.service" and "journalctl -xe" for details.
$ journalctl -xe
Apr 19 10:35:32 ubuntu nexus[3252]: No suitable Java Virtual Machine could be found on your system. Apr 19 10:35:32 ubuntu nexus[3252]: The version of the JVM must be at least 1.8 and at most 1.8. Apr 19 10:35:32 ubuntu nexus[3252]: Please define INSTALL4J_JAVA_HOME to point to a suitable JVM. Apr 19 10:35:32 ubuntu systemd[1]: nexus.service: Control process exited, code=exited status=83 Apr 19 10:35:32 ubuntu systemd[1]: Failed to start nexus service.
提示找不到JVM,上文配置的INSTALL4J_JAVA_HOME_OVERRIDE在服务启动模式下不启作用,暂不清楚原因。
查找nexus中JVM查找路径如下
common_jvm_locations="/opt/i4j_jres/* /usr/local/i4j_jres/* $HOME/.i4j_jres/* /usr/bin/java* /usr/bin/jdk* /usr/bin/jre* /usr/bin/j2*re* /usr/bin/j2sdk* /usr/java* /usr/java*/jre /usr/jdk* /usr/jre* /usr/j2*re* /usr/j2sdk* /usr/java/j2*re* /usr/java/j2sdk* /opt/java* /usr/java/jdk* /usr/java/jre* /usr/lib/java/jre /usr/local/java* /usr/local/jdk* /usr/local/jre* /usr/local/j2*re* /usr/local/j2sdk* /usr/jdk/java* /usr/jdk/jdk* /usr/jdk/jre* /usr/jdk/j2*re* /usr/jdk/j2sdk* /usr/lib/jvm/* /usr/lib/java* /usr/lib/jdk* /usr/lib/jre* /usr/lib/j2*re* /usr/lib/j2sdk* /System/Library/Frameworks/JavaVM.framework/Versions/1.?/Home /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home /Library/Java/JavaVirtualMachines/*.jdk/Contents/Home/jre"
笔者原JAVA_HOME位于/usr/lib/jdk/jdk1.8.0_74,多了一层
$ sudo mv /usr/lib/jdk/jdk1.8.0_74/ /usr/local/java/
同时修改JAVA_HOME
$ nano ~/.profile $ source ~/.profile $ java -version
重新启动
$ sudo service nexus start
成功