Nexus相關實作3

http轉htpps

ZONGRU Li
Jun 29, 2022

參考網路別人整理的(LINK)

還有官網文件(LINK):

實際要往下找到:

LINK

接下來就逐步照著文件做,首先:

  1. 建立keystore.jks,可以點那個連結參考製作:

我確定機台有keytool,所以直接在上面製作

#在Nexus存放目錄執行指令建立keystore.jks,使用的密碼都用keypass:cd /opt/nexus-3.40.1-01/etc/ssl/keytool -genkeypair -keystore keystore.jks \
-storepass keypass -alias example.com.alias \
-keyalg RSA -keysize 2048 -validity 5000 -keypass keypass \
-dname 'CN=*.example.com, OU=Sonatype, O=Sonatype, L=Unspecified, ST=Unspecified, C=US' \
-ext 'SAN=DNS:nexus.example.com,DNS:clm.example.com'

#後來發現這個檔案還要搬到/opt/sonatype-work/nexus3/etc/ssl目錄底下!

2.修改Nexus設定

#該檔案室在資料目錄sonatype-work裡面
#編輯以下檔案,加入application-port-ssl=8443:
vi /opt/sonatype-work/nexus3/etc/nexus.properties

3.修改jetty相關的設置增加HTTPS:

#繼續編輯上述文件:
vi /opt/sonatype-work/nexus3/etc/nexus.properties
打開nexus-args的註解,並插入以下設定(看圖):

4.同個檔案在增加一行以下設定:

ssl.etc=${karaf.data}/etc/ssl

/opt/sonatype-work/nexus3/etc/nexus.properties完整如下:

這個有一句下面錯誤改成完整正確版本

5.編輯jetty-https.xml修改keystoretruststore相關配置:

#編輯jetty-https.xml檔案內容:
vi /opt/nexus-3.40.1-01/etc/jetty/jetty-https.xml

最後重啟:

#重啟
sudo su - nexus
/opt/nexus-3.40.1-01/bin/nexus start

後來失敗連不上

發現:

vi /opt/sonatype-work/nexus3/log/nexus.log

暫時把別網站看到的那行移除jetty-http-redirect-to-https.xml:

vi /opt/sonatype-work/nexus3/etc/nexus.properties

剩下:

再跑看看:

再檢查:

vi /opt/sonatype-work/nexus3/log/nexus.log

因為我前面做的是放在/opt/nexus-3.40.1–01/etc/ssl/底下

但是我其實有發現到這個底下沒有ssl目錄:

#看起來就是要自己建,cp過去了
cd /opt/sonatype-work/nexus3/etc/
mkdir ssl
cp /opt/nexus-3.40.1-01/etc/ssl/keystore.jks ./ssl/

再重啟試試:

看到curl8443位置有點東西了!!

再多帶-k

讚鴨!

Nexus機台可以下架了!

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet