安裝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 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