我嘗試在Swisscom CloudFoundry應用程序雲上安裝Wordpress。要安裝它,我需要使用私鑰和公鑰對(不是cf ssh)的SSH。帶有SSH密鑰的Swisscom CloudFoundry
我按照下列步驟進行: https://github.com/cloudfoundry-samples/cf-ex-wordpress
這可能嗎?什麼是正確的值:
SSH_HOST: [email protected]
SSH_PATH: /home/sshfs/remote
我嘗試在Swisscom CloudFoundry應用程序雲上安裝Wordpress。要安裝它,我需要使用私鑰和公鑰對(不是cf ssh)的SSH。帶有SSH密鑰的Swisscom CloudFoundry
我按照下列步驟進行: https://github.com/cloudfoundry-samples/cf-ex-wordpress
這可能嗎?什麼是正確的值:
SSH_HOST: [email protected]
SSH_PATH: /home/sshfs/remote
Is this possible?
這取決於你的CF提供商。這種運行Wordpress的方法要求您使用FUSE文件系統(SSHFS)將遠程文件系統安裝在Wordpress安裝的wp-content
目錄中。在CF的最新版本中(我不記得這個改變的確切位置),你不再允許使用基於FUSE的文件系統。
在您花費大量時間在此之前,您可能需要驗證您的提供商仍然允許FUSE。你可以用一個簡單的測試來驗證。
如果可以成功地安裝使用上述步驟通過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
目錄裝入。
我安裝一個外部服務器,並能夠從我的CF應用程序連接到它: 'SSH -p 22 [email protected] -i ./ SSH/sshfs.' 但sshfs的給了我一個權限錯誤: '$ sshfs [email protected]:wordpress ./test fusermount:無法打開/etc/fuse.conf:權限被拒絕# – Gruenemuetze
如上所述,'sshfs'需要FUSE。 FUSE在默認情況下被禁用了一段時間。如果啓用或禁用,則由提供者決定。我想大多數公共提供者不會允許它,因爲它存在安全風險。你遇到了錯誤,所以我懷疑你的提供商不允許它。 Swisscom App Cloud中的 –
@ Gruenemuetze'diego_privileged_containers:false'。這意味着你不能使用FUSE。請聯繫Swisscom支持我們爲什麼應該啓用該用例。我們會檢查安全。另外在PWS中,FUSE被禁用,請參閱https://github.com/cloudfoundry/cf-release/issues/1106 –