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或类似的方式运行它。
非常简化的版本:
- 你推送代码给Git
- CI / CD检测代码签入(轮询)并从代理上的Git获取最新信息
- CI / CD在代理上运行一个“构build”,对于Node至less是
npm install
但可以包括Grunt,Gulp,Webpack或其他一些有用的步骤。 - CI / CD将构build的结果发布到目标服务器。
在这里你有五台机器:
- Git服务器
- 你的本地开发盒
- CI / CD服务器
- CI / CD代理
- 生产服务器
希望这有助于你开始正确的方向。