【问题标题】:Simple node.js app deployment on DigitalOcean from GitHub来自 GitHub 的 DigitalOcean 上的简单 node.js 应用程序部署
【发布时间】:2017-03-28 14:35:52
【问题描述】:

我的 Github 上有一个 node.js 应用程序。现在我正在使用 Heroku 来托管它,但我想尝试一下 DigitialOcean(每月 5 美元更实惠)。

我习惯使用 Heroku,我只是去创建一个应用程序 > 将它连接到我的 github 帐户 > 从主分支部署 > 部署繁荣应用程序。

当我注册 DO 并开始探索时,部署我的应用所需的步骤似乎太多太多。我四处研究以找到一种更简单的方法(类似于我在 Heroku 中遵循的方法),但所有博客和 YouTube 视频都经历了同样繁琐的过程。

我知道我很懒,但我只需要点击几下应用程序部署。有谁知道我可以从 Github 在 DO 上部署我的应用程序的更好(更智能)方式?

【问题讨论】:

  • 无法从浏览器 100% 管理 DigitalOcean 服务器。如果您不愿意学习如何从 Linux 命令行进行操作,那么它不适合您。并不是说这有什么问题 - 这就是 Heroku 存在的原因:p
  • 我应该提一下,DigitalOcean 的 tutorials site 非常棒,如果你想自己学习如何做 :)
  • 谢谢。我想在得出任何结论之前我会尝试一下。我至少会在学习上付出一些努力。根据您的经验,DO 比 Heroku 更好吗?明智的价格和明智的服务。
  • 我不认为一个比另一个更好,这只是一个权衡 - DigitalOcean 成本更低,让您可以更好地控制服务器,但您必须自己管理更新和部署等内容,而 Heroku 更贵,但可以为您处理所有这些东西。我绝对建议您尝试一下 DO(我的网站托管在那里,我对他们的体验非常好),但是如果您认为这不适合您,回到 Heroku 是零耻辱:)

标签: node.js heroku digital-ocean


【解决方案1】:

使用 Heroku 不会那么容易。使用 Digital Ocean 或 Vultr 等更便宜的服务并且只支付一小部分价格总是很诱人(尤其是使用可以免费使用几个月的优惠券链接 - Digital OceanVultr)但拥有自己的 VPS 意味着你需要自己管理。简化该过程是您在使用 Heroku 时所付出的代价。但它不必那么糟糕。

这是一个很好的教程:

并查看此教程列表 - 搜索标题中带有“部署”的教程:

基本上你有几个我会考虑的选项:

  1. 使用 git 进行半手动部署 - 您可以在 VPS 上安装 git 服务器,并在您想要部署新版本时推送到它

  2. 使用 git 自动部署 - 您可以向 CI 脚本添加一个部署过程,该过程将执行您在 (1) 中手动执行的操作,但在所有测试通过后

  3. 您可以使用 ssh 或自定义 API 从服务器上的 git 触发拉取

  4. 您可以在 CI 脚本中执行 (3) 操作

  5. 您可以在 GitHub 中添加自定义 webhook 以通知您的服务器新版本,然后您的服务器可能会拉取代码并重新启动

  6. 您可以在 CI 中添加自定义 webhook,并执行与 (5) 中相同的操作

【讨论】:

  • 感谢您的指点。我将阅读这些教程,看看在那里部署我的应用程序是否有意义。你个人对 DO 有什么看法?对于专业的应用部署,哪个更好?
猜你喜欢
  • 1970-01-01
  • 2021-10-17
  • 2022-01-20
  • 2021-05-10
  • 1970-01-01
  • 2020-07-30
  • 2021-07-28
  • 1970-01-01
  • 2012-08-30
相关资源
最近更新 更多