簡體   English   中英

如果其中包含私有npm模塊,如何將node.js應用程序部署到azure

[英]How do I deploy a node.js app to azure if it contains private npm modules

我有一個使用公司內部私有npm模塊的應用程序。 我不能將這些模塊公開,也不能只在自己的倉庫中復制代碼。

我正在嘗試將應用程序部署到Azure網站,但是問題是我發現的所有教程都是關於使用git的,並且使用FTP上傳的速度確實很慢(〜60Mb應用程序需要3個小時左右)。

我還缺少另一種方法,它可以相當快地運行(幾分鍾)並且可以部署私有模塊嗎? 我特別想在azure網站上執行此操作,而不是VM或其他一些解決方法。

查看本文 ,它顯示了解決問題的幾種方法:

具有拉權限的專用用戶

這是最簡單的解決方法,方法是引入一個新的專用用戶,該用戶具有對部署到Windows Azure所需的所有相關私有存儲庫(主模塊和子模塊)具有拉出權限的權限,並為此用戶和Windows Azure設置適當的SSH密鑰對。 有兩種方法可以實現此目標,具體取決於您的主存儲庫是公共的還是私有的。

如果主存儲庫是私有的,則私有SSH密鑰已經設置為Windows Azure,您只需要處理公共密鑰部分。 只需復制部署密鑰(名稱帶有Windows Azure前綴),然后將其粘貼為該用戶作為用戶密鑰。 因為GitHub僅允許一個唯一密鑰,所以您將不得不復制,刪除部署密鑰並粘貼為用戶密鑰。

如果主存儲庫是公共存儲庫,則Windows Azure將不會生成或設置任何SSH密鑰對。 在這種情況下,您將必須手動生成密鑰對(ssh-keygen)。 公共部分(id_rsa.pub)應該設置為上面的專用用戶的用戶密鑰。 將私鑰(id_rsa)部分上傳到Windows Azure(您可以按照將私鑰提供給Kudu服務說明進行操作)。

這是最簡單的建議方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM