1、下載 Nexus下載地址:http://www.sonatype.org/nexus/go/
# wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz
2、解壓
#mkdir /usr/nexus
# tar -zxvf nexus-2.11.2-03-bundle.tar.gz -C /usr/nexus/
#cd /usr/nexus
# ls
nexus-2.11.2-03 sonatype-work
(一個 nexus 服務,一個私有庫目錄)
3、編輯 Nexus 的 nexus.properties 文件,配置端口和 work 目錄信息(保留默認)
# cd nexus-2.11.2-03
# ls
bin conf lib LICENSE.txt logs nexus NOTICE.txt tmp
查看目錄結構,jetty 運行
# cd conf
# vi nexus.properties
# Jetty section
application-port=8081
application-host=0.0.0.0
nexus-webapp=${bundleBasedir}/nexus
nexus-webapp-context-path=/nexus
# Nexus section
nexus-work=${bundleBasedir}/../sonatype-work/nexus
runtime=${bundleBasedir}/nexus/WEB-INF
4、編輯 nexus 腳本, 配置 RUN_AS_USER 參數
# vi /usr/nexus/nexus-2.11.2-03/bin/nexus
#RUN_AS_USER=
改為:
RUN_AS_USER=root
5、防火牆中打開 8081 端口
# vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
保存后重啟防火牆
# service iptables restart
6、啟動 nexus
# /usr/nexus/nexus-2.11.2-03/bin/nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.
7、瀏覽器中打開:http://192.168.1.103:8081/nexus/
8、登錄,點右上角的Log In 輸入用戶名密碼 ,默認用戶名 admin,默認密碼 admin123:
到此,Nexus 已安裝完成
Nexus的訪問權限模型
Nexus是基於權限做訪問控制的,服務器的每一個資源都有對應的權限來控制,因此用戶執行特定的操作時就必須擁有必要的權限。管理員必須以角色的方式將權限賦予Nexus用戶。用戶可以被賦予一個或者多個角色,角色可以包含一個或多個權限,角色還可以包含一個或者多個其他角色。
Nexus上預定義了三個用戶,用admin登錄后,單擊頁面左邊的User鏈接,看到如下圖列表:
admin:該用戶擁有Nexus的全部權限,默認密碼為admin123。
deployment:該用戶能夠訪問Nexus,瀏覽倉庫內容、搜索、上傳部署構件,但是不能對Nexus進行任何配置,默認密碼為deployment123。
anonymous:該用戶對應了所有未登錄的匿名用戶,它們可以瀏覽倉庫並進行搜索。