我有一个用于平板电脑创建的php bluemix应用程序。这个应用程序接受用户上传的文件进行处理。请你帮我解决下面的问题 1.如何在bluemix上查看/修改/下载项目文件/用户上传的文件? 2.什么时候我将任何更改推送到云。我的系统上的文件夹替换整个文件夹以及项目文件和用户上传的文件bluemix。我们在推送更改之前备份文件的机制是什么,或者确保文件夹包含推送更改时,文件不会被替换。 3.我们可以连接任何ftp客户端,如filezilla,以便我可以查看,上传和备份必填字段。 在此先感谢您的帮助。
答案 0 :(得分:1)
当重新启动或更新云代工厂应用程序时,会破坏Droplet并使用新代码重新创建,因此在执行时添加的所有内容都将丢失。
如果您的应用需要在执行时更新信息,那么我可以设想三种可能的解决方案:
1-使用云存储,例如云对象存储作为这些文件的存储库。 COS的工作方式与Amazon S3类似。您可以查看有关它的更多信息here
2-更改解决方案以使用容器,这样,如果重新启动或上传新内容,则不会丢失在执行时创建的内容。您可以创建一个持久卷,以确保即使容器被销毁也不会丢失任何内容。
3-此选项不是执行时间,但如果变更很少,则可以选择。您可以在git存储库上进行所有更改,而不是在应用程序上上传。然后使用新修改重新启动应用程序。
关于使用sftp连接云代工厂应用
第一步是从您的应用中获取指南
cf app myapp --guid
a8e2d87f-3f1e-4ef5-80cd-342s1ae37a79
之后,您需要获取app_ssh_endpoint,您可以使用
执行此操作“cf curl / v2 / info”
另请注意app_ssh_host_key_fingerprint。
下一步是生成一个ssh代码,使用另一个客户端连接到cf应用程序。
cf ssh-code
2tR9FgnrLE
sftp oPort = 2222“cf:guid / instancia”@app_ssh_endpoint
例如:
sftp -oPort = 2222 “CF:a8e2d87f-3f1e-4ef5-80cd-342s1ae37a79 / 0” @ ssh.ng.bluemix.net
如果需要,此下面的link可以提供更多信息。