nexus 上搭建npm本地服務(wù)器

nexus 純小白文紊遵,如有雷同,大概率我參考了你的文檔侥蒙。

1.在本地運(yùn)行nexus

附上下載鏈接:Nexus Repository OSS 下載鏈接
附上文檔鏈接:Nexus Repository OSS 文檔鏈接

有幾個(gè)值得注意的是

  • 我的 系統(tǒng)為 64位 win 7暗膜,平時(shí)只配置了java的基本環(huán)境,沒(méi)有配置編譯環(huán)境辉哥。很尷尬桦山,配置javac耽誤了我一點(diǎn)時(shí)間攒射。需要的同學(xué)醋旦,在運(yùn)行之前 需要配置一下jre環(huán)境。

  • 我下載的是 nexus-3.5.0-02 這個(gè)版本会放。事實(shí)證明在win下雖然看起來(lái)一副人畜無(wú)害的樣子饲齐,似乎可以直接點(diǎn)擊安裝,但是事實(shí)上咧最,嘖嘖嘖捂人。

Paste_Image.png

這里沒(méi)有好好閱讀文檔,也消耗了我的一些時(shí)間矢沿,下面放出win 下正確啟動(dòng)方法

// 在 \nexus-3.5.0-02\bin 目錄下執(zhí)行
$ nexus.exe /run
  • 這里經(jīng)測(cè)試 用win自帶的cmd滥搭,和budun都可以比較好的啟動(dòng),用git bash則啟動(dòng)不是很好


    Paste_Image.png

啟動(dòng)之后默認(rèn)地址為 localhost:8081, 默認(rèn)賬號(hào)密碼 admin/ admin123

Nexus Repository Manager 中添加 npm

如果點(diǎn)擊:

Paste_Image.png

這里有三個(gè)類型的npm選項(xiàng):

Paste_Image.png

文檔中對(duì)這三個(gè)類型的倉(cāng)庫(kù)有詳細(xì)的解釋:

Paste_Image.png

附上某歌翻譯:

Proxying npm Registries

為了減少開(kāi)發(fā)人員和CI服務(wù)器的重復(fù)下載量并提高下載速度捣鲸,您應(yīng)該對(duì)托管在https://registry.npmjs.org上的注冊(cè)表進(jìn)行代理瑟匆。 默認(rèn)情況下,npm直接訪問(wèn)此注冊(cè)表栽惶。 您還可以代理您需要的任何其他注冊(cè)表愁溜。
要代理外部npm注冊(cè)表,您只需創(chuàng)建一個(gè)新的npm(代理)外厂,如“存儲(chǔ)庫(kù)管理”中所述冕象。
最小配置步驟是:

Private npm Registries

私人npm注冊(cè)表可用于上傳您自己的軟件包以及第三方軟件包汁蝶。 您可以通過(guò)在存儲(chǔ)庫(kù)管理器中設(shè)置npm格式的托管存儲(chǔ)庫(kù)來(lái)創(chuàng)建私有的npm注冊(cè)表渐扮。 為了這些目的,建立兩個(gè)獨(dú)立的托管存儲(chǔ)庫(kù)是一個(gè)很好的做法掖棉。
要?jiǎng)?chuàng)建具有npm格式的托管存儲(chǔ)庫(kù)席爽,只需創(chuàng)建一個(gè)新的npm(托管),如“存儲(chǔ)庫(kù)管理”中所述啊片。
最小配置步驟是:

  • 定義名稱
  • 選擇存儲(chǔ)的Blob存儲(chǔ)

隨著軟件包從存儲(chǔ)庫(kù)部署或刪除只锻,npm注冊(cè)表信息將立即更新。

Grouping npm Registries

