Nexus相關實作1

Nexus相關實作 — RHEL8安裝Nexus try & error

ZONGRU Li
Jun 28, 2022

先建立簡單的RHEL8的機台,這邊直接挑t2.xlarge的環境

首先到Nexus的下載那邊載到最新版的Linux安裝檔

LINK

實際上有最新版本的下載URL是在後面nexus版號整個改成latest:

https://download.sonatype.com/nexus/3/latest-unix.tar.gz

透過瀏覽器就可以拿到:

把這個檔案搬上機台去

然後一般預設機台沒有Java,所以要先安裝Java

#RHEL機台安裝Java8:
sudo yum install -y java-1.8.0-openjdk
#到/opt目錄下,解壓縮剛剛搬上去的壓縮檔:
cd /opt
sudo tar -zxvf {檔名(絕對路徑)}
#確認得到的目錄:
ll

得到以下目錄:

#建立新的執行帳號:
sudo adduser nexus
#更改剛剛解壓縮的目錄所有者給上述的帳號:
sudo chown -R nexus:nexus {nexus-3.40.1-01,依據版號要調一下}
sudo chown -R nexus:nexus sonatype-work
#調整啟動時使用的帳號:
sudo vi /opt/{nexus-3.40.1-01,依據版號要調一下}/bin/nexus.rc

內容原本是:

改成:

#切換身分成nexus,並且啟動Nexus:
su - nexus
#若是使用向AWS的EC2環境,沒有ec2-user使用者密碼來su,則要透過root權限:
sudo su - nexus
#切換完nexus身分啟動Nexus:
/opt/{nexus-3.40.1-01,依據版號要調一下}/bin/nexus start
#可以確認一下port佔用狀況:
netstat -nlpt
#執行的pid也可以比對一下:
ps -ef|grep -i nexus

差點都忘了預設是使用8081 PORT...

另外要調整PORT的話要改:

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

調整一下Terraform開通的PORT8081

理論上瀏覽器可以進入到:

http://{IP}:8081

右上登入的預設管理帳號是admin

#取得預設帳號的admin的密碼:
cat /opt/sonatype-work/nexus3/admin.password

初步離線建置大概是這樣

這邊簡單試試調整PORT,先砍掉舊PID

#調整PORT:
vi /opt/sonatype-work/nexus3/etc/nexus.properties
#重新啟動(如果沒切到nexus身分的話,要記得切換):
sudo su - nexus
/opt/{nexus-3.40.1-01,依據版號要調一下}/bin/nexus start
#再次確認一下port佔用狀況:
netstat -nlpt
#執行的pid也可以比對一下:
ps -ef|grep -i nexus

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

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

No responses yet