我已经在AWS中设置了Elastic Beanstalk应用程序。
到目前为止,我已经通过AWS的web界面部署了我的源代码(ZIP-file)的更新版本。
现在我的网站上线了,用户可以上传头像了。问题是,当我部署我的网站的新版本时,我所有的源代码都将被新的替换,所有的用户图像都消失了……
那么,有没有什么选项可以只提交更改的文件,而不是上传整个页面?
发布于 2017-06-09 16:00:36
不,您必须使用存储解决方案,例如AWS S3来存储图像文件。这样,当您的应用程序被(重新)部署时,文件不会消失,并且它们将从所有EC2实例中可用,因此您的应用程序可以自由地扩展和缩小。
发布于 2016-04-24 21:28:34
是。您可以使用format-patch生成diff,然后将其上传并应用于您的服务器。
# generate the patch for the given last X commit
git format-patch HEAD~X得到文件后,将它们上传到服务器,并将它们应用到您的代码中。
如果你没有在你的远程服务器上安装git,你只需要一个没有git apply的简单Unix补丁。
它非常简单,你可以在这里看到一些例子:
http://www.cyberciti.biz/faq/appy-patch-file-using-patch-command/
https://stackoverflow.com/questions/36823615
复制相似问题