存儲(chǔ)庫(kù)組是將所有npm注冊(cè)表存儲(chǔ)庫(kù)從存儲(chǔ)庫(kù)管理器公開(kāi)給您的用戶的推薦方式紫谷,而不需要任何其他客戶端配置齐饮。存儲(chǔ)庫(kù)組允許您將多個(gè)代理和托管存儲(chǔ)庫(kù)的聚合內(nèi)容公開(kāi)為一個(gè)URL到npm和其他工具捐寥。這可以通過(guò)創(chuàng)建一個(gè)新的npm(組),如“存儲(chǔ)庫(kù)管理”中所述祖驱,用于npm存儲(chǔ)庫(kù)握恳。
最小配置步驟是:

  • 定義名稱
  • 選擇存儲(chǔ)的Blob存儲(chǔ)
  • 以所需的順序?qū)pm存儲(chǔ)庫(kù)添加到成員列表中

典型的有用的示例是將代理存儲(chǔ)庫(kù)分組:代理npm注冊(cè)表,npm托管存儲(chǔ)庫(kù)與內(nèi)部軟件包和另一個(gè)npm托管存儲(chǔ)庫(kù)與第三方軟件包捺僻。
使用存儲(chǔ)庫(kù)組的URL作為客戶端工具中的npm存儲(chǔ)庫(kù)URL乡洼,您可以使用一個(gè)URL訪問(wèn)所有三個(gè)存儲(chǔ)庫(kù)中的軟件包。添加的任何新軟件包以及添加到組中的任何新存儲(chǔ)庫(kù)將自動(dòng)可用匕坯。


  1. 創(chuàng)建 Proxying npm Registries 代理倉(cāng)庫(kù)
Paste_Image.png
  1. 創(chuàng)建 Hosted npm Registries 代理倉(cāng)庫(kù)
Paste_Image.png
  1. 創(chuàng)建 Grouping npm Registries 倉(cāng)庫(kù)
    需要注意的是組倉(cāng)庫(kù)要把之前的 proxy 和 hosted 都添加上束昵。
Paste_Image.png

我的目錄對(duì)應(yīng)為 mytest/myhost/mygroup

在home目錄下, 的.npmrc文件中添加 registry = http://localhost:8081/repository/npm-all/ 葛峻。這個(gè)路徑要和自己的路徑一致锹雏,并且最后的rep名要和group相同。

win下 home路徑:


Paste_Image.png

這時(shí)嘗試一下

// 查看一下 是否從本地服務(wù)器中下載
$ npm -loglevel info install grunt
圖片我抄的术奖,我自己的沒(méi)截圖

此時(shí)可以驗(yàn)證一下 是否依賴走了代理:

Paste_Image.png

設(shè)置權(quán)限

把這個(gè)選項(xiàng)拖到右邊就可以了

Paste_Image.png

在admin之外可以重新設(shè)置一個(gè)賬號(hào)礁遵,以及權(quán)限

Paste_Image.png
// 使用
$ npm login –registry=http://localhost:8081/repository/mygroup
// 進(jìn)行登陸,需要填寫(xiě)賬號(hào)采记、密碼以及郵箱佣耐。
Paste_Image.png

發(fā)布到hosted

我和原教程不一樣的是:我發(fā)布到本地hosted, 而不是直接到npm社區(qū)唧龄,這里需要注意的是 通過(guò)proxy是可以直接發(fā)布到npm社區(qū)的兼砖,使用的是社區(qū)的賬號(hào)密碼,這個(gè)需要提前申請(qǐng)

要發(fā)布的模塊选侨,必須保證在根目錄下有package.json文件掖鱼,否則會(huì)報(bào)錯(cuò)。

pachage.json文件內(nèi)容比較隨意援制,如果比較懶 可以用 npm init 直接自動(dòng)生成戏挡。

  {
      "name": "myhost",
      "version": "1.0.0"
    }

然后執(zhí)行發(fā)布命令:

 $ npm publish –registry http://localhost:8081/repository/myhost
Paste_Image.png

