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