Walrus Site 部署教學
[ 前言 ]
用 Web3 的概念來優化(甚至取代) 既有 Web2 的服務一直是區塊鏈發展的一個重要方向。 過往也常常看到很多實驗性質的產品出現在市場上,但產品開發本來就不是一件簡單的事情,很多嘗試容易在激起一陣討論後就慢慢消失。
前幾天在 X 上看到 Walrus (https://www.walrus.xyz/) 這個去中心化存儲服務能夠進行網站部署。試用了一下覺得蠻順暢的,在這裏簡單做個紀錄,目標是部署一個網站到 Walrus 上。
注意
- 本篇內容是用 mac 進行操作,如果您是其他環境可以參考官方文件(https://docs.walrus.site/walrus-sites/intro.html)做修改。但觀念及步驟基本上是一樣的
- 目前 (2024/12/01) Walrus Site 仍然是在 testnet 上,未來如果正式推出至 mainnet 時,本篇內容可能無法使用

[ 部署網站至 Walrus ]
1. 環境設置:目的是讓您的電腦具有將網站部署到 walrus 上的能力
1.1 安裝 Rust 套件套件管理程式 Cargo
rustup-init
1.2 安裝 sui cli
1.3 將環境切換到 testnet
sui client switch --env testnet
1.4 安裝 walrus
這裏使用官方預先編譯好的 binary https://mystenlabs.github.io/walrus-docs/usage/setup.html

1.5 取得 testnet 上的 sui
2. 網站部署:目的是將指定的網站部署到到 Walrus 上
2.1 下載官方提供的 walrus-sites 並安裝
cd walrus-sites
cargo build --release
2.2 部署 walrus-sites 範例程式碼中的貪食蛇網站
2.3 取得部署後網站網址

圖中紅色的區域就是部署上去的網址 https://2wrfk752zp9l8x1csitemjl0tom9duh25weja8eoqu5puapb6f.walrus.site/。您可以在瀏覽器試試看是否能看到網站!
而圖中的 object ID 0x74c1ede4c194f938674b244c060e70130d75e876b00dba316bbb470b637756d7 則是您這個網站在 SUI 上的資源 ID
3. 子網域名稱設定:目的是使網站的網址具有閱讀性
https://2wrfk752zp9l8x1csitemjl0tom9duh25weja8eoqu5puapb6f.walrus.site/ 是個不易閱讀的網址,我們可以透過 sui name service 賦予其有意義的名稱。
3.1 購買一個 SuiNS name:https://testnet.suins.io/

3.2 將已購買的 SuiNS name 連結到網站的 Object ID


然後您就可以用購買的 https://my-walrus-test.walrus.site/ 訪問剛剛部署的網站了!
[ 結語 ]
其實 Walrus 託管網站的服務也上線好一陣子了,現在看到實在有點後知後覺。
好比這幾年 AI 變成不解釋技術細節的行銷用語,仿佛只要套上這個殼未來就一切光明 — 一樣的情況這幾年在區塊鏈發展上也屢見不鮮。作為一種新型且自帶經濟屬性的新網路基礎設施,區塊鏈帶給開發者跟用戶很多想像需要更多像 Walrus 這樣的服務。