我的 Github 上有一个 node.js 应用程序。现在我使用 Heroku 来托管它,但我想尝试一下 DigitialOcean(每月 5 美元更实惠)。
我习惯使用 Heroku,我只需创建一个应用程序 > 将其连接到我的 github 帐户 > 从 master 分支部署 > 部署繁荣应用程序。
当我注册 DO 并开始探索时,部署应用程序的步骤似乎太多了。我四处寻找一种更简单的方法(类似于我在 Heroku 中遵循的方法),但所有博客和 YouTube 视频都会经历同样繁琐的过程。
我知道我很懒,但我只需要点击几下应用程序部署。有谁知道我可以从 Github 在 DO 上部署应用程序的更好(更智能)的方法吗?
对于 Heroku 来说,事情就没那么容易了。使用 Digital Ocean 或 Vultr 等更便宜的服务并且只需支付价格的一小部分总是很诱人(特别是使用可以免费使用数月的优惠券链接 -数字海洋, Vultr)但拥有自己的 VPS 意味着您需要自己管理。当您使用 Heroku 时,您所付出的代价就是简化该流程。但情况不一定那么糟糕。
这是关于如何执行此操作的一个很好的教程:
- https://www.distelli.com/docs/tutorials/build-and-deploy-nodejs-to-digitalocean/
并查看此教程列表 - 搜索标题中带有“部署”的教程:
- https://www.digitalocean.com/community/tags/node-js?type=tutorials
基本上我在这里考虑的选择很少:
使用 git 进行半手动部署 - 您可以在 VPS 上安装 git 服务器,并在需要部署新版本时推送到它
使用 git 自动部署 - 您可以向 CI 脚本添加一个部署过程,该过程将执行您在 (1) 中手动执行的操作,但在所有测试通过之后
您可以使用 ssh 或自定义 API 从服务器上的 git 触发拉取
您可以在 CI 脚本中执行 (3)
您可以在 GitHub 中添加自定义 Webhook 来通知您的服务器新版本,然后您的服务器可能会拉取代码并重新启动
您可以在 CI 中添加自定义 Webhook 并执行与 (5) 中相同的操作
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)