了解

認識Acurast。探索Acurast的故事、深入技術文件,並看看生態系中有哪些合作夥伴。

A blocky Minecraft-style world projected above a smartphone held in two hands, illustrating a Minecraft server running on a phone through Acurast Cargo.

不用雲端供應商,也能架設您的Minecraft伺服器

 

一個方塊風格的Minecraft世界投影在雙手握著的智慧型手機上方,示意透過Acurast Cargo在手機上執行的Minecraft伺服器。

架設Minecraft伺服器很簡單,讓它持續在線才是比較複雜的部分。

 

如果您想要一個朋友們都能加入的世界,就需要一個地方來執行伺服器。傳統上,這代表要在自己的電腦上自行架設、租用VPS,或付費使用專門的Minecraft主機服務。

 

但說到底,Minecraft伺服器只是一套需要算力、網路連線與足夠執行時間的軟體。這意味著,除了上述的傳統選項之外,還有更多自行架設的方式。

 

本指南將把一個Minecraft伺服器部署到Acurast網路中一支已連線的手機(Processor)上。這裡會使用開發者功能「Cargo」,也就是Acurast以Linux為基礎的執行環境。接下來會設定部署、啟動伺服器、將它開放到您的本機網路,並直接從Minecraft連線。

 

完成後,您就會擁有一個在Acurast Processor上執行、可以實際遊玩的Minecraft世界。

 

Minecraft也是一種運算工作負載

 

想到去中心化運算時,Minecraft大概不是第一個浮現在腦海中的應用程式。正因如此,它才是一個有趣的範例。

 

Minecraft伺服器與其他應用程式有許多相同的需求:它需要執行環境、網路連線、持續執行,以及足以服務使用者的運算資源。傳統上,這些需求會把開發者引向雲端基礎設施。

 

但其實不一定非得如此。

 

Acurast提供一個全球性的去中心化Processor網路,應用程式可以在分散式運算資源上執行,而不必完全依賴傳統的雲端伺服器。

 

有了Codename Cargo,這一點變得更加強大。Cargo是Acurast從以Node.js為主的執行環境,邁向完整Linux容器的轉變。

 

Cargo讓開發者能執行以Python、Go、Rust、C++以及其他可在Linux上運作的技術所開發的軟體。它也讓過去在舊環境中難以執行的應用程式得以部署。

 

包括Minecraft。

 

因此,Minecraft範例不只是一次執行遊戲伺服器的實驗。它以簡單的方式展示了:當去中心化Processor能執行通用的Linux工作負載時,會有哪些新的可能。

 

在Acurast上部署Minecraft

 

Acurast提供一個Minecraft範例應用程式,大部分必要的設定都已完成。因此,主要只需專注於設定與啟動部署。

 

步驟1:開啟Minecraft範例應用程式

 

首先,取得Acurast Example Apps儲存庫,並前往App Cargo Minecraft資料夾。

 

這個專案包含準備Minecraft伺服器所需的指令碼與設定,以及建立讓伺服器可供存取的通道。

 

其中大部分都不需要修改。

 

範例已經設定好處理底層的準備工作,因此主要只需提供部署設定。

 

步驟2:設定部署

 

開啟環境設定,並填入必要的值。

 

第一個是您的Acurast助記詞。它用來授權部署,並支付相關的網路費用。

 

接著,設定SSH密碼。

 

在正常情況下,您不需要透過SSH連進Processor,因為Minecraft部署是自動化的。不過,設定存取權限仍然很有用,萬一有地方不如預期,您就能藉此對Processor進行疑難排解。

 

您還需要一個回呼URL。

 

部署可用時,Acurast會透過這個端點回傳資訊。若只是簡單測試,可以使用webhook服務提供一個端點,接收產生的部署資訊。

 

部署可以維持設定為主網。

 

視範例應用程式的目前版本而定,您可能還會看到網域後綴的選項。它是對外開放部署時使用的設定之一。Acurast正努力讓這個流程更加自動化,因此這項設定可能會隨著Cargo的發展而改變。

 

步驟3:檢查acurast.json

 

部署之前,值得快速看一下acurast.json設定檔。這個檔案控制其他部署參數,包括工作負載應保持運作多久。例如,若只是快速測試,您可以將Minecraft伺服器設定為執行四小時。

 

