部署環(huán)境:
- CentOS 7
- jdk1.8
- nexus-3.16.1-02-unix.tar.gz
下載地址:
- jdk下載地址:https://pan.baidu.com/s/1Z6QiLHYa22XLF7Z2RA2a-g 提取碼:3j3g
- nexus下載地址:https://pan.baidu.com/s/1G89-1LV2yh2Nqo6mdc88hg 提取碼:8qy3
搭建步驟:
- 安裝jdk:http://www.reibang.com/p/b3c0c160c8bf
- 安裝nexus:
1.在/usr/local中新建nexus文件夾(mkdir -p nexus)
2.使用xsftp將nexus-3.16.1-02-unix.tar.gz上傳至nexus文件夾中:
tar zxvf nexus-3.16.1-02-unix.tar.gz
3.解壓后會多出兩個文件夾势告,如圖1:
圖1
4.配置nexus的環(huán)境變量:
vim /etc/profile
#指定nexus路徑
export NEXUS_HOME=/usr/local/nexus/nexus-3.16.1-02
#更新環(huán)境變量
source /etc/profile
5.設置nexus使用的jdk谣殊,我這里并沒有指定:
vim ./bin/nexus
#換成自己的jdk路徑
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/java/jdk1.8.0_191
圖2
6.運行 nexus-3.16.1-02 文件夾下 bin 目錄的 nexus驻谆,啟動Nexus服務:
# 在/usr/local目錄下時輸入
#此啟動不輸出日志狂巢,run命令會輸出
./nexus-3.16.1-02/bin/nexus start
#停止 命令
./nexus-3.16.1-02/bin/nexus stop
7.會出現(xiàn)如圖2所示:
圖3
修改nexus.rc中的run_as_user為root
vim ./bin/nexus.rc
8.訪問:http://localhost:8081默認賬號/密碼為:admin/admin123
9.若為局域網底燎,啟動成功了卻訪問不了冶忱,可能是沒有開啟防火墻端口:
#開啟8081端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent
#在不改變狀態(tài)的條件下重新加載防火墻
firewall-cmd --reload
10.若想更改Nexus的數據以及相關日志存儲位置卜朗,這里我沒改:
#在nexus-3.16.1-02目錄下
vim ./bin/nexus.vmoptions
#日志
-XX:LogFile=./sonatype-work/nexus3/log/jvm.log
#數據存放在路徑
-Dkaraf.data=./sonatype-work/nexus3
-Djava.io.tmpdir=./sonatype-work/nexus3/tmp
#更新內存分配和其他JVM參數
-Xms1200M
-Xmx1200M
11.修改Nexus的默認端口熬的,這里我沒改:
#在nexus-3.16.1-02目錄下
vim ./etc/nexus-default.properties
#默認為8081
application-port=8081
圖3
訪問http://localhost:8081/
成功
12.setting.xml中應用:
<!--配置私服-->
<servers>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<profiles>
<profile>
<id>nexusRepository</id>
<repositories>
<repository>
<id>nexus</id>
<name>nexus is Repository</name>
<url>http://192.168.1.96:8081/repository/maven-public/</url>
<!-- 默認就是true -->
<releases>
<enabled>true</enabled>
</releases>
<!-- 默認是是false,需手動打開 設置為true -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<!-- 這里必須激活profile 才能生效 -->
<activeProfiles>
<activeProfile>nexusRepository</activeProfile>
</activeProfiles>