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

其它命令

stoprestartforce-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

成功

posted @ 2016-07-29 15:52  桐城东旭  阅读(1672)  评论(0编辑  收藏  举报