您的WordPress網站不需要雲端伺服器

WordPress驅動著從個人部落格到企業網站、新聞出版與線上商店的各類網站。傳統上,經營WordPress網站就意味著要仰賴虛擬主機業者、虛擬專用伺服器(VPS)或雲端基礎設施。即使自行架設WordPress,底層的機器通常仍是向其中一方租用的。
透過Acurast Cargo,WordPress也能改在去中心化運算上執行。
Cargo讓完整的Linux工作負載得以部署在Acurast Processor上,為應用程式提供執行所需的環境與工具。這意味著像WordPress這樣的現有軟體,不需要為了去中心化基礎設施而特別重新開發。
本教學將使用Cargo,在Acurast Processor上自行架設一個完整的WordPress網站。內容包括設定WordPress範例應用程式、啟動部署、追蹤設定過程,以及完成標準的WordPress安裝。
完成後,您將擁有一個在去中心化運算上正式運作的WordPress網站,而這一切都由Cargo實現。
Cargo讓WordPress得以在去中心化運算上執行
當去中心化運算能夠執行傳統的Linux應用程式時,WordPress正好是說明其可能性的實用範例。
一個WordPress部署包含幾項熟悉的基礎設施元件:提供網站內容的網頁伺服器、執行WordPress的PHP、儲存內容與設定的資料庫、存放佈景主題、外掛與上傳檔案的持久性檔案,以及讓使用者實際連上應用程式的網路連線。
這正是Cargo派上用場的地方。
開發者不必為了受限的執行環境而重新開發應用程式,而是可以直接把現有的Linux軟體部署到去中心化運算基礎設施上。
這並不是要打造WordPress的去中心化替代品,只是讓WordPress在不同的基礎設施上執行而已。
如何在Acurast上自行架設WordPress
Acurast Example Apps儲存庫中有一個WordPress範例,大部分的部署設定都已處理完成。其中附帶的檔案會準備Processor環境、設定必要的服務、建立網路連線,並啟動WordPress。
因此,在部署網站之前,只需要進行相對少量的設定。
步驟1:開啟WordPress範例應用程式
首先,請取得Acurast Example Apps儲存庫。
您會在其中找到準備與啟動應用程式所需的檔案。大部分的底層設定都已提供,因此主要只需為這次部署設定環境。
首先,複製範例環境檔案,並填入必要的值。
步驟2:設定回呼URL
最先需要的值之一是回呼URL。
當Processor開始準備WordPress時,需要一種方式把部署相關資訊回傳給您。範例應用程式的做法是向回呼URL發送POST請求。您可以使用任何能接收POST請求並顯示其內容的webhook服務。
在這個範例中,使用一個webhook服務建立端點,複製其URL,並將它加入設定中。
部署開始後,這個端點就特別有用。您可以透過它追蹤設定過程,並在最後取得WordPress網站的網址。
步驟3:設定SSH與網路
接著,設定SSH密碼。
正常使用WordPress並不需要SSH。應用程式執行後,大部分的管理工作都可以透過熟悉的WordPress控制台完成。
不過,如果您需要直接存取Processor來進行維護、疑難排解、除錯或修改底層環境,SSH就很有用。請使用安全的密碼,不要沿用範例中的登入資訊。
部署網路方面,這裡使用主網。
步驟4:設定您的網域
還需要指定WordPress網站所使用的網域。在撰寫本教學時,您需要自備網域,並在部署應用程式之前設定必要的DNS記錄。
DNS設定完成後,將網域加入WordPress部署設定中。您也會看到WordPress使用者名稱、密碼及其他應用程式細節的設定。
部署前,請務必將範例登入資訊替換為您自己的安全值。對外公開的WordPress安裝絕不應使用預設的使用者名稱與密碼。
檢查應用程式設定
啟動部署之前,值得快速瀏覽一下範例隨附的檔案。其中有幾個檔案負責銜接,讓Cargo能夠準備Processor並啟動工作負載。
另外還有專為WordPress環境準備的設定。請確認必要的環境變數已傳遞給應用程式,且最低Processor版本設定正確。
完成後,就可以開始部署了。
啟動WordPress
在WordPress範例目錄中執行:
acurast deploy
接著,Acurast CLI會啟動部署流程,並顯示相應的執行價格。
如果設定的執行價格高於所需,您可以在確認部署前改用建議的較低費用。
送出後,接下來就交給Acurast處理。
部署會完成註冊,並等待合適的Processor接手。這可能需要幾分鐘。
觀察部署
Processor接受部署後,先前設定的回呼端點就會開始出現資訊。
您也可以看到部署已成功啟動,並附帶部署ID、Processor配對、確認訊息、環境變數、已上傳的檔案,以及被指派執行該工作負載的Processor等資訊。接下來的回呼請求,則能讓您了解該Processor上正在發生什麼事。
一開始,會看到環境正在準備、相依套件正在安裝。Processor會啟動SSH服務,並建立讓應用程式可供存取所需的反向通道。
接著,WordPress開始安裝。
取得WordPress網址
隨著設定進行,回呼最終會提供兩項實用的連線資訊。
其一是WordPress網站的存取網址。
其二是SSH端點與指令,可用來直接連線到Processor。
初始設定不需要SSH,所以目前只需關注WordPress網址。不過有一個重要細節:收到網址並不一定代表WordPress本身已完成啟動。
網路通道可能已經可用,但Processor仍在設定資料庫與應用程式。因此需要再多等一下。
等待WordPress上線
繼續查看回呼請求。
Processor會初始化資料庫、建立WordPress資料庫、下載WordPress,最後啟動伺服器。這些步驟完成後,日誌會顯示應用程式已完全上線。
現在回到WordPress網址並重新整理頁面。您應該不會再看到無法使用的伺服器,而是一個非常熟悉的畫面:標準的WordPress安裝畫面。
完成WordPress設定
從這一步開始,整個體驗基本上就與在其他任何伺服器上架設WordPress相同。
為網站選擇標題、設定管理員帳號與登入資訊,然後完成WordPress安裝。
安裝完成後,登入即可。
現在就能使用標準的WordPress管理控制台。在這裡可以撰寫文章、上傳媒體、管理頁面、變更網站外觀,並使用一般的WordPress管理工具。
再次開啟公開網址,完成的WordPress網站就已上線。
有趣的不是網站的外觀,而是它在哪裡執行。
這個WordPress執行個體是由Acurast Processor提供服務的。
透過SSH維護WordPress
就一般的內容管理而言,幾乎沒有理由直接操作底層的Processor。WordPress本身已提供管理網站的介面。但當需要處理更深層的問題時,先前設定的SSH存取就提供了另一種選擇。
您可以直接連線到Processor來檢查部署、排除問題、修改設定,或進行無法透過WordPress本身方便處理的維護工作。
也就是說,兩個層面都能兼顧:以熟悉的WordPress介面管理應用程式,並在需要時直接存取Linux環境。
不需傳統雲端伺服器的自架WordPress
WordPress之所以在這裡值得關注,正是因為它並不是專為去中心化基礎設施而開發的應用程式。
它是現有的軟體。
原本通常在VPS或雲端執行個體上執行的同類型應用程式,現在改為部署到去中心化的Processor上。這正是Cargo背後更宏觀的理念。工作負載不一定需要知道其底層的基礎設施已經改變。只要能在Cargo提供的Linux環境中執行,許多現有的應用程式就可望在相對少量修改的情況下遷移過來。
WordPress只是其中一個例子。
同樣的原則也適用於網頁伺服器、資料庫、API、開發者工具、遊戲伺服器、儲存服務、AI應用程式以及其他Linux工作負載。
與其問:
「有哪些應用程式可以專為去中心化運算而開發?」
也可以問:
「有哪些已經在雲端執行的應用程式,其實可以改在那裡執行?」
有了Cargo,WordPress就是其中之一。
觀看完整影片教學
本指南涵蓋了讓WordPress在Acurast Processor上執行的主要步驟,而隨附的影片教學則會從頭到尾完整示範整個部署過程。
您將看到如何設定WordPress範例、使用Acurast CLI啟動部署、透過回呼端點追蹤Processor日誌、等待WordPress及其資料庫完成初始化,並完成WordPress安裝。
完成之後,您就會在一個不尋常的地方執行一樣再平凡不過的東西:一個功能完整、附帶管理控制台、在去中心化運算上執行的WordPress網站。


