linux 安裝nexus3

準備工做:java

環境:linuxlinux

系統:centos6.4-x86-x64web

安裝工具:nexus-3.14vim

軟件下載:nexus-3.14centos

官網下載地址:點擊打開連接瀏覽器

將下載的壓縮包經過xft5上傳至/opt目錄下,解壓至nexus目錄下,刪除壓縮包緩存

#將壓縮包解壓至指定目錄下
tar -zxvf nexus-3.14.0-04-bundle.tar.gz -C /opt/nexus
rm -rf nexus-3.14.0-04-bundle.tar.gz
備註:
解壓後有兩個文件夾
nexus-3.14.0-04:是nexus的核心文件
sonatype-work :maven下載jar存放地址
修改配置文件(修改端口號和work目錄信息)
cd /opt/nexus/nexus-3.14.0-04/conf
vi nexus.properties
#Jetty section
application-port=18888
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
啓動nexus(命令方式)
/opt/nexus/nexus-2.14.8-01/bin/nexus start
報:If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.bash

解決方法:服務器

首先到nexus安裝目錄的bin下用戶修改成root,而後/etc/profile中添加環境變量app

cd /opt/nexus/nexus-3.14.0-04/bin
vi /nexus
RUN_AS_USER=root
vi /etc/profile
export RUN_AS_USER=root
使環境變量設置當即生效,不然從新啓動環境後失效
source /etc/profile

 


從新啓動nexus

/opt/nexus/nexus-3.14.0-04/bin/nexus start

以上該截圖表示nexus啓動成功

配置nexus自啓動(可根據須要配置)

touch /etc/init.d/nexus
vim nexus
輸入以下內容:

#!/bin/bash
#chkconfig:2345 20 90
#description:nexus
#processname:nexus

export JAVA_HOME=/opt/jdk/jdk1.7.0_79

case $1 in
start) su root /opt/nexus/nexus-2.14.8-01/bin/nexus start;;
stop) su root /opt/nexus/nexus-2.14.8-01/bin/nexus stop;;
status) su root /opt/nexus/nexus-2.14.8-01/bin/nexus status;;
restart) su root /opt/nexus/nexus-2.14.8-01/bin/nexus restart;;
dump) su root /opt/nexus/nexus-2.14.8-01/bin/nexus dump ;;
console) su root /opt/nexus/nexus-2.14.8-01/bin/nexus console ;;
*) echo "require console | start | stop | restart | status | dump " ;;
esac
將建立的/etc/init.d/nexus文件添加權限,設置自啓動

#增長nexus服務控制腳本執行權限
chmod +x /etc/init.d/nexus
#經過chkconfig命令將nexus服務加入到自啓動服務中
chkconfig --add nexus
#開啓自啓動服務
chkconfig nexus on
#查看是否添加成功
chkconfig --list nexus
注意:java_home替換成本身的jdk安裝目錄,/opt/nexus/nexus-2.14.8-01替換成本身nexus安裝目錄

若配置了nexus自啓動方式則可使用服務方式啓動nexus

#啓動nexus
service nexus start
#中止nexus
service nexus stop
#從新啓動nexus
service nexus restart
#查看nexus狀態
service nexus status


測試客戶端是否登陸成功

瀏覽器輸入 http://192.168.174.128:18888/nexus

發現登陸失敗則是由於未設置防火牆對外開放端口

查看是否開啓18888端口號

netstat -an|grep 18888
配置防火牆開啓 nexus18888端口

方法一:命令方式

#開啓防火牆
chkconnfig iptables on
#開啓nexus18888端口
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 18888 -j ACCEPT
#保存開啓的端口號
service iptables save
#從新啓動防火牆
service iptables restart
方法二:配置文件方式

vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 18888 -j ACCEPT
#從新啓動防火牆
service iptables restart

防火牆設置成功後從新啓動訪問nexus,以下截圖表示訪問nexus成功。nexus默認登陸帳號:admin/admin123

 

如何將第三方的jar上傳至本地私服:

在Repository列表中,選中 3rd party,選中artifact upload,
選擇GAV Defini3ion: GAV Parameters,Auto Guess 打鉤。
在下方輸入JAR包對應的Group、Artifact、Version,Packaging選擇JAR格式。
點擊select Artifact(s) to upload 按鈕,選擇要上傳的JAR包。

 

 

 

 

查看已經上傳的jar包:在左側"Artifact Search"輸入"aliyun"則出現以下截圖,則表示上傳成功

 

配置本地項目引用私服

maven調用本地私服:在pom.xml中

<repositories>
<repository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://192.168.174.128:18888/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
本地maven服務器的setting.xml中

<servers>
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>


補充:
maven私服nexus用戶介紹
admin:該用戶擁有Nexus的所有權限,默認密碼爲admin123。則帳號:admin/admin123
deployment:該用戶可以訪問Nexus,瀏覽倉庫內容、搜索、上傳部署構件,可是不能對Nexus進行任何配置,默認密碼爲deployment123。則帳號:deployment/deployment123
anonymous:該用戶對應了全部未登陸的匿名用戶,它們能夠瀏覽倉庫並進行搜索。

添加第三方jar默認狀況下Nexus爲咱們建立了如下主要的Repository:
一、Public Repositories:這是一個Repository Group,該Repository  Group包含了多個Repository,其中包含了Releases、Snapshots、ThirdParty和Central。
二、3rd party:該Repository便是存放你公司所購買的第三方軟件庫的地方,它是一個由Nexus本身維護的一個Repository。 
三、Apache Snapshots:看名字你就應該知道這是個什麼樣的Repository,這是一個代理Repository,即最終的依賴仍是得在Apache官網上去下載,而後緩存在Nexus中。
四、Central:這就是代理Maven Central Repository的Repository。
五、Releases:你本身的項目要發佈時,就應該發佈在這個Repository,他也是Nexus本身維護的Repository,而不是代理。
六、Snapshots:你本身項目Snapshot的Repository。

---------------------

相關文章
相關標籤/搜索