带有SSH密钥的Swisscom CloudFoundry

时间:2017-02-18 11:22:34

标签: wordpress cloudfoundry swisscomdev

我尝试在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

1 个答案:

答案 0 :(得分:2)

  

这可能吗?

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

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

  1. 将任何测试应用推送给您的提供商。
  2. cf ssh进入应用程序容器。
  3. 检查sshfs二进制文件是否可用。
  4. 尝试使用sshfs挂载远程文件系统(man page | examples)。
  5. 如果您可以使用上述步骤通过SSH成功​​安装远程文件系统,那么您仍然可以使用该示例应用程序中描述的方法。

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

    有一种更好的解决方案,称为卷服务。您可以阅读有关此here的更多信息。我没有看到任何提供批量服务的公共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目录挂载。