๐ OpenClaw ํด๋ฌ์คํฐ ์ฌ๊ตฌ์ถ ๋ง์คํฐ ํ๋
๐ OpenClaw ํด๋ฌ์คํฐ ์ฌ๊ตฌ์ถ ๋ง์คํฐ ํ๋
์น์ ์ ๋ชฉ: โ๐ OpenClaw ํด๋ฌ์คํฐ ์ฌ๊ตฌ์ถ ๋ง์คํฐ ํ๋โ0. ์ ์ ์กฐ๊ฑด (์์ ํ ๋ฒ์ )
์น์ ์ ๋ชฉ: โ0. ์ ์ ์กฐ๊ฑด (์์ ํ ๋ฒ์ )โ-
OS: macOS Sequoia (15.x) ๋๋ Sonoma (14.x)
-
Node.js: v20.12.2 (LTS) - v22 ์ด์์ ํน์ ๋ชจ๋ ์ถฉ๋ ๊ฐ๋ฅ์ฑ ์์
-
Docker: v4.28.0+ (์ ํ ์ฌํญ, ๋ก์ปฌ DB ์ฌ์ฉ ์)
-
Ollama: v0.1.48+
1. ์์ธ ์ค์น ์์ ๋ฐ ์๋ฌ ๊ฐ์ด๋
์น์ ์ ๋ชฉ: โ1. ์์ธ ์ค์น ์์ ๋ฐ ์๋ฌ ๊ฐ์ด๋โ[Step 1] ํ๊ฒฝ ์ ๋ฆฌ ๋ฐ Node.js ์ค์น
์น์ ์ ๋ชฉ: โ[Step 1] ํ๊ฒฝ ์ ๋ฆฌ ๋ฐ Node.js ์ค์นโ์ด์ ์ ์ฐ๊บผ๊ธฐ ํ์ผ์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ผ๋ฏ๋ก ๊นจ๋ํ๊ฒ ์์ํฉ๋๋ค.
-
๊ธฐ์กด
node_modules์ญ์ :rm -rf node_modules -
NVM(Node Version Manager)์ ํตํ ๋ฒ์ ๊ณ ์ :
Bash
nvm install 20.12.2nvm use 20.12.2
[Step 2] OpenClaw ๋ฉ์ธ ์ค์น (๋งฅ๋ฏธ๋)
์น์ ์ ๋ชฉ: โ[Step 2] OpenClaw ๋ฉ์ธ ์ค์น (๋งฅ๋ฏธ๋)โ-
์ ์ฅ์ ํด๋ก ๋ฐ ํจํค์ง ์ค์น:
Bash
git clone https://github.com/openclaw/openclaw.gitcd openclawnpm install -
์๋ฌ ๋ฐ์ ์:
npm install์ค โgypโ ์๋ฌ๋ โpermissionโ ์๋ฌ ๋ฐ์ ์:- ํด๊ฒฐ:
xcode-select --install๋ก ๋น๋ ๋๊ตฌ ํ์ธ ํsudo npm install --unsafe-perm์๋.
- ํด๊ฒฐ:
[Step 3] ๋ ธ๋(Node) ์ฐ๊ฒฐ ์ค์
์น์ ์ ๋ชฉ: โ[Step 3] ๋ ธ๋(Node) ์ฐ๊ฒฐ ์ค์ โ๋ฉ์ธ(๋งฅ๋ฏธ๋)์ config.json์์ PC๋ค์ Ollama API ์ฃผ์๋ฅผ ๋ฑ๋กํฉ๋๋ค.
- ์ฃผ์: ๊ฐ PC์ Ollama ํ๊ฒฝ๋ณ์์
OLLAMA_HOST=0.0.0.0์ค์ ์ด ๋์ด ์์ด์ผ ์ธ๋ถ ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค.
2. ๋จ๊ณ๋ณ ํ์ธ ๋ช ๋ น์ด (Sanity Check)
์น์ ์ ๋ชฉ: โ2. ๋จ๊ณ๋ณ ํ์ธ ๋ช ๋ น์ด (Sanity Check)โ์ค์น ํ ๋ค์ ๋ช ๋ น์ด๋ค๋ก ๊ฐ ํํธ๊ฐ ์ด์์๋์ง ๊ผญ ํ์ธํ์ธ์.
| ๋จ๊ณ | ๋ช ๋ น์ด | ๊ธฐ๋ ๊ฒฐ๊ณผ |
|---|---|---|
| Node ๋ฒ์ | node -v | v20.12.2 ํ์ธ |
| ๋ ธ๋ ํต์ | curl http://[PC_IP]:11434/api/tags | ๊ฐ ๋ ธ๋์ ๋ชจ๋ธ ๋ฆฌ์คํธ ์ถ๋ ฅ ํ์ธ |
| ํฌํธ ์ ์ | lsof -i :3000 | OpenClaw ๊ธฐ๋ณธ ํฌํธ ์ถฉ๋ ์ฌ๋ถ ํ์ธ |
| ๋ก๊ทธ ํ์ธ | tail -f logs/app.log | ์ค์๊ฐ ์๋ฌ ๋ฐ์ ์ฌ๋ถ ๊ฐ์ |
3. OpenClaw ์ฃผ์ ์ฉ ์์คํ ์คํฌ๋ฆฝํธ (์์ด์ ํธ ๊ฐ์ด๋)
์น์ ์ ๋ชฉ: โ3. OpenClaw ์ฃผ์ ์ฉ ์์คํ ์คํฌ๋ฆฝํธ (์์ด์ ํธ ๊ฐ์ด๋)โ์ค์น ์๋ฃ ํ, OpenClaw์ System Instruction ์นธ์ ์๋ ๋ด์ฉ์ ๊ทธ๋๋ก ๋ณต์ฌํด์ ๋ฃ์ผ์ธ์. โ๋ง๋ง ํ๊ณ ์คํ ์ ํ๋โ ์ฆ์์ ๋ง๋ ๊ฐํ ์คํฌ๋ฆฝํธ์ ๋๋ค.
Markdown
# Role: High-Performance Multi-Node Agent๋น์ ์ M4 Pro(Main), RTX 3090(Node1), RTX 3080(Node2)์ผ๋ก ๊ตฌ์ฑ๋ ํด๋ฌ์คํฐ์ ๊ด๋ฆฌ์์
๋๋ค.
# Execution Rules:1. **Thought-First**: ๋ชจ๋ ์๋ต ์ ์ ๋ฐ๋์ <thought> ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์คํ ๋จ๊ณ๋ฅผ ๊ณํํ๋ผ.2. **Tool-Usage**: ํ์ผ์ ์์ ํ๊ฑฐ๋ ์ฝ๋๋ฅผ ์คํํ ๋๋ ๋ฐ๋์ ์ค์ ๋๊ตฌ๋ฅผ ํธ์ถํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ผ. ๊ฒฐ๊ณผ ํ์ธ ์ ์๋ ์์
์ ์๋ฃํ๋ค๊ณ ๋ณด๊ณ ํ์ง ๋ง๋ผ.3. **Data Safety**: NAS ๋ฐ Obsidian ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋๋ ์๋ณธ์ ์ง์ ์์ ํ๊ธฐ๋ณด๋ค ๋ณต์ฌ๋ณธ์ ๋ง๋ค์ด ์์
ํ ๋ค ๊ฒํ ๋ฅผ ์์ฒญํ๋ผ.4. **Hardware Routing**: - ์ฝ๋ฉ/์ถ๋ก : Node1(3090) ํ์ฉ ์์ฒญ. - ๋จ์ ์์ฝ/๋ถ๋ฅ: Node2(3080) ํ์ฉ ์์ฒญ. - ๋น์ /๋์ฉ๋ ๋ฌธ์: Main(M4 Pro) ํ์ฉ ์์ฒญ.
# Failure Handling:- ์๋ฌ ๋ฐ์ ์ ์ฆ์ ์ค๋จํ๊ณ , ์๋ฌ ๋ก๊ทธ์ ๋ง์ง๋ง 10์ค์ ๋ถ์ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด๊ณ ํ๋ผ.- ์ค์ค๋ก ํด๊ฒฐํ ์ ์๋ ๊ถํ ๋ฌธ์ ๋ ๊ฐ์ ๋ก ์๋ํ์ง ๋ง๋ผ.4. ์ถ๊ฐ๋ก ๊ณ ๋ คํด์ผ ํ ์์ ์ฅ์น (์ถ์ฒ)
์น์ ์ ๋ชฉ: โ4. ์ถ๊ฐ๋ก ๊ณ ๋ คํด์ผ ํ ์์ ์ฅ์น (์ถ์ฒ)โ1. ์ค์ ํ์ผ ์๋ ๋ฐฑ์ (ํฌ๋ก ํญ)
๋งฅ๋ฏธ๋ ํฐ๋ฏธ๋์ crontab -e๋ฅผ ์
๋ ฅํ๊ณ ๋ค์ ์ค์ ์ถ๊ฐํ์ธ์. (๋งค์ผ ์๋ฒฝ 3์์ ์ค์ ์ NAS๋ก ๋ณต์ฌ)
Bash
0 3 * * * cp -R ~/openclaw/config /Volumes/Backup_NAS/OpenClaw_Config_Backup2. ์ต์๋์ธ โ์๋๋ฐ์คโ ํด๋
์์ด์ ํธ๊ฐ ์ง์ ์ต์๋์ธ ๋ณธ์ง์ ๊ฑด๋๋ฆฌ์ง ๋ชปํ๊ฒ ํ์ธ์.
Obsidian/Inboxํด๋๋ฅผ ๋ง๋ค๊ณ , ์์ด์ ํธ์ ๋ชจ๋ ์ถ๋ ฅ๋ฌผ์ ์ฌ๊ธฐ๋ก๋ง ๋ค์ด๊ฐ๊ฒ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ ๊ฒ์ด ๋ฐ์ดํฐ ์ ์ค์ ๋ง๋ ๊ฐ์ฅ ํ์คํ ๋ฐฉ๋ฒ์ ๋๋ค.
๐ก ๋ณด๋์ค ์ ์
์น์ ์ ๋ชฉ: โ๐ก ๋ณด๋์ค ์ ์โ์ ๊ฐ์ด๋์ โ๋ณต๊ตฌ ๋ชจ๋ ๋งค๋ด์ผโ ์น์ ์ ํ๋ ๋ ์ถ๊ฐํ๋ ๊ฑด ์ด๋จ๊น์?
์๋ฅผ ๋ค์ด, โ์์คํ
์ด ๋ฉ์ท์ ๋ PM2 restart all์ ํ๋คโ๋ โ์ค์ ์ด ๊ผฌ์์ ๋ NAS์ ์๋ config.json์ ๋ค์ ๋ฎ์ด์์ด๋คโ ๊ฐ์ ๋ด์ฉ์ ์ ์ด๋๋ฉด ํจ์ฌ ์์ฌ์ด ๋์ค ๊ฒ๋๋ค.
์ด์ ์ด ๋ด์ฉ์ ์ต์๋์ธ์ ๋ฃ๊ณ , ์์ฃผ ์ฒ์ฒํ [Step 1]๋ถํฐ ์์ํด ๋ณด์ธ์. ์ด๋ฒ์๋ ์ ๊ฐ ์์์ ๊ผผ๊ผผํ ์ฒดํฌํด ๋๋ฆด๊ฒ์! ์์ํ์๊ฒ ์ด์?