簡述一下在ubuntu下面安裝nexus的步驟(這裏默認已經安裝好了JDK,JDK的安裝能夠參考的我另外一篇文章ubuntu安裝和卸載jdk):java
1. 下載nexus 下載最新版nexus(到目前爲止最新版爲nexus-2.7.0-05,下載地址http://www.sonatype.org/nexus/go,獲得nexus-latest-bundle.tar.gzbootstrap
2. 下載完成後將nexus-latest-bundle.tar.gz拷貝到/usr/local/目錄下,並進入/usr/local目錄ubuntu
sudo cp nexus-latest-bundle.tar.gz /usr/local/ cd /usr/local
3. 解壓nexus-latest-bundle.tar.gz,獲得nexus-2.7.0-05和sonatype-work,並作一個軟連接瀏覽器
tar -zxvf nexus-latest-bundle.tar.gz ln -s nexus-2.7.0-04 nexus2
4.運行nexusapp
使用root用戶啓動須要配置環境變量:export RUN_AS_USER=rootjvm
cd nexus2 ./bin/nexus start
若是運氣好會運行成功,這裏之因此說運氣,是由於各類緣由會形成運行失敗,若是成功會看到以下顯示信息:maven
Starting Nexus OSS.... ide
Started Nexus OSS google
若是失敗會看到:
spa
Starting Nexus OSS...
Failed to start Nexus OSS.
引發失敗的緣由多是權限問題:nexus所在的安裝目錄屬於私有權限,它的擁有者是root用戶,這時須要將nexus所在的目錄分配給當前用戶(Nexus不建議用root權限啓動運行nexus),這裏的受權就本身去看chown命令的用法了;
若是安裝成功但在瀏覽器中訪問不了(訪問默認地 址:http://localhost:8081/nexus),經過查看wrapper.log日誌可能會看到「Unable to start java JVM:No such file or directory",此時須要將wrapper.conf文件裏面的wapper.java.command=java修改爲 wapper.java.command=%JAVA_HOME%/bin/java(就是安裝jdk所在的文件路徑);
此外還有各類異常出現,這裏就再也不羅列,你們遇到就本身上網google吧。
下面說下我在安裝後啓動時遇到的問題:
1. Unable to start java JVM:No such file or directory,解決方法,修改wapper.conf配置文件裏面的wapper.java.command。我開始修改爲 wapper.java.command={JAVA_HOME}/bin/java,但根本不起做用,看網上很我資料也說是改爲那樣,最後無心中看到一 篇文章(具體是哪篇忘記了)說是改wapper.java.command=%JAVA_HOME%/bin/java,要用%%而不是用{}。
2.還有一個問題就是啓動時報以下異常
/usr/local/nexus$ ./bin/nexus console
Running Nexus OSS...
wrapper | --> Wrapper Started as Console
wrapper | Launching a JVM...
jvm 1 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
jvm 1 |
jvm 1 | 2013-12-31 20:07:56 INFO [WrapperListener_start_runner] - org.sonatype.nexus.bootstrap.jsw.JswLauncher - Starting with arguments: [./conf/jetty.xml]
jvm 1 | 2013-12-31 20:07:56 INFO [WrapperListener_start_runner] - org.sonatype.nexus.bootstrap.jsw.JswLauncher - JVM ID: 1, JVM PID: 2594, Wrapper PID: 2592, User: linming
jvm 1 | 2013-12-31 20:07:56 INFO [WrapperListener_start_runner] - org.sonatype.nexus.bootstrap.jsw.JswLauncher - Current directory: /usr/local/nexus-2.7.0-05
jvm 1 | 2013-12-31 20:07:57 INFO [WrapperListener_start_runner] - org.sonatype.nexus.bootstrap.jsw.JswLauncher - Temp directory: /usr/local/sonatype-work/nexus/tmp
jvm 1 | 2013-12-31 20:07:57 ERROR [WrapperListener_start_runner] - org.sonatype.nexus.bootstrap.jsw.JswLauncher - Failed to start
jvm 1 | java.nio.file.AccessDeniedException: /usr/local/sonatype-work/nexus/tmp
jvm 1 | at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84) ~[na:1.7.0_07]
jvm 1 | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) ~[na:1.7.0_07]
jvm 1 | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) ~[na:1.7.0_07]
jvm 1 | at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:382) ~[na:1.7.0_07]
jvm 1 | at java.nio.file.Files.createDirectory(Files.java:628) ~[na:1.7.0_07]
jvm 1 | at java.nio.file.Files.createAndCheckIsDirectory(Files.java:732) ~[na:1.7.0_07]
jvm 1 | at java.nio.file.Files.createDirectories(Files.java:718) ~[na:1.7.0_07]
jvm 1 | at org.sonatype.nexus.bootstrap.Launcher.ensureTmpDirSanity(Launcher.java:247) ~[nexus-bootstrap-2.7.0-05.jar:2.7.0-05]
jvm 1 | at org.sonatype.nexus.bootstrap.Launcher.start(Launcher.java:95) ~[nexus-bootstrap-2.7.0-05.jar:2.7.0-05]
解決方法:
sudo chmod -R 777 sonatype-work/nexus
在瀏覽器中訪問:localhost:8081/nexus,OK,能成功訪問,輸入用戶名與密碼(默認的admin、admin123)就能夠管理本身的maven本地倉庫了
在nexus管理界面須要進行設置:
1.將proxy類型的倉庫進行設置將downloadIndex選項設置爲true。
2.將proxy類型的倉庫歸類到public組
3.對public組進行repaire Index。