以Ubuntu建構養蝦環境

更新 發佈閱讀 25 分鐘

這是一篇筆記文章,讓人可以快速以虛擬化環境建構一個以免費OS-Ubuntu為基底的養蝦環境,以最基礎的Hyper-V為範例,並提供指令SOP。

這邊只講到環境建立,不包含後續模型安裝的部分,有需要指定模型的,可以在蝦裝完後再拉。

vocus|新世代的創作平台

建議以22.04作為基礎養蝦環境,另外不建議以目前私人使用的電腦直接拿來養蝦,因為蝦與AI模型都會給予相當程度的系統權限處理事務,拿個人在用的電腦來養蝦,無疑暴露個人資訊的可能性大增,資安風險很高。

vocus|新世代的創作平台

至於最小安裝要求,建議以vCPU不少於4,RAM不小於8-16GB為基礎。至於實際上你想要預留多少硬碟空間,則是要看你需要下哪一種模型來用,要注意!地端的模型遠比雲端吃API Token要耗費更多硬體資源,例如:想嘗試Gemma 4。

*要記得在內容設定的部份把安全開機啟用並選擇Microsoft UEFI 憑證授權單位。

vocus|新世代的創作平台

至於要裝純指令環境還是具有GUI介面的環境,實際上都可以看個人喜好,如果你想體驗Medol實際上如何移動滑鼠跟輸入命令的過程,可以考慮裝圖形介面來理解。


事前準備

Tip: 請先確認你的Ubuntu可以連接外網環境,且可以正常取的固定的IP。

更新、升級、安裝 SSH 與 Hyper-V 驅動

此一過程可能需要重開數次以處理版本與套件更新的問題

sudo apt update && sudo apt full-upgrade -y && \
sudo apt install openssh-server linux-image-virtual linux-tools-virtual linux-cloud-tools-virtual -y && \
sudo systemctl enable --now ssh && \
sudo ufw allow ssh && \
echo "System Update & SSH Setup Complete!"


安裝 curl 與基礎工具

# 更新軟體源並安裝 curl, Git 以及編譯工具
# Update repositories and install curl, Git, and build-essential
sudo apt update
sudo apt install curl git build-essential -y
# 確認安裝成功
# Verify installation
curl --version && git --version


接著安裝 Node.js 22 LTS

# 下載並設定 Node.js 22 儲存庫
# Download and setup Node.js 22 repository
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
# 安裝 Node.js
# Install Node.js
sudo apt install -y nodejs

# 確認 Node.js 版本 (目標 v22.x)
# Verify Node.js version (target v22.x)
node -v


檢查 Git 配置

既然您已經裝了 Git,建議順手設定一下,這對之後從 GitHub 拉取 OpenClaw 更新很有幫助

Bash

git config --global user.name "your-name"

git config --global user.email "[email protected]"


從官方正版網址 取得龍蝦


https://github.com/openclaw/openclaw

# 使用官方網址克隆
git clone https://github.com/openclaw/openclaw.git


進入專案並安裝相依套件

如果你確認環境為拉下的最新版龍蝦可以考慮不要安裝npm,直接安裝pnpm,可以跳到後續章節來處理pnpm安裝程序。

# 進入資料夾 (Enter the directory)
cd ~/openclaw
# 安裝 NPM 套件 (Install NPM packages)
# 提示:這一步看虛擬機效能和記憶體空間是否足夠大,如果空間太小可能會跑很久
npm install


安裝瀏覽器核心

OpenClaw 需要 Chromium 才能去幫您爬網頁、看股市資訊或執行自動化。請執行:

# 只安裝 Chromium 核心即可,節省空間
# Install just the Chromium engine to save space
npx playwright install chromium

# 第一步:把「預設範本」複製成「正式設定檔」
# Step 1: Copy the "default template" to a "formal config file"
cp .env.example .env

# 第二步:使用 nano 編輯器開啟它
# Step 2: Open it with the nano editor
nano .env


以模型使用Gemini為例:在 nano 編輯器裡要做什麼?

當您進入一個黑色背景、底部有一排選單的畫面時:

When the editor opens (black background with a menu at the bottom):

使用鍵盤方向鍵向下移動。

找到這一行:GOOGLE_GENERATIVE_AI_API_KEY=

把您剛才申請到的 Gemini API Key 貼在 = 後面。

