Git,Node.js和NPM在公共服务器上

我已经在我的机器上安装了Git,Node.js和NPM,并已成功地通过LocalHost在Chrome上运行渐进式networking应用程序。 现在当我想在公共服务器上运行这个Web应用程序时呢? 我必须在我的虚拟主机帐户上安装Git,Node.js和NPM吗? 还是这些组件已经安装在一般的网页寄存服务器(比如像cPanel这样的应用程序)?

顺便说一句,你能够推荐任何好的FTP应用程序的Mac,可以轻松地上传无数的文件(而不是1 1)?

您将需要主机服务器上的节点,但不是NPM或Git(尽pipe在安装节点时NPM将默认存在)。

通常,您需要设置“持续集成/持续交付”平台。 您可以使用Travis或Jenkins等免费选项,也可以使用shell脚本并通过AWS Lambda或类似的方式运行它。

非常简化的版本:

  1. 你推送代码给Git
  2. CI / CD检测代码签入(轮询)并从代理上的Git获取最新信息
  3. CI / CD在代理上运行一个“构build”,对于Node至less是npm install但可以包括Grunt,Gulp,Webpack或其他一些有用的步骤。
  4. CI / CD将构build的结果发布到目标服务器。

在这里你有五台机器:

  1. Git服务器
  2. 你的本地开发盒
  3. CI / CD服务器
  4. CI / CD代理
  5. 生产服务器

希望这有助于你开始正确的方向。