我正在用express建立一个个人博客网站。我把它托管在ec2上,也在digital ocean上托管了另一个版本,但是当我要更新我的代码时(比如我要改变几行或添加或删除一个新功能),我必须删除所有的文件,然后重新上传并再次运行它。当我使用www.heroku.com时,它很容易像git push heroku master。我怎么能做类似的ec2或数字海洋服务器?(我使用pem
文件登录到服务器)
我建议您查看代码管道教程。您可以使用此AWS服务来构建CI/CD用例。看到:
CodePipeline教程正如SMAC在评论中提到的,您本质上是在寻找一个CI/CD解决方案。Heroku在自动化方面做得很好,就像市场上的其他产品一样。根据你使用的Git提供商,GitHub和GitLab都提供了本地解决方案(GitHub actions vs GitLab CI)。
我建议您将它与AWS的ElasticBeanstalk结合起来,以获得您正在寻找的简单更改/推送工作流。