存檔並離開 (Save & Exit): * 按 Ctrl + O (儲存)

按 Enter (確認檔名)

按 Ctrl + X (離開編輯器)


啟動指令

# 1. 確保防火牆已開啟
# Ensure the firewall is open
sudo ufw allow 3000

# 2. 啟動系統
# Launch the system
npm run dev


錯誤處理

> openclaw@2026.3.26 build
> pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts

sh: 1: pnpm: not found


pnpm 比 npm 更快、更節省空間,且在處理 Monorepo(單一核心多專案)結構時更穩定。OpenClaw 的開發者顯然選擇了它作為標準。

# 1. 全域安裝 pnpm
# Install pnpm globally
sudo npm install -g pnpm

# 2. 確認安裝成功 (應該會顯示版本號)
# Verify installation
pnpm -v

# 3. 為了確保萬無一失,建議改用 pnpm 重新安裝一次相依套件
# Use pnpm to re-install dependencies to sync with the lockfile
cd ~/openclaw
pnpm install


所以如果您裝的最新龍蝦,可以考慮不用安裝npm,直接安裝pnpm就可以。

接下來:正式啟動編譯

既然工具都齊全了,請依序執行以下指令。這次我們使用 pnpm 來驅動:

1. 執行專案編譯 | Execute Project Build
這一步會處理剛才報錯的那個長指令,將 TypeScript 轉化為執行檔:

pnpm run build

2. 啟動開發伺服器 | Launch Dev Server
編譯成功後,執行啟動指令:

pnpm run dev


跟龍蝦打招呼

----------------------------------------
wei@wei-Claw:~/openclaw$ pnpm run dev


> openclaw@2026.3.30 dev /home/wei/openclaw
> node scripts/run-node.mjs
🦞 OpenClaw 2026.3.30 (910134b)
I've read more man pages than any human should—so you don't have to.

Usage: openclaw [options] [command]

Options:

--container <name> Run the CLI inside a running Podman/Docker container

named <name> (default: env OPENCLAW_CONTAINER)

--dev Dev profile: isolate state under ~/.openclaw-dev, default
gateway port 19001, and shift derived ports

(browser/canvas)

-h, --help Display help for command

--log-level <level> Global log level override for file + console

(silent|fatal|error|warn|info|debug|trace)

--no-color Disable ANSI colors

--profile <name> Use a named profile (isolates

OPENCLAW_STATE_DIR/OPENCLAW_CONFIG_PATH under

~/.openclaw-<name>)

-V, --version output the version number

Commands:

Hint: commands suffixed with * have subcommands. Run <command> --help for details.

acp * Agent Control Protocol tools

agent Run one agent turn via the Gateway

agents * Manage isolated agents (workspaces, auth, routing)

approvals * Manage exec approvals (gateway or node host)

backup * Create and verify local backup archives for OpenClaw

state

browser Manage OpenClaw's dedicated browser (Chrome/Chromium)

channels * Manage connected chat channels (Telegram, Discord, etc.)

clawbot * Legacy clawbot command aliases

completion Generate shell completion script

config * Non-interactive config helpers

(get/set/unset/file/validate). Default: starts guided

setup.

configure Interactive configuration for credentials, channels,

gateway, and agent defaults

cron * Manage cron jobs via the Gateway scheduler

daemon * Gateway service (legacy alias)

dashboard Open the Control UI with your current token

devices * Device pairing + token management

directory * Lookup contact and group IDs (self, peers, groups) for

supported chat channels

dns * DNS helpers for wide-area discovery (Tailscale + CoreDNS)

docs Search the live OpenClaw docs

doctor Health checks + quick fixes for the gateway and channels

gateway * Run, inspect, and query the WebSocket Gateway

health Fetch health from the running gateway

help Display help for command

hooks * Manage internal agent hooks

logs Tail gateway file logs via RPC

mcp Manage OpenClaw MCP config and channel bridge

memory Search, inspect, and reindex memory files

message * Send, read, and manage messages

models * Discover, scan, and configure models

node * Run and manage the headless node host service

nodes * Manage gateway-owned node pairing and node commands

onboard Interactive onboarding for gateway, workspace, and skills

pairing * Secure DM pairing (approve inbound requests)

plugins * Manage OpenClaw plugins and extensions