若是較長的遊戲時段,或朋友會固定加入的伺服器,就需要相應調整部署時長。您也應確認部署的目標Android版本符合要求,因為較舊的Processor環境可能不具備Minecraft範例所需的所有功能。

 

完成後,就可以開始部署了。

 

啟動Minecraft伺服器

 

在專案目錄中執行:

 

acurast deploy

 

Acurast CLI會引導您完成其餘的部署流程。

 

確認部署之前,您會看到部署參數與相關費用。必要時,可以在送出前調整費用。

 

確認後,Acurast就會開始為這個工作負載尋找並準備Processor。

 

從這裡開始,大部分工作都會自動進行。Processor會準備環境、安裝必要的元件、下載Minecraft伺服器並啟動,同時建立用來連線到部署的通道。幾分鐘後,伺服器應該就準備好了。

 

確認一切正常運作

 

部署日誌能讓您清楚了解Processor上正在發生的事。

 

部署開始時,您會看到各個元件陸續安裝並初始化。

 

最後,日誌會顯示Minecraft伺服器已啟動、通道也已連線。日誌也會提供下一步所需的連線資訊。

 

此時,Minecraft已經在遠端的Acurast Processor上執行。

 

接下來只需要讓用戶端能夠連上它。

 

將Minecraft連線到伺服器

 

還有一個額外的網路步驟。由於Minecraft用戶端處理連接埠與憑證的方式,範例會使用一道指令,將遠端的Minecraft伺服器開放到您的本機網路。

 

執行部署所提供的指令。

 

系統會要求您輸入先前設定的SSH密碼。驗證通過後,連線就會建立,Minecraft伺服器也就能在本機使用。

 

現在開啟Minecraft。

 

選擇新增伺服器,並輸入部署所提供的伺服器資訊。

 

儲存伺服器。

 

如果一切設定正確,Minecraft應該會立即開始從伺服器擷取資訊。

 

點選連線。

 

現在,您正在一個於Acurast Processor上執行的Minecraft世界中遊玩。

 

邀請您的朋友

 

伺服器開始運作後,同樣的設定也能用來建立多人遊戲環境。世界不必保存在您自己的電腦上,遊戲伺服器會在Acurast部署期間於遠端執行。

 

將適當的連線資訊分享給朋友,他們就能加入同一個世界。

 

有一個實際的考量值得留意:位置很重要。遊戲伺服器對延遲很敏感。如果您身在西歐,而託管Minecraft伺服器的Processor位在遙遠的地方,您可能會察覺到一些延遲。一般而言,位置離玩家較近的Processor能提供較好的體驗。對許多應用程式來說,多出的幾毫秒幾乎察覺不到。

 

但當您正試圖甩開苦力怕時,這幾毫秒就重要多了。

 

不只是Minecraft伺服器

 

部署Minecraft很有趣,但更有意思的是這個範例所代表的意義。

 

Minecraft伺服器並不是專門設計的區塊鏈應用程式,也不是為受限的去中心化執行環境特別撰寫的小型JavaScript函式。它是一個需要Linux環境與運算資源的現有應用程式。

 

而它可以在Acurast上執行。

 

這正是Cargo帶來的更廣泛改變。

 

邁向以Linux為基礎的容器工作負載,擴展了開發者能在Acurast網路上部署的內容。遊戲伺服器只是其中一例,同樣的模式也為物件儲存、後端服務、API、開發者工具、自動化平台、AI代理以及其他傳統上託管在中心化基礎設施上的應用程式開啟了大門。

 

問題不再那麼是:

 

「可以專門為去中心化運算開發什麼?」

 

而更像是:

 

「有哪些軟體可以在去中心化運算上執行?」

 

Minecraft給了一個出乎意料的好答案。

 

相當多。

 

觀看完整影片教學

 

本指南涵蓋了核心的部署流程,而隨附的影片則會在畫面上完整示範整個設定過程。

 

您將看到如何設定Minecraft範例應用程式、使用Acurast CLI部署、追蹤Processor日誌、建立本機連線,並加入產生的Minecraft世界。

 

跟著影片一起操作,試著在Acurast上部署您自己的Minecraft伺服器。

 

然後邀請幾位朋友加入。