我尝试在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
答案 0 :(得分:2)
这可能吗?
这取决于您的CF提供商。这种运行Wordpress的方法要求您使用FUSE文件系统(SSHFS)将远程文件系统挂载到Wordpress安装的wp-content
目录上。在CF的最新版本中(我不记得确切的位置),您不再允许使用基于FUSE的文件系统。
在您花费大量时间进行此操作之前,您可能需要验证您的提供商是否仍允许使用FUSE。您可以通过简单的测试进行验证。
cf ssh
进入应用程序容器。sshfs
二进制文件是否可用。sshfs
挂载远程文件系统(man page | examples)。如果您可以使用上述步骤通过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
目录挂载。