qr Generate iOS pairing QR/setup code

reset Reset local config/state (keeps the CLI installed)

sandbox * Manage sandbox containers for agent isolation

secrets * Secrets runtime reload controls

security * Security tools and local config audits

sessions * List stored conversation sessions

setup Initialize local config and agent workspace

skills * List and inspect available skills

status Show channel health and recent session recipients

system * System events, heartbeat, and presence

tasks * Inspect durable background task state

tui Open a terminal UI connected to the Gateway

uninstall Uninstall the gateway service + local data (CLI remains)

update * Update OpenClaw and inspect update channel status

webhooks * Webhook helpers and integrations

Examples:

openclaw models --help

Show detailed help for the models command.

openclaw channels login --verbose

Link personal WhatsApp Web and show QR + connection logs.

openclaw message send --target +15555550123 --message "Hi" --json

Send via your web session and print JSON result.

openclaw gateway --port 18789

Run the WebSocket Gateway locally.

openclaw --dev gateway

Run a dev Gateway (isolated state/config) on ws://127.0.0.1:19001.

openclaw gateway --force

Kill anything bound to the default gateway port, then start it.

openclaw gateway ...

Gateway control via WebSocket.

openclaw agent --to +15555550123 --message "Run summary" --deliver

Talk directly to the agent using the Gateway; optionally send the WhatsApp reply.

openclaw message send --channel telegram --target @mychat --message "Hi"

Send via your Telegram bot.



Docs: docs.openclaw.ai/cli



ELIFECYCLE  Command failed with exit code 1.


看到上面那一長串輸出,表示已經養蝦成功了。後續有需要任何模型,可以透過龍蝦來拉。

龍蝦會有一個自己的GUI Web介面,可以用來存取跟操作龍蝦:
http://192.168.1.XX:18789/#token=change-me-to-a-long-random-token

<Token-API-KEY>


這是一個強大的 CLI(命令列介面)工具。剛才出現 exit code 1 只是因為您直接執行了 pnpm run dev 而沒有帶入具體的指令,所以它只顯示了「說明選單(Help Menu)」就結束了。

這是養蝦系列文的第一篇。我們後續也會介紹以Open WebUI來設定Gemma 4的安裝過程。


