---
# System prepended metadata

title: Nexus Repository Manager 套件私服的安裝與介紹
tags: [筆記, 工具分享, Nexus Repository Manager]

---

# Nexus Repository Manager 套件私服的安裝與介紹
###### tags: `筆記`、`Nexus Repository Manager`、`工具分享`
要在內部封閉環境下使用 npm、nuget、docker hub 的需求，原本嘗試了利用 offline 安裝的方式，但測試完後認為 offline 形式在維運上有著困難

在跨部門討論後，得知了 Nexus Repository Manager 這一套工具，這邊就筆記一下安裝與使用方法

介紹
---
[官方下載網址](https://help.sonatype.com/repomanager3/product-information/download "網址")
這一套工具有著 OSS(For Free)、Pro 兩種版本

官方這邊有很詳細的對照表供參考[對照表連結](https://www.sonatype.com/products/repository-oss-vs-pro-features)，以我們所需要的功能來看，以 OSS 版本即可。

安裝
---

這邊介紹兩種安裝方式

### 1. Windows 版本
在[下載](https://help.sonatype.com/repomanager3/product-information/download)的位置找到 Windows 版本下載後，依照[說明](https://help.sonatype.com/repomanager3/installation-and-upgrades/installation-methods#InstallationMethods-Windows)一一執行

大概如下:
* 在想安裝的位置解壓縮
* 在 \nexus-3.38.0-01\bin 找到 nexus.exe
* 開啟 cmd 執行 nexus.exe /run
* 等一陣子後打開瀏覽器訪問 http://localhost:8081
* 首次進入 admin 的帳號在 admin.password 這檔案內，進去後先進行密碼變更




### 2. Docker 安裝版本
Docker Image [連結](https://hub.docker.com/r/sonatype/nexus3/)

Docker 的安裝按照 hub 上的說明
* pull image
* docker run -d -p 8081:8081 --name nexus sonatype/nexus3
* 接著等待一段時間後開啟瀏覽器訪問同樣的網址


首頁
---

![首次進入](https://i.imgur.com/OHiWq1q.png)

目前的套件
---
![](https://i.imgur.com/d7DBeNI.png)

Admin 新增畫面
---
![](https://i.imgur.com/beOsLtI.png)

點擊 Create repository
---
![](https://i.imgur.com/9UlT2VJ.png)
可以看到有提供很多種套件的格式

group hosted proxy
---
這三種的差異呢，以 nuget 的例子來解釋就是:
1. hosted: 自主開發的套件工具
2. proxy: 協助 proxy 到外網，讓內部可以存取
3. group: 結合 hosted、proxy 兩者提供內部使用

設定的方法就不贅述了，假如公司內網有 SSL 的置換憑證。記得要做憑證認證。

如下圖:
![](https://i.imgur.com/5TXFP9o.png)
1. 點擊 view certificates 跳出後新增
2. 勾起紅框的勾勾
3. 假如原本的開發工具環境有設定 prxoy 記得要移除

以上的小步驟算是踩到一點坑的分享


