# 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
* 接著等待一段時間後開啟瀏覽器訪問同樣的網址
首頁
---

目前的套件
---

Admin 新增畫面
---

點擊 Create repository
---

可以看到有提供很多種套件的格式
group hosted proxy
---
這三種的差異呢,以 nuget 的例子來解釋就是:
1. hosted: 自主開發的套件工具
2. proxy: 協助 proxy 到外網,讓內部可以存取
3. group: 結合 hosted、proxy 兩者提供內部使用
設定的方法就不贅述了,假如公司內網有 SSL 的置換憑證。記得要做憑證認證。
如下圖:

1. 點擊 view certificates 跳出後新增
2. 勾起紅框的勾勾
3. 假如原本的開發工具環境有設定 prxoy 記得要移除
以上的小步驟算是踩到一點坑的分享