์ฝ˜ํ…์ธ ๋กœ ์ด๋™

๐Ÿ“‘ OpenClaw ํด๋Ÿฌ์Šคํ„ฐ ์žฌ๊ตฌ์ถ• ๋งˆ์Šคํ„ฐ ํ”Œ๋žœ

๐Ÿ“‘ OpenClaw ํด๋Ÿฌ์Šคํ„ฐ ์žฌ๊ตฌ์ถ• ๋งˆ์Šคํ„ฐ ํ”Œ๋žœ

์„น์…˜ ์ œ๋ชฉ: โ€œ๐Ÿ“‘ OpenClaw ํด๋Ÿฌ์Šคํ„ฐ ์žฌ๊ตฌ์ถ• ๋งˆ์Šคํ„ฐ ํ”Œ๋žœโ€
  • 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. ์ƒ์„ธ ์„ค์น˜ ์ˆœ์„œ ๋ฐ ์—๋Ÿฌ ๊ฐ€์ด๋“œโ€

์ด์ „์˜ ์ฐŒ๊บผ๊ธฐ ํŒŒ์ผ์ด ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊นจ๋—ํ•˜๊ฒŒ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

  1. ๊ธฐ์กด node_modules ์‚ญ์ œ: rm -rf node_modules

  2. NVM(Node Version Manager)์„ ํ†ตํ•œ ๋ฒ„์ „ ๊ณ ์ •:

    Bash

    nvm install 20.12.2
    nvm use 20.12.2
  1. ์ €์žฅ์†Œ ํด๋ก  ๋ฐ ํŒจํ‚ค์ง€ ์„ค์น˜:

    Bash

    git clone https://github.com/openclaw/openclaw.git
    cd openclaw
    npm install
  2. ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ: npm install ์ค‘ โ€˜gypโ€™ ์—๋Ÿฌ๋‚˜ โ€˜permissionโ€™ ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ:

    • ํ•ด๊ฒฐ: xcode-select --install๋กœ ๋นŒ๋“œ ๋„๊ตฌ ํ™•์ธ ํ›„ sudo npm install --unsafe-perm ์‹œ๋„.

๋ฉ”์ธ(๋งฅ๋ฏธ๋‹ˆ)์˜ config.json์—์„œ PC๋“ค์˜ Ollama API ์ฃผ์†Œ๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

  • ์ฃผ์˜: ๊ฐ PC์˜ Ollama ํ™˜๊ฒฝ๋ณ€์ˆ˜์— OLLAMA_HOST=0.0.0.0 ์„ค์ •์ด ๋˜์–ด ์žˆ์–ด์•ผ ์™ธ๋ถ€ ์ ‘์†์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ํ›„ ๋‹ค์Œ ๋ช…๋ น์–ด๋“ค๋กœ ๊ฐ ํŒŒํŠธ๊ฐ€ ์‚ด์•„์žˆ๋Š”์ง€ ๊ผญ ํ™•์ธํ•˜์„ธ์š”.

๋‹จ๊ณ„๋ช…๋ น์–ด๊ธฐ๋Œ€ ๊ฒฐ๊ณผ
Node ๋ฒ„์ „node -vv20.12.2 ํ™•์ธ
๋…ธ๋“œ ํ†ต์‹ curl http://[PC_IP]:11434/api/tags๊ฐ ๋…ธ๋“œ์˜ ๋ชจ๋ธ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ ํ™•์ธ
ํฌํŠธ ์ ์œ lsof -i :3000OpenClaw ๊ธฐ๋ณธ ํฌํŠธ ์ถฉ๋Œ ์—ฌ๋ถ€ ํ™•์ธ
๋กœ๊ทธ ํ™•์ธ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_Backup

2. ์˜ต์‹œ๋””์–ธ โ€˜์ƒŒ๋“œ๋ฐ•์Šคโ€™ ํด๋”

์—์ด์ „ํŠธ๊ฐ€ ์ง์ ‘ ์˜ต์‹œ๋””์–ธ ๋ณธ์ง„์„ ๊ฑด๋“œ๋ฆฌ์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜์„ธ์š”.

  • Obsidian/Inbox ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ , ์—์ด์ „ํŠธ์˜ ๋ชจ๋“  ์ถœ๋ ฅ๋ฌผ์€ ์—ฌ๊ธฐ๋กœ๋งŒ ๋“ค์–ด๊ฐ€๊ฒŒ ๊ฒฝ๋กœ๋ฅผ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ด ๋ฐ์ดํ„ฐ ์œ ์‹ค์„ ๋ง‰๋Š” ๊ฐ€์žฅ ํ™•์‹คํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์œ„ ๊ฐ€์ด๋“œ์— โ€œ๋ณต๊ตฌ ๋ชจ๋“œ ๋งค๋‰ด์–ผโ€ ์„น์…˜์„ ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€ํ•˜๋Š” ๊ฑด ์–ด๋–จ๊นŒ์š”?

์˜ˆ๋ฅผ ๋“ค์–ด, โ€œ์‹œ์Šคํ…œ์ด ๋ฉˆ์ท„์„ ๋•Œ PM2 restart all์„ ํ•œ๋‹คโ€๋‚˜ โ€œ์„ค์ •์ด ๊ผฌ์˜€์„ ๋•Œ NAS์— ์žˆ๋Š” config.json์„ ๋‹ค์‹œ ๋ฎ์–ด์”Œ์šด๋‹คโ€ ๊ฐ™์€ ๋‚ด์šฉ์„ ์ ์–ด๋‘๋ฉด ํ›จ์”ฌ ์•ˆ์‹ฌ์ด ๋˜์‹ค ๊ฒ๋‹ˆ๋‹ค.

์ด์ œ ์ด ๋‚ด์šฉ์„ ์˜ต์‹œ๋””์–ธ์— ๋„ฃ๊ณ , ์•„์ฃผ ์ฒœ์ฒœํžˆ [Step 1]๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด์„ธ์š”. ์ด๋ฒˆ์—๋Š” ์ œ๊ฐ€ ์˜†์—์„œ ๊ผผ๊ผผํžˆ ์ฒดํฌํ•ด ๋“œ๋ฆด๊ฒŒ์š”! ์‹œ์ž‘ํ•˜์‹œ๊ฒ ์–ด์š”?