首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的node.js应用程序从GitHub到DigitalOcean的部署

问简单的node.js应用程序从GitHub到DigitalOcean的部署
EN

Stack Overflow用户
提问于 2017-03-28 14:35:52
回答 1查看 997关注 0票数 2

我的Github上有一个node.js应用程序。现在,我正在使用Heroku托管它,但我想给DigitialOcean一个尝试(5美元/月更负担得起)。

我已经习惯了使用Heroku,在这里我只需创建一个应用程序>将它连接到我的github帐户>从主分支部署到boom应用程序部署。

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

我知道我很懒,但我只需要点击几下应用程序部署。有没有人知道更好(更聪明)的方式,我可以部署我的应用程序在DO从吉特布?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-28 14:43:37

对Heroku来说就不那么容易了。使用数字海洋或Vultr等更便宜的服务总是很诱人的,只需支付价格的一小部分(尤其是使用优惠券链接,可以免费使用几个月-- 数字海洋、Vultr),但拥有自己的VPS意味着你需要自己管理它。当你使用Heroku的时候,简化这个过程就是你付出的代价。但也没必要那么糟。

下面是一个关于如何做到这一点的很好的教程:

请参阅以下教程列表--搜索标题中有“部署”的内容:

基本上,你没有什么选择,我会在这里考虑:

  1. 使用git进行半手动部署--您可以在VPS上安装git服务器,并在需要部署新版本时推送到它。
  2. 使用git的自动部署-您可以向您的CI脚本添加一个部署过程,它将执行您在(1)中手动执行的操作,但在所有测试通过之后。
  3. 您可以使用ssh或自定义API在服务器上触发git的拉。
  4. 您可以在您的CI脚本中完成(3)
  5. 您可以在GitHub中添加一个自定义web钩子,以通知您的服务器新版本,然后您的服务器可能会提取代码并重新启动。
  6. 您可以在CI中添加一个自定义的web钩子,并执行(5)中的相同操作。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43072453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档