然后我遇到了報(bào)錯(cuò),按照?qǐng)?bào)錯(cuò)執(zhí)行

 $ npm adduser –registry http://localhost:8081/repository/myhost

這里值得注意的是晨仑, adduser的時(shí)候要指明是哪個(gè)rep褐墅,要不就會(huì)add到默認(rèn)的.npmrc 里添加的 rep中

Paste_Image.png

添加完用戶之后泡躯,再執(zhí)行發(fā)布命令就ok了湘今。

Paste_Image.png

package.json可以指定name 和version并且可以添加發(fā)布路徑的配置:

  {
     "name": "intro",
     "version": "1.0.0",
     "publishConfig" : {
         "registry" : "http://localhost:8081/repository/myhost/"
      }
  }

這樣的話發(fā)布直接用 npm publish就可以了清酥。

發(fā)布之后可以在 系統(tǒng)中的 左側(cè)browse 中的assets中看到上傳的資源

Paste_Image.png

group 中可以同時(shí)看到 proxy 和 hosted 的資源漠秋, proxy會(huì)存下第一次下載過(guò)的目錄,之后再下載時(shí)走的是代理靶橱,hosted存的是本地上傳的包資源隘弊。

然后可以在本地下載一下剛才上傳到hosted的包:

Paste_Image.png

以上糕再,為所有內(nèi)容拱镐。

參考: npm 私服(上) 艘款、 npm 私服(下) 持际、 nexus搭建npm私服
感謝以上朋友的文檔, 內(nèi)容侵刪哗咆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜘欲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子晌柬,更是在濱河造成了極大的恐慌姥份,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件年碘,死亡現(xiàn)場(chǎng)離奇詭異澈歉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)盛泡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)闷祥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)娱颊,“玉大人傲诵,你說(shuō)我怎么就攤上這事∠渌叮” “怎么了拴竹?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)剧罩。 經(jīng)常有香客問(wèn)我栓拜,道長(zhǎng),這世上最難降的妖魔是什么惠昔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任幕与,我火速辦了婚禮,結(jié)果婚禮上镇防,老公的妹妹穿的比我還像新娘啦鸣。我一直安慰自己,他們只是感情好来氧,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布诫给。 她就那樣靜靜地躺著,像睡著了一般啦扬。 火紅的嫁衣襯著肌膚如雪中狂。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天扑毡,我揣著相機(jī)與錄音胃榕,去河邊找鬼。 笑死瞄摊,一個(gè)胖子當(dāng)著我的面吹牛勋又,可吹牛的內(nèi)容都是我干的枉层。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼赐写,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鸟蜡!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起挺邀,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤揉忘,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后端铛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體泣矛,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年禾蚕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了您朽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡换淆,死狀恐怖哗总,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情倍试,我是刑警寧澤讯屈,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站县习,受9級(jí)特大地震影響涮母,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜躁愿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一叛本、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧彤钟,春花似錦来候、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至峡眶,卻和暖如春剧防,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辫樱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工峭拘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓鸡挠,卻偏偏與公主長(zhǎng)得像辉饱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拣展,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理彭沼,服務(wù)發(fā)現(xiàn),斷路器备埃,智...
    卡卡羅2017閱讀 134,599評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,504評(píng)論 25 707
  • 首先私服是一種衍生出來(lái)的特殊的Maven遠(yuǎn)程倉(cāng)庫(kù)姓惑,構(gòu)建私服的好處請(qǐng)看3.5私服 可以幫助大家建立私服的倉(cāng)庫(kù)管理軟件...
    zlcook閱讀 10,529評(píng)論 0 32
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 10,869評(píng)論 6 13
  • 下屬不斷是問(wèn):XX,這個(gè)圖片拍的太差了按脚。這個(gè)不是應(yīng)該是XX來(lái)做的嗎于毙? 于是,我們向上級(jí)也做這樣的反饋:這樣太煩了辅搬,...
    云韓閱讀 140評(píng)論 0 0