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一個吊樣,地址的入口是這個:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM