【问题标题】:How to view/modify/upload/download bluemix php application files如何查看/修改/上传/下载 bluemix php 应用程序文件
【发布时间】:2018-04-03 13:00:55
【问题描述】:

我有一个用样板文件创建的 php bluemix 应用程序。这个应用程序接受用户上传的文件进行处理。你能帮我解决以下问题吗 1. 如何在 bluemix 上查看/修改/下载项目文件/用户上传的文件? 2. 每当我将任何更改推送到云时。我系统上的文件夹会替换整个文件夹以及项目文件和用户在 bluemix 中上传的文件。在推送更改之前我们必须备份文件的机制是什么,或者确保文件夹与当我们推送更改时,文件不会被替换。 3.我们可以连接任何像filezilla这样的ftp客户端,以便我可以查看、上传和备份必填字段。 提前感谢您的帮助。

【问题讨论】:

  • 您使用的是云代工应用程序还是容器?
  • 嗨 Felipe,它的云代工应用程序。

标签: php ibm-cloud


【解决方案1】:

当重新启动或更新 Cloud Foundry 应用程序时,Droplet 会被销毁并使用新代码重新创建,因此在执行时添加的所有内容都会丢失。

如果您的应用需要在执行时更新信息,那么我可以想象三种可能的解决方案:

1- 使用云存储,如云对象存储作为这些文件的存储库。 COS 的工作方式与 Amazon S3 类似。你可以看到更多关于它here

2- 将解决方案更改为使用容器,这样,如果您重新启动或上传新内容,您不会丢失在执行时创建的内容。您可以创建一个持久卷以确保即使容器被销毁也不会丢失任何内容。

3- 此选项不在执行时间,但如果更改很少,可以作为一个选项。您可以在 git 存储库上进行所有更改,而不是在应用程序上上传。然后用新的修改重新启动应用程序。

关于使用 sftp 连接 Cloud Foundry 应用。

第一步是从您的应用中获取 guid

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 代码

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 可以提供更多信息。

【讨论】:

  • 嗨 Felipe,感谢您的回复。您提到的第一个和第二个选项似乎可行。但我有一些问题。您能帮我一些示例 php 代码以将我的应用程序与 IBM 云连接对象存储,您可以向我推荐一些有用的链接。我可能不得不排除容器部分,因为我的项目非常大,现在很难迁移到容器。另一个问题是我看到我的cf 应用程序无法同步到 GIT 或 Orion eclipse。如果您能在这里帮助我,那就太好了。提前感谢您的支持
猜你喜欢
  • 1970-01-01
  • 2014-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多