留言
avatar-img
Second Half - 下半場
4會員
42內容數
人生下半場,應該不一樣。我寫故我在。無限閱讀的信奉者,相信文字就是力量,一個兩寶爸人生下半場用筆桿面對AI的萬碼千軍。給我一支筆和擦子敲開你的心防,歡迎有志之士一同加入。
2026/03/10
當我們持有多個券商包含海外券商和複委託時,要完成總持股與總資產監控時,都會遇到困難,因為很多APP並沒有即時的監控股價和處理匯率問題,導致總資產加總時會失真,而製作一個可監控總資產的儀表中心就至關重要。 誠如前些篇幅都使用Google Sheet配合APP Script與Gemini來做快速開發。
Thumbnail
2026/03/10
當我們持有多個券商包含海外券商和複委託時,要完成總持股與總資產監控時,都會遇到困難,因為很多APP並沒有即時的監控股價和處理匯率問題,導致總資產加總時會失真,而製作一個可監控總資產的儀表中心就至關重要。 誠如前些篇幅都使用Google Sheet配合APP Script與Gemini來做快速開發。
Thumbnail
2026/03/06
承繼中篇的內容,將在此篇文章中完成所有開發進度。 核心的目標在中篇的末端提過: 如何做到刪除成員跟收支類型,在家庭成員的手機或行動裝置上,留下支出與收入的功能的快捷按鈕。 如何確保公開記帳連結的隱私權做到私有化,不要讓別人輸入。 完成後將最大化記帳系統的可利用性,成為跨家人間的工具。
Thumbnail
2026/03/06
承繼中篇的內容,將在此篇文章中完成所有開發進度。 核心的目標在中篇的末端提過: 如何做到刪除成員跟收支類型,在家庭成員的手機或行動裝置上,留下支出與收入的功能的快捷按鈕。 如何確保公開記帳連結的隱私權做到私有化,不要讓別人輸入。 完成後將最大化記帳系統的可利用性,成為跨家人間的工具。
Thumbnail
2026/02/28
承繼上篇 AI開發:記帳工具快速開發(上) 內容文章,如果還沒建立記帳工具的,記得先去建立一下。這篇文章主軸會環繞在優化這項工具,畢竟如同先前文章 投資筆記EP05:投資的錢從哪裡來? 提到的,記帳最需要的是精簡跟效率,我們需要在這兩項前提底下,優化這個工具。
Thumbnail
2026/02/28
承繼上篇 AI開發:記帳工具快速開發(上) 內容文章,如果還沒建立記帳工具的,記得先去建立一下。這篇文章主軸會環繞在優化這項工具,畢竟如同先前文章 投資筆記EP05:投資的錢從哪裡來? 提到的,記帳最需要的是精簡跟效率,我們需要在這兩項前提底下,優化這個工具。
Thumbnail
看更多
你可能也想看
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
本文提供在 Ubuntu 環境中,透過 SSH 遠端安裝 OpenClaw 的詳細步驟和個人經驗分享。從安裝必要的 curl 工具,到 OpenClaw 的首次設定,包含 API Key 設定、模型選擇、搜尋引擎及技能搭配等。並說明如何透過 Web UI 進行操作。
Thumbnail
本文提供在 Ubuntu 環境中,透過 SSH 遠端安裝 OpenClaw 的詳細步驟和個人經驗分享。從安裝必要的 curl 工具,到 OpenClaw 的首次設定,包含 API Key 設定、模型選擇、搜尋引擎及技能搭配等。並說明如何透過 Web UI 進行操作。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
1 為什麼需要虛擬機 2 準備工作 3 下載虛擬機軟體 VirtualBox 4 下載 Windows 11 5.1 新建虛擬機 VM
Thumbnail
1 為什麼需要虛擬機 2 準備工作 3 下載虛擬機軟體 VirtualBox 4 下載 Windows 11 5.1 新建虛擬機 VM
Thumbnail
前幾天試裝玩了一下openclaw,試裝玩了一下就退燒了。 大概是我不會玩,人家說的AI助理在我來看笨笨的。 用telgram 傳個訊息大概要等2-3分鐘才回,而且還是回我能幫助你什麼這樣簡短的訊息。 不過因為我用的是LLM本地架設的AI,所以各種卡可能是必然的。 也沒有好的顯卡
Thumbnail
前幾天試裝玩了一下openclaw,試裝玩了一下就退燒了。 大概是我不會玩,人家說的AI助理在我來看笨笨的。 用telgram 傳個訊息大概要等2-3分鐘才回,而且還是回我能幫助你什麼這樣簡短的訊息。 不過因為我用的是LLM本地架設的AI,所以各種卡可能是必然的。 也沒有好的顯卡
Thumbnail
還在為 OpenClaw(龍蝦 AI)複雜的 Python 環境與 Git 指令發愁嗎?本文介紹如何利用 AweSun 遠端桌面 跨越技術門檻。透過 AweSun 高畫質、低延遲的連線特性,讓技術大神遠端協助你一鍵配置 API 與依賴庫,解決所有安裝報錯。立刻用 AweSun 讓龍蝦順利跑起來!
Thumbnail
還在為 OpenClaw(龍蝦 AI)複雜的 Python 環境與 Git 指令發愁嗎?本文介紹如何利用 AweSun 遠端桌面 跨越技術門檻。透過 AweSun 高畫質、低延遲的連線特性,讓技術大神遠端協助你一鍵配置 API 與依賴庫,解決所有安裝報錯。立刻用 AweSun 讓龍蝦順利跑起來!
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
2026 年才開始沒多久,各種代理人模式就像雨後的筍子一樣,冒不停也~你可能已經聽說clawdbot,但還不知要怎麼用,這篇文章就要帶大家認識這款在開發者瘋傳的工具——Clawdbot。 Clawdbot 到底是什麼? 想像一下,以前的 Claude 就像被關在瀏覽器這個玻璃屋裡,它很聰明,知識
Thumbnail
2026 年才開始沒多久,各種代理人模式就像雨後的筍子一樣,冒不停也~你可能已經聽說clawdbot,但還不知要怎麼用,這篇文章就要帶大家認識這款在開發者瘋傳的工具——Clawdbot。 Clawdbot 到底是什麼? 想像一下,以前的 Claude 就像被關在瀏覽器這個玻璃屋裡,它很聰明,知識
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News