Nexus 介紹
Nexus 是一款 Maven 倉庫管理器,可用於儲存、分發和管理軟體包、函式庫等。它由 Sonatype 公司開發,是一個開源項目,擁有社區版和專業版。
Nexus 支援多種 Maven 倉庫類型,包括 Maven2、Maven3、npm、Docker 等,並提供了一系列功能,如安全性、授權管理、用戶管理以及可自定義的工作流程等。利用 Nexus,使用者可以更有效率地管理和分發軟體,同時也能節省儲存空間和帶寬資源。
Nexus 的主要功能包括:
- 統一的倉庫管理:使用 Nexus 可以通過一個介面管理多個倉庫,並將它們組織成邏輯倉庫。
- 安全策略:可以對倉庫和組進行嚴格的存取控制,只允許授權用戶訪問特定的內容。
- 函式庫的托管:能夠托管您的軟體包、依賴項和其他二進位檔,並提供 HTTPS 加密下載和上傳。
- 自動化:可以自動化發布到 Maven 中央倉庫、審核、版本控制等過程,提高發布效率和品質。
總之,Nexus 是一個強大的 Maven 倉庫管理器,可以幫助使用者管理和分發軟體包、函式庫等,同時提高軟體發布品質和工作效率。
以下是 Nexus 的幾種安裝部署方法:
使用 Docker 鏡像進行安裝部署
Docker 鏡像下載地址:https://hub.docker.com/r/sonatype/nexus3/ 這個 Docker 鏡像僅有 3.x 的版本,若您需要 2.x 版本,則只能使用下面的系統安裝方法。
在 Docker 中安裝 Nexus 可以通過以下步驟完成:
- 拉取 Nexus Docker 鏡像
執行以下命令拉取 Nexus Docker 鏡像:
|
|
- 創建並啟動 Nexus 容器
使用以下命令創建並啟動 Nexus 容器:
|
|
該命令將創建並啟動一個名為 nexus
的容器,並將容器中的 Nexus 服務映射到主機的 8081 端口上。
- 訪問 Nexus 網頁介面
在瀏覽器中輸入 http://<host>:8081
,其中 <host>
是 Docker 主機的 IP 或域名。首次訪問時會要求您設置管理員帳戶的使用者名稱和密碼,設置完成後即可進入 Nexus 網頁介面。
- 配置 Nexus
在 Nexus 網頁介面中,可以進行多種配置,如創建 Maven 倉庫、上傳和下載軟體包等。具體操作方法請參考 Nexus 官方文檔。
- 數據持久化
默認情況下,Docker 容器中的數據儲存於容器內部,當容器被刪除或重新創建時,數據會丟失。因此,為了保留 Nexus 中的數據,需要將數據目錄掛載到主機上。
可以使用以下命令創建一個數據卷,然後將數據卷掛載到 Nexus 容器中的 /nexus-data
目錄:
|
|
|
|
這將創建一個名為 nexus-data
的數據卷,並將其掛載到 Nexus 容器的 /nexus-data
目錄中。當需要刪除或重新創建 Nexus 容器時,數據不會丟失。
查看日誌
|
|
輸出:(啟動成功)
|
|
查看密碼
|
|
進入容器
|
|
停止容器
確保數據庫正常停止,增加關閉時間。
|
|
總結來說,在 Docker 中安裝 Nexus 可以通過拉取 Nexus 鏡像、創建並啟動 Nexus 容器、訪問 Nexus 網頁介面、配置 Nexus 及數據持久化等步驟完成。
Linux 系統下直接安裝部署
- 下載 Nexus
在 Nexus 官網上下載最新版本的 Nexus:https://www.sonatype.com/nexus/repository-oss-download。
請選擇適合您系統的壓縮包進行下載。如果您的系統是 Linux,可以使用以下命令進行下載:
|
|
- 解壓 Nexus
將下載的 Nexus 壓縮包解壓到您想要安裝的目錄下。如果您的系統是 Linux,可以使用以下命令進行解壓:
|
|
- 配置 Nexus
進入解壓後的 Nexus 目錄,找到 bin/nexus.rc
檔案並進行編輯。
在檔案中修改以下參數:
run_as_user
:指定運行 Nexus 的用戶,默認為root
。nexus_home
:指定 Nexus 的安裝路徑。
- 啟動 Nexus
執行以下命令啟動 Nexus:
|
|
該命令將啟動 Nexus 並將其作為背景進程運行。可以使用以下命令停止 Nexus:
|
|
- 訪問 Nexus
在瀏覽器中輸入 http://<nexus_host>:8081
,其中 <nexus_host>
是 Nexus 主機的 IP 或域名。
首次訪問會要求您設置管理員帳戶的使用者名稱和密碼。設置完成後即可進入 Nexus 控制台管理介面。
總結來說,Nexus 的安裝可以通過下載壓縮包、解壓到指定目錄、編輯 nexus.rc
配置檔,然後使用命令行啟動 Nexus。安裝完成後,可以通過瀏覽器訪問 Nexus 控制台管理介面進行配置和使用。
關於 Nexus 的備份和還原可以查看此鏈接:https://bmzhp.com/knowledge/125.html