1. 程式人生 > >CentOS 7下安裝nexus 3

CentOS 7下安裝nexus 3

安裝nexus 3的幾個注意事項:

1、nexus 3和nexus 2不一樣,nexus 2可以搜尋Maven主倉庫的包,但在nexus 3不能,只能搜尋快取過的包。

2、安裝時關心的點在於執行環境,倉庫地址修改,執行使用者,JVM引數

下面是安裝步驟:

1、執行環境為Java 8,很多網上說要Maven 3,其實不需要Maven執行環境。

2、在下載的安裝包上主要有以下幾個檔案做為主要的,其餘的不需要關心,在nexus*/bin/**目錄下有:

nexus:程式啟動停止,這個也可以直接使用在init.d服務。

nexus.rc:設定執行使用者變數

nexus.vmoptions:設定JVM啟動引數,並可以修改倉庫地址

3、其實倉庫地址不需要設定,因為安裝包上附帶兩個資料夾,其中nexus**為主程式,另外一個sonatype-work為工作目錄,放置一些日誌和倉庫儲存的位置就在這裡,所以一般安裝時保持這兩個資料夾不變,倉庫地址一般不需要修改。

4、在建立init.d服務時,只需要軟連結nexus檔案到/etc/init.d/目錄下即可,但需要修改注意,在init.d環境下的服務不能使用/etc/profile的環境變數,所以寫在這個檔案下的JAVA_HOME變數不能再nexus這個檔案裡使用,只能用用具體地址。

5、下載地址其實叫做oss,這個和阿里雲的oss一個吊樣,地址的入口是這個:

https://www.sonatype.com/download-oss-sonatype
6、nexus 3的預設啟動埠為8081,後臺預設賬號密碼為admin/admin123,其實要配置SSL證書可以在Nginx下入口,反向代理過8081埠即可,在Nexus無需處理,因為分析你會發現其實Java容器為Jetty。 7、如果非要修改預設的啟動埠和SSL配置,那麼可以從Jetty入手,配置檔案放在nexus-3.14.0-04/etc/nexus-default.properties,但沒必要這樣使用,Nginx統一轉發即可。

下面是全自動安裝指令碼:

# 下載
# https://www.sonatype.com/download-oss-sonatype
wget https:
//sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.14.0-04-unix.tar.gz # 解壓 tar -zxvf nexus-3.14.0-04-unix.tar.gz # 轉移 mkdir -p /data/service/nexus mv nexus* /data/service/nexus/ mv sonatype-work /data/service/nexus/ # 建立使用者並授權(需要提前建立www-data使用者和使用者組,因為/data目錄為www-data所有) useradd nexus usermod -a -G www-data nexus chmod -R 775 /data/service/nexus chown -R www-data:www-data /data/service/nexus # 修改啟動配置 # 啟動使用者 echo "run_as_user=\"nexus\"" > /data/service/nexus/nexus-3.14.0-04/bin/nexus.rc # 倉庫目錄(可選) # sed -i 's/-Dkaraf.data=..\/sonatype-work\/nexus3/-Dkaraf.data=\/data\/nexus-data/g' /data/service/nexus/nexus-3.14.0-04/bin/nexus.vmoptions # Java啟動環境變數(必須要具體地址,不能用變數) sed -i 's/# INSTALL4J_JAVA_HOME_OVERRIDE=/INSTALL4J_JAVA_HOME_OVERRIDE=\/data\/service\/java/g' /data/service/nexus/nexus-3.14.0-04/bin/nexus # 建立開機啟動項 ls -n /data/service/nexus/nexus-3.14.0-04/bin/nexus /etc/init.d/nexus chkconfig --add nexus chkconfig nexus on # 啟動 service nexus start # 除錯輸出 # service nexus run

以上指令碼只提供思路,不保證能執行。

下面是全自動的安裝指令碼附件:

https://github.com/easonjim/centos-shell/blob/master/nexus/install-nexus_3.14.0.sh

 

參考:

https://www.xncoding.com/2017/09/02/tool/nexus.html

https://my.oschina.net/u/171572/blog/875044

https://blog.52itstyle.com/archives/1025/

https://blog.csdn.net/plei_yue/article/details/78616267

https://qizhanming.com/blog/2017/05/16/install-sonatype-nexus-oss-33-on-centos-7

https://blog.csdn.net/sinat_34017357/article/details/51776641

https://my.oschina.net/stevenleesmart/blog/160515

https://www.jianshu.com/p/5fc8fb14d25c