作為新時代的前端,我們現在很多的項目都已經使用npm作為包管理器了,我們會把一些通用組件發布到npm,但是有時候一些組件涉及到業務或者安全方面的,我們不希望把包發布到所有人都能看到的npm上,這時候我們就需要有一個私有的npm資源庫。這里我們選用sinopia來搭建我們自己的npm,然后利用docker來進行打包和部署.
首先我們找到了這個項目https://github.com/kfatehi/docker-sinopia,這是別人創建的一個打包sinopia的docker build,我們把它clone下來,然后修改一下配置,適合我們的場景
git clone https://github.com/kfatehi/docker-sinopia.git
然后我們修改里面的config.yaml文件,這個文件在docker啟動起來的時候會生成真正的配置文件
uplinks: npmjs: url: https://registry.npmjs.org/
我們把這里的url改成http://r.cnpmjs.org,因為在國內直接使用npmjs.org會很卡,而且很容易丟包,造成安裝失敗
修改完折后執行docker build -t jokcy/sinopia .命令,打包成image,這個過程會比較慢,依然是因為網絡問題
打包完了之后我們可以傳到docker hub上,這樣我們可以在我們的服務器上直接通過
docker run --name sinopia -d -p 4873:4873 jokcy/sinopia:latest
來進行啟動docker,但是還是網絡問題,我們打包上傳的過程可以說是蝸牛一般,反正我傳了一天都沒有傳上去。
當然我們還是有別的辦法的,通過
docker save -o ~/docker_images/sinopia jokcy/sinopia
命令把我們的image打包成一個文件,然后上傳到我們的服務器上,再通過
docker load -i
在服務器上load一下這個image,然后就可以run了
當然以上修改配置、build的步驟你可以直接在服務器上執行,這樣就省去打包上傳的過程了
docker很好用,同時加上docker hub這樣的生態,會節省我們很多時間。
然而我們節省的時間都花在網絡上來......╮(╯▽╰)╭
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26556.html
摘要:本文介紹如何使用搭建私有倉庫,以及使用時如何映射到本地目錄,方便簡單對倉庫進行各種操作。其次,創建目錄,并添加的配置文件。當需要把某個項目發布到私有庫時,直接。使用包名,即可安裝私有包了。本文介紹如何使用 verdaccio 搭建私有npm倉庫,以及使用 docker 時如何映射到本地目錄,方便簡單對倉庫進行各種操作。系統環境是 Linux。 verdaccio verdacci...
摘要:安裝號稱是世界上最流行的私服管理軟件可以搭建幾乎目前所有常見的倉庫如等更是增加了對倉庫的支持應該是搭建私服的唯一選擇有兩個版本和其中版本是免費專業版需要收費對于日常的倉庫管理已經足夠用支持二進制文件安裝和安裝這里選擇安裝簡單方便運行以下命令 安裝 Nexus號稱是世界上最流行的私服管理軟件(The worlds most popular repository),可以搭建幾乎目前所有常見...
摘要:前端開發過程中,少不了自己封裝一些通用的包,但又不想放在公共的平臺,所以搭建一個私有的倉庫是很有必要的。在這里簡單介紹如何使用在環境下的配置。輕量級私有代理注冊表。加上,那就真的無敵方便了,搭建一個私有倉庫輕輕松松幾分鐘搞定。前端開發過程中,少不了自己封裝一些通用的包,但又不想放在公共的平臺,所以搭建一個npm私有的倉庫是很有必要的。 在這里簡單介紹如何使用 verdoccio 在docke...
摘要:本文章用于描述如何從零開始進行阿里云倉庫的搭建,以及過程中遇到的相關問題。涉及的內容包括,,,,。目標硬盤掛載阿里云額外購買的硬盤服務,需要僅掛載后才可以正常使用。域名代理免費代理的域名通過阿里云域名解析暴露到外網。 本文章用于描述如何從零開始進行阿里云倉庫的搭建,以及過程中遇到的相關問題。涉及的內容包括Docker,Nginx,Nexus,Gitlab,Https。 背景 需要搭建一...
摘要:以便對整個持續集成印象加深。配置完各環境發布腳本后,則可以使用構建發起進行觸發環境準備。并會在遠程環境上存放多次發布的版本,用于回退和切換服務停用。進行等操作,停止原本運行的服務切換啟用。 該文章用于建立一個小型的基于Walle的持續集成工具。解決java,react,angular項目的編譯發布。以便對整個持續集成印象加深。官方網站:https://walle-web.io/ 適用...
閱讀 2272·2021-11-16 11:51
閱讀 3501·2021-09-26 10:14
閱讀 1788·2021-09-22 15:58
閱讀 1094·2019-08-30 15:52
閱讀 2012·2019-08-30 15:43
閱讀 2612·2019-08-30 13:46
閱讀 907·2019-08-30 13:10
閱讀 1020·2019-08-29 18:32