【问题标题】:Git, Node.js and NPM on public server公共服务器上的 Git、Node.js 和 NPM
【发布时间】:2017-10-17 12:36:43
【问题描述】:

我已经在我的机器上安装了 Git、Node.js 和 NPM,并且已经能够通过 LocalHost 在 Chrome 上成功地运行渐进式 Web 应用程序。现在我想在公共服务器上运行这个 Web 应用程序怎么办?我是否必须在我的虚拟主机帐户上安装 Git、Node.js 和 NPM?或者这些组件是否已经安装在一般的网络托管服务器上(比如像 cPanel 这样的应用程序)?

顺便问一下,您能否推荐任何一款适用于 Mac 的、可以轻松上传大量文件(而不是 1 对 1)的好的 FTP 应用程序?

【问题讨论】:

  • 你必须得到一个支持 node.js 的公共服务器一旦你这样做了,这一切都是不言自明的

标签: json node.js git package.json progressive-web-apps


【解决方案1】:

您将需要在主机服务器上安装 Node,但不需要 NPM 或 Git(尽管安装 Node 时默认情况下会有 NPM)。

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

非常简化的版本:

  1. 你将代码推送到 Git
  2. CI/CD 检测代码签入(轮询)并从代理上的 Git 拉取最新数据
  3. CI/CD 在代理上运行“构建”,对于 Node 来说至少是 npm install,但可以包括 Grunt、Gulp、Webpack 或许多其他有用的步骤。
  4. CI/CD 将构建结果发布到目标服务器。

这里涉及到五台机器:

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

希望这可以帮助您朝着正确的方向开始。

【讨论】:

    猜你喜欢
    • 2021-04-24
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多