我的Github上有一个node.js应用程序。现在我正在使用Heroku进行托管,但我想尝试一下DigitialOcean(5美元/月更实惠)。
我习惯使用Heroku,我只是去创建一个应用程序>将它连接到我的github帐户>从主分支部署>繁荣的应用程序部署。
当我注册DO并开始探索时,似乎有太多的步骤来部署我的应用程序。我研究了一种更简单的方法(类似于我在Heroku中所遵循的方式),但所有的博客和YouTube视频都经历了同样繁琐的过程。
我知道我很懒,但我只需要点击一下应用程序部署。有没有人知道我可以从Github在DO上部署我的应用程序更好(更智能)的方式?
答案 0 :(得分:1)
Heroku不会那么容易。使用像Digital Ocean或Vultr这样的更便宜的服务并且只付出一小部分价格(特别是使用可以让它免费使用几个月的优惠券链接 - Digital Ocean,Vultr),但拥有自己的VPS总是诱人的意味着您需要自己管理它。简化该过程就是您在使用Heroku时所付出的代价。但它不一定非常糟糕。
这是一个很好的教程,如何做到这一点:
请参阅此教程列表 - 在标题中搜索“deploy”的那些:
基本上,我在这里考虑的选项很少:
使用git进行半手动部署 - 您可以在VPS上安装git服务器,并在需要部署新版本时将其推送到
使用git自动部署 - 您可以向CI脚本添加部署过程,该脚本将执行您在(1)中手动执行的操作,但在所有测试通过后
您可以使用ssh或自定义API触发服务器上的git拉取
您可以在CI脚本中执行(3)
您可以在GitHub中添加自定义webhook以通知您的服务器有关新版本的信息,然后您的服务器可以提取代码并重新启动
您可以在CI中添加自定义webhook,并执行与(5)中相同的操作