1

我尝试在 Swisscom CloudFoundry 应用程序云上安装 Wordpress。要安装它,我需要带有私钥和公钥对的 SSH(不是 cf ssh)。

我按照这里的步骤操作: https ://github.com/cloudfoundry-samples/cf-ex-wordpress

这可能吗?什么是正确的值:

SSH_HOST: user@my-ssh-server.name
SSH_PATH: /home/sshfs/remote
4

1 回答 1

2

这可能吗?

这取决于您的 CF 提供商。这种运行 Wordpress 的方法要求您使用 FUSE 文件系统 (SSHFS) 在wp-content您的 Wordpress 安装目录上挂载远程文件系统。在最新版本的 CF 中(我不记得具体在哪里更改了),您不再被允许使用基于 FUSE 的文件系统。

在您为此花费大量时间之前,您可能需要验证您的提供商是否仍然允许 FUSE。您可以通过简单的测试进行验证。

  1. 将任何测试应用推送到您的提供商。
  2. cf ssh进入应用程序容器。
  3. 检查sshfs二进制文件是否可用。
  4. 尝试使用sshfs挂载远程文件系统(手册页|示例)。

如果您可以使用上述步骤通过 SSH 成功挂载远程文件系统,那么您应该仍然可以使用该示例应用程序中描述的方法。

如果不能,下一个最佳选择是使用允许将媒体存储在远程系统上的插件。其中大部分用于 S3。搜索 google 或 WP plugin repo,它们很容易找到。

即将出现一个更好的解决方案,称为 Volume Services。您可以在此处阅读有关此内容的更多信息。不过,我还没有看到任何公共 CF 提供商提供批量服务。

什么是正确的值:

SSH_HOST: user@my-ssh-server.name

这应该是 SSH 服务器的用户名和主机名。这是存在于 CF 之外的服务器。示例:my-user@192.0.2.10 或 some-user@host.example.com。您应该能够在ssh <this-value>不输入密码的情况下进行连接。这样可以在您的应用程序启动时自动挂载该卷,而无需用户交互。

SSH_PATH:/home/sshfs/remote

这是您要存储 Wordpress 文件的远程服务器上的完整路径。换句话说,这个目录将被挂载为wp-content您的应用程序的目录。

于 2017-02-19T23:32:11.587 回答