2015-06-08 58 views
0

我有一個應用程序使用公司內部的幾個私有npm模塊。我無法公開這些模塊,我不能只將代碼複製到自己的回購站中。如何將node.js應用程序部署到天藍色,如果它包含私有npm模塊

我試圖將應用程序部署到Azure網站,但問題是我發現的所有教程都是關於使用git,並使用FTP上傳的是真的是慢(〜60Mb應用程序需要〜3小時)。

是否有另一種方法,我錯過了合理快速(分鐘)的工作,並可以部署私有模塊?我特別想在一個天藍色的網站上做這件事,而不是虛擬機或其他解決方法。

+0

爲什麼不在蔚藍的usnig CLI中構建您的私有模塊?,將所有源代碼複製到azure然後構建它們並放入您的應用程序node_modules中? – Tim

+0

你能解釋一下我可以遵循的答案嗎?我不確定你告訴我可以做什麼 –

回答

1

退房this article,它顯示了幾種方法,您的問題:

與拉權限專用用戶

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

如果主存儲庫是私有的,那麼專用SSH密鑰已經設置爲Windows Azure的 ,您只需要處理公鑰部分。 只需複製部署密鑰(名稱前綴爲Windows Azure ),然後以用戶密鑰粘貼到此用戶。由於GitHub只有 允許一個唯一的密鑰,因此您必須複製,刪除部署 密鑰並粘貼爲用戶密鑰。

如果主存儲庫是公共的,Windows Azure不會生成,也不會設置任何SSH密鑰對。在這種情況下,您將不得不手動生成密鑰對(ssh-keygen)。公共部分(id_rsa.pub)應該設置爲 以上的專用用戶的用戶密鑰。將專用 密鑰(id_rsa)部件上載到Windows Azure(您可以按照授予Kudu服務指令的專用密鑰 )。

這是最簡單和推薦的方法。

相關問題