Featured image of post Nexus Docker 及直接安裝部署的方法介紹

Nexus Docker 及直接安裝部署的方法介紹

Nexus 介紹 Nexus 是一款 Maven 倉庫管理器,可用於儲存、分發和管理軟體包、函式庫等。它是由 S…

Nexus 介紹

Nexus 是一款 Maven 倉庫管理器,可用於儲存、分發和管理軟體包、函式庫等。它由 Sonatype 公司開發,是一個開源項目,擁有社區版和專業版。

Nexus 支援多種 Maven 倉庫類型,包括 Maven2、Maven3、npm、Docker 等,並提供了一系列功能,如安全性、授權管理、用戶管理以及可自定義的工作流程等。利用 Nexus,使用者可以更有效率地管理和分發軟體,同時也能節省儲存空間和帶寬資源。

Nexus 的主要功能包括:

  1. 統一的倉庫管理:使用 Nexus 可以通過一個介面管理多個倉庫,並將它們組織成邏輯倉庫。
  2. 安全策略:可以對倉庫和組進行嚴格的存取控制,只允許授權用戶訪問特定的內容。
  3. 函式庫的托管:能夠托管您的軟體包、依賴項和其他二進位檔,並提供 HTTPS 加密下載和上傳。
  4. 自動化:可以自動化發布到 Maven 中央倉庫、審核、版本控制等過程,提高發布效率和品質。

總之,Nexus 是一個強大的 Maven 倉庫管理器,可以幫助使用者管理和分發軟體包、函式庫等,同時提高軟體發布品質和工作效率。

以下是 Nexus 的幾種安裝部署方法:

使用 Docker 鏡像進行安裝部署

Docker 鏡像下載地址:https://hub.docker.com/r/sonatype/nexus3/ 這個 Docker 鏡像僅有 3.x 的版本,若您需要 2.x 版本,則只能使用下面的系統安裝方法。

在 Docker 中安裝 Nexus 可以通過以下步驟完成:

  1. 拉取 Nexus Docker 鏡像

執行以下命令拉取 Nexus Docker 鏡像:

1
docker pull sonatype/nexus3
  1. 創建並啟動 Nexus 容器

使用以下命令創建並啟動 Nexus 容器:

1
docker run -d -p 8081:8081 --name nexus sonatype/nexus3

該命令將創建並啟動一個名為 nexus 的容器,並將容器中的 Nexus 服務映射到主機的 8081 端口上。

  1. 訪問 Nexus 網頁介面

在瀏覽器中輸入 http://<host>:8081,其中 <host> 是 Docker 主機的 IP 或域名。首次訪問時會要求您設置管理員帳戶的使用者名稱和密碼,設置完成後即可進入 Nexus 網頁介面。

  1. 配置 Nexus

在 Nexus 網頁介面中,可以進行多種配置,如創建 Maven 倉庫、上傳和下載軟體包等。具體操作方法請參考 Nexus 官方文檔。

  1. 數據持久化

默認情況下,Docker 容器中的數據儲存於容器內部,當容器被刪除或重新創建時,數據會丟失。因此,為了保留 Nexus 中的數據,需要將數據目錄掛載到主機上。

可以使用以下命令創建一個數據卷,然後將數據卷掛載到 Nexus 容器中的 /nexus-data 目錄:

1
mkdir /some/dir/nexus-data && chown -R 200 /some/dir/nexus-data
1
docker run -d -p 8081:8081 --name nexus -v /some/dir/nexus-data:/nexus-data sonatype/nexus3 

這將創建一個名為 nexus-data 的數據卷,並將其掛載到 Nexus 容器的 /nexus-data 目錄中。當需要刪除或重新創建 Nexus 容器時,數據不會丟失。

Nexus Docker 和直接安裝部署的方法介紹

查看日誌

1
docker logs -f nexus

輸出:(啟動成功)

1
2
3
4
5
6
|  | ------------------------------------------------- |
| --- | --- |
|  |  |
|  | Started Sonatype Nexus OSS 3.37.3-02 |
|  |  |
|  | ------------------------------------------------- |

查看密碼

1
docker exec -it nexus more /nexus-data/admin.password

進入容器

1
docker exec -it nexus bash

停止容器

確保數據庫正常停止,增加關閉時間。

1
docker stop --time=120 nexus

總結來說,在 Docker 中安裝 Nexus 可以通過拉取 Nexus 鏡像、創建並啟動 Nexus 容器、訪問 Nexus 網頁介面、配置 Nexus 及數據持久化等步驟完成。

Linux 系統下直接安裝部署

  1. 下載 Nexus

在 Nexus 官網上下載最新版本的 Nexus:https://www.sonatype.com/nexus/repository-oss-download

請選擇適合您系統的壓縮包進行下載。如果您的系統是 Linux,可以使用以下命令進行下載:

1
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
  1. 解壓 Nexus

將下載的 Nexus 壓縮包解壓到您想要安裝的目錄下。如果您的系統是 Linux,可以使用以下命令進行解壓:

1
tar -zxvf latest-unix.tar.gz
  1. 配置 Nexus

進入解壓後的 Nexus 目錄,找到 bin/nexus.rc 檔案並進行編輯。

在檔案中修改以下參數:

  • run_as_user:指定運行 Nexus 的用戶,默認為 root
  • nexus_home:指定 Nexus 的安裝路徑。
  1. 啟動 Nexus

執行以下命令啟動 Nexus:

1
./bin/nexus start

該命令將啟動 Nexus 並將其作為背景進程運行。可以使用以下命令停止 Nexus:

1
./bin/nexus stop
  1. 訪問 Nexus

在瀏覽器中輸入 http://<nexus_host>:8081,其中 <nexus_host> 是 Nexus 主機的 IP 或域名。

首次訪問會要求您設置管理員帳戶的使用者名稱和密碼。設置完成後即可進入 Nexus 控制台管理介面。

總結來說,Nexus 的安裝可以通過下載壓縮包、解壓到指定目錄、編輯 nexus.rc 配置檔,然後使用命令行啟動 Nexus。安裝完成後,可以通過瀏覽器訪問 Nexus 控制台管理介面進行配置和使用。

關於 Nexus 的備份和還原可以查看此鏈接:https://bmzhp.com/knowledge/125.html

使用 Hugo 建立
主題 StackJimmy 設計