簡體   English   中英

“持續集成” /將node.js應用程序部署到脫機服務器

[英]“Continuous Integration”/deploying of node.js app to offline server

我們的客戶有離線服務器(只能從專用網絡內部訪問),並且我們必須在那里部署node.js應用程序(該應用程序由快速Web服務器和一些工作程序以及Postgres DB組成)。 我們無權訪問該服務器,因此客戶端將自行准備環境/安裝應用程序/執行更新。 由於服務器無法訪問互聯網,因此所有npm軟件包(依賴項)都必須在我們這一邊構建,並作為軟件包交付給客戶端,該軟件包可以由他輕松安裝。 我們還必須收集一些日志並將其存儲在服務器上。

我的問題是如何處理這種情況? 最初,我想到了docker-我可以為內部配置了所有環境的客戶端提供映像-但是docker似乎只能與寄存器/存儲庫和所有“在線內容”一起很好地工作-為必須發送的客戶端提供原始映像分鍾 每次給客戶端670MB文件。

到目前為止,在我們公司中,我們使用了雲中的所有內容(大部分在heroku上)-Web服務器,工作程序,數據庫,日志等,並且易於管理此類堆棧(加上github上的源代碼和travis的自動部署)...

offline-npm

您可以使用單個命令保存我的所有軟件包

npm install -g offline-npm

保存成功后,離線安裝非常容易

npm install [-g] <name>-<version>.tgz

暫無
暫無

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

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