2017-02-18 76 views

回答

2

Is this possible?

這取決於你的CF提供商。這種運行Wordpress的方法要求您使用FUSE文件系統(SSHFS)將遠程文件系統安裝在Wordpress安裝的wp-content目錄中。在CF的最新版本中(我不記得這個改變的確切位置),你不再允許使用基於FUSE的文件系統。

在您花費大量時間在此之前,您可能需要驗證您的提供商仍然允許FUSE。你可以用一個簡單的測試來驗證。

  1. 將任何測試應用程序推送給您的提供商。
  2. cf ssh進入應用程序容器。
  3. 檢查sshfs二進制文件是否可用。
  4. 嘗試使用sshfs安裝遠程文件系統(man page | examples)。

如果可以成功地安裝使用上述步驟通過SSH遠程文件系統,那麼你應該仍然能夠使用在該實施例中記載的方法。

如果您不能,下一個最佳選擇是使用允許將媒體存儲在遠程系統上的插件。其中大多數是針對S3的。搜索谷歌或WP插件回購,他們很容易找到。

在地平線上有一個更好的解決方案叫做Volume Services。您可以閱讀關於here的更多信息。我還沒有看到任何提供批量服務的公共CF提供商。

What are the correct values for:

SSH_HOST: [email protected]

這應該是您的SSH服務器的用戶名和主機名。這是一個存在於CF之外的服務器。例如:[email protected][email protected]。您應該能夠ssh <this-value>並且無需輸入密碼即可連接。這樣可以在應用程序啓動時無需用戶干預即可自動安裝音量。

SSH_PATH: /home/sshfs/remote

這是您想要存儲Wordpress文件的遠程服務器上的完整路徑。換句話說,該目錄將作爲您的應用程序的wp-content目錄裝入。

+0

我安裝一個外部服務器,並能夠從我的CF應用程序連接到它: 'SSH -p 22 [email protected] -i ./ SSH/sshfs.' 但sshfs的給了我一個權限錯誤: '$ sshfs [email protected]:wordpress ./test fusermount:無法打開/etc/fuse.conf:權限被拒絕# – Gruenemuetze

+0

如上所述,'sshfs'需要FUSE。 FUSE在默認情況下被禁用了一段時間。如果啓用或禁用,則由提供者決定。我想大多數公共提供者不會允許它,因爲它存在安全風險。你遇到了錯誤,所以我懷疑你的提供商不允許它。 Swisscom App Cloud中的 –

+0

@ Gruenemuetze'diego_privileged_containers:false'。這意味着你不能使用FUSE。請聯繫Swisscom支持我們爲什麼應該啓用該用例。我們會檢查安全。另外在PWS中,FUSE被禁用,請參閱https://github.com/cloudfoundry/cf-release/issues/1106 –