Agent/๐ OpenClaw/images/openclaw-02-์์-diagram.svg
์ค์น ํ 10๋ถ ์์ ๋งํ๋ ๊ตฌ๊ฐ์ ๋๋ด๋ ํ์ด์ง๋ค. ๊ณต์ Getting Started ๊ธฐ์ค์ผ๋ก **๋ฑ 3๋จ๊ณ(Node ํ์ธ โ OpenClaw ์ค์น โ ์จ๋ณด๋ฉ/๊ฒ์ดํธ์จ์ด ํ์ธ)**๋ง ํต๊ณผํ๋ฉด ๋ฐ๋ก ์ฑํ ์ด ์์๋๋ค. ์ด ๋ฌธ์๋ ๊ทธ 3๋จ๊ณ๋ฅผ ์ด์์ฒด์ ๋ณ๋ก ๋๋๊ณ , ๊ฐ ๋จ๊ณ์์ ์์ฃผ ๋งํ๋ ์ค๋ฅ๋ฅผ ๋ฐ๋ก ์ก๋ ๋ฐฉ๋ฒ๊น์ง ํจ๊ป ์ ๋ฆฌํ๋ค.
์๋ด: ๋ณธ๋ฌธ์ ์์ฑํ AI๋ก ์ด์์ ๊ตฌ์ฑํ๊ณ , OpenClaw ๊ณต์ ๋ฌธ์์ ์ค์ ์ค์น ๋ก๊ทธ๋ฅผ ๊ต์ฐจ ํ์ธํด ๋ณด์ ํ์ต๋๋ค.
flowchart LR A[Node ๋ฒ์ ํ์ธ] --> B[OpenClaw ์ค์น] B --> C[์จ๋ณด๋ฉ + ๊ฒ์ดํธ์จ์ด ์์] C --> D[๋์๋ณด๋ ์ ์] D --> E[์ฒซ ๋ฉ์์ง ์ ์ก]
์น ํ ํ์ํ ์นํธ์ํธ
- Node 24 ๊ถ์ฅ, 22.14+๋ ์ง์ โ
node -v๋ก ๋จผ์ ํ์ธ- ์ค์น๋
curl ... install.sh | bashํ ์ค + ์ ธ ์ฌ์๋- ์จ๋ณด๋ฉ์
openclaw onboard --install-daemon(2๋ถ)- ํ์ธ์
gateway status+openclaw dashboard๋ ๊ฐ๋ฉด ์ถฉ๋ถ- ๋งํ๋ฉด
openclaw doctor๋ฅผ ๋จผ์ ๋๋ ค๋ผ
30์ด ์ง๋จํ: ์ง๊ธ ๋ฐ๋ก ํด๊ฒฐ
| ์ฆ์ | ๋ฐ๋ก ์คํ | ๋๋๋ฉด |
|---|---|---|
openclaw: command not found | PATH ์ฌ๋ก๋ฉ โ exec bash -l | ์จ๋ณด๋ฉ |
pairing required | ๋ก์ปฌ ๊ฒ์ดํธ์จ์ด๋ก ์ ํ โ gateway restart | devices approve |
device token mismatch | ํ ํฐ ์บ์ ๋ฐฑ์
โ gateway restart | openclaw tui |
| Relay ์ ์ด ๋ถ๊ฐ | ํญ์์ Relay ON ๋ฐฐ์ง ํ์ธ | 12ํธ ์ฌํ |
๋น ๋ฅธ ์ด๋
- ์ฒ์๋ถํฐ ๋ฐ๋ผํ๊ธฐ: ์๋ ์ด์์ฒด์ ๋ณ ๋ธ๋ก๋ถํฐ ์์๋๋ก ์คํ
- ์ค์น ์ค๋ฅ ๋จผ์ ํด๊ฒฐ: OpenClaw ์ค์น ์ค๋ฅ ๋ณต๊ตฌ
- ์ค์น ํ ๋ฐ๋ก ๋ค์ ํธ: ๐ฆ 03. ํต์ฌ๊ฐ๋
- ๋ ๋น ๋ฅธ ์ค์น ๊ฒฝ๋ก(1ํด๋ฆญ): ๐ฆ 38. 1ํด๋ฆญ ์ค์น ๊ฐ์ด๋
- ํธ๋ฌ๋ธ์ํ ์ ์ฒด: Troubleshooting ํ๋ธ
๐ฌ ์์์ผ๋ก ๋ฐ๋ผํ๊ธฐ
์์์ ์ผ๋๊ณ ์ด ๋ฌธ์์ ๋ธ๋ก์ ์์์ ์๋๋ก ํ ์ค์ฉ ์คํํ๋ฉด ๋๋ค. ์๊ฒฉ ์ค์ ์์ ๋์ค๋ IPยท๊ฒฝ๋กยท๊ณ์ ๋ช ์ ๋ฐ๋์ ๋ณธ์ธ ํ๊ฒฝ๊ฐ์ผ๋ก ๊ต์ฒดํ๋ค.
Node ๋ฒ์ : 24์ 22 ์ค ๋ฌด์์ ์ ํํ ๊น
๊ณต์ Getting Started ๊ธฐ์ค์ผ๋ก Node 24 ๊ถ์ฅ, Node 22.14+๋ ์ง์์ด๋ค. ์ฒ์ ์ธํ ํ๋ ์ฅ๋น๋ผ๋ฉด Node 24๋ก ๊ฐ๋ ๊ฒ ๊ฐ์ฅ ๋จ์ํ๋ค.
| ์ํฉ | ๊ถ์ฅ ๋ฒ์ | ์ด์ |
|---|---|---|
| ์์ ์ ๊ท ์ธํ | Node 24 | ๊ณต์ ๊ธฐ๋ณธ๊ฐ, ํธํ์ฑ ์ด์ ์ต์ |
| ๊ธฐ์กด ์๋ํ๊ฐ Node 22 ๊ธฐ๋ฐ | Node 22.14+ | ๊ธฐ์กด ์คํฌ๋ฆฝํธ ํธํ ์ ์ง |
| nvm์ผ๋ก ์ฌ๋ฌ ๋ฒ์ ๊ด๋ฆฌ ์ค | ํ์ฌ ํ๋ก์ ํธ์ ๋ง์ถค | nvm use๋ก ์ ํ |
ํต์ฌ: Node 18/20๋ง ๊น๋ ค ์๋ค๋ฉด ์ ์ญ ๋ฎ์ด์ฐ๊ธฐ๋ณด๋ค
nvm์ผ๋ก ๋ฒ์ ์ ๋ถ๋ฆฌํ๋ ํธ์ด ์์ ํ๋ค. ํ ์ฅ๋น์์ Node๋ฅผ ๋ง๊ตฌ ๋ฎ์ด์ฐ๋ฉด OpenClaw ๋ฌธ์ ๊ฐ ์๋๋ผ PATH๊ฐ ๊ผฌ์ด๋ ๋ฌธ์ ๊ฐ ๋จผ์ ํฐ์ง๋ค.
์คํ ์์น
- ๋ช ๋ น์ ํ ์ค์ฉ ์คํํ๋ค
- ๋ธ๋ก์ ํ ๋ธ๋ก์ฉ ์์๋๋ก ์คํํ๋ค
- ํ ์ค ์ฒด์ด๋(
... bash && openclaw onboard ...)์ ํผํ๋ค - ๋งํ๋ฉด **
openclaw doctor**๋ฅผ ๋จผ์ ๋๋ ค ์์ธ์ ์ขํ๋ค
Ubuntu ๋น ๋ฅธ ์คํ (bash)
1) ์ฌ์ ํ์ธ
command -v node >/dev/null || echo NO_NODE
command -v npm >/dev/null || echo NO_NPM
command -v openclaw >/dev/null || echo NO_OPENCLAW2) NO_NODE/NO_NPM์ด๋ฉด Node ์ค์น
curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
source ~/.bashrc
nvm install 24
nvm use 24
node -v # v24.x ํ์ธ
npm -v๊ธฐ์กด ํ๊ฒฝ์ด Node 22 ๊ธฐ๋ฐ์ด๋ฉด
nvm install 22๋ก ๋์ฒดํด๋ ๋๋ค.
3) OpenClaw ์ค์น
curl -fsSL https://openclaw.ai/install.sh | bash
exec bash -l
which openclaw
openclaw -V4) ์จ๋ณด๋ฉ + ๊ฒ์ดํธ์จ์ด ์์
openclaw onboard --install-daemon
openclaw gateway statusonboard --install-daemon์ ๋ชจ๋ธ ์ ๊ณต์ ์ ํ, API ํค ์
๋ ฅ, ๋ก์ปฌ ๊ฒ์ดํธ์จ์ด ์ค์ ์ ๋ํํ์ผ๋ก ์งํํ๋ค. ์ฝ 2๋ถ์ด๋ฉด ๋๋๋ค.
5) ๋์๋ณด๋ ํ์ธ
openclaw dashboard๋ธ๋ผ์ฐ์ ์์ Control UI๊ฐ ์ด๋ฆฌ๋ฉด ์ค์น๊ฐ ์๋ฃ๋ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ์ฒซ ๋ฉ์์ง๋ฅผ ๋ณด๋ด ์๋ต์ด ์ค๋์ง ํ์ธํ๋ค.
6) openclaw๋ฅผ ๋ชป ์ฐพ์ ๋
export PATH="$(npm prefix -g)/bin:$PATH"
hash -r
which openclaw
openclaw -VMacBook ๋น ๋ฅธ ์คํ (zsh)
1) ์ฌ์ ํ์ธ
command -v node >/dev/null || echo NO_NODE
command -v npm >/dev/null || echo NO_NPM
command -v openclaw >/dev/null || echo NO_OPENCLAW2) NO_NODE/NO_NPM์ด๋ฉด Node ์ค์น
curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
source ~/.zshrc
nvm install 24
nvm use 24
node -v
npm -v3) OpenClaw ์ค์น
curl -fsSL https://openclaw.ai/install.sh | bash
exec zsh -l
which openclaw
openclaw -V4) ์ฌ์ ํ ์ ๋๋ฉด (์ค์ ๋ณต๊ตฌ)
ls -l "$(npm prefix -g)/bin/openclaw"
npm i -g openclaw@latest
export PATH="$(npm prefix -g)/bin:$PATH"
rehash
which openclaw
openclaw -V5) ์จ๋ณด๋ฉ + ๊ฒ์ดํธ์จ์ด + ๋์๋ณด๋
openclaw onboard --install-daemon
openclaw gateway status
openclaw dashboardWindows ๋น ๋ฅธ ์คํ (PowerShell)
๊ณต์ Getting Started์์ WSL2๋ฅผ ๊ถ์ฅํ์ง๋ง, ๋ค์ดํฐ๋ธ Windows๋ ์ง์ํ๋ค.
1) ์ค์น
iwr -useb https://openclaw.ai/install.ps1 | iex2) ์จ๋ณด๋ฉ + ํ์ธ
openclaw onboard --install-daemon
openclaw gateway status
openclaw dashboardWSL2์์๋ Ubuntu ๋ธ๋ก์ ๊ทธ๋๋ก ๋ฐ๋ผ๊ฐ๋ฉด ๋๋ค. ์์ธํ ๋ด์ฉ์ Windows ๊ฐ์ด๋ ์ฐธ์กฐ.
Synology NAS (DSM) ๋น ๋ฅธ ์คํ
DSM์์ ์์ฃผ ๋งํ๋ ์ง์ ์ ๋ ๊ฐ์ง๋ค.
nvm์ด ํ์ฌ ์ ธ์์ ๋ก๋๋์ง ์์nvm install์ด ์ ๋๋ ๋ฌธ์ - ๊ธ๋ก๋ฒ npm ๊ถํ(EACCES)์ผ๋ก
npm i -g openclaw๊ฐ ์คํจํ๋ ๋ฌธ์
ํต์ฌ์ .profile์์ nvm์ ์์ ์ ์ผ๋ก ๋ก๋ํ๊ณ , ~/.npmrc์ prefix/globalconfig ์ถฉ๋์ ์ ๊ฑฐํ๋ ๊ฒ์ด๋ค.
1) Node ์ค์น ์ nvm ๋ก๋
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
nvm install 22
nvm use 22
nvm alias default 22
node -v
npm -v
node -v๊ฐv22.x๋ก ๋ณด์ด๊ณnvm ls์์ ํ์ฑ ๋ฒ์ ์*๊ฐ ๋ถ์ผ๋ฉด ๋ค์ ๋จ๊ณ๋ก ์งํํ๋ค.
2) ์ค์ ์๊ตฌ ์ ์ฉ
cat >> ~/.profile <<'EOF'
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
EOF
source ~/.profile3) ~/.npmrc prefix ์ถฉ๋ ์ ๊ฑฐ (์ค์)
source ~/.profile ์ ์๋ ๊ฒฝ๊ณ ๊ฐ ๋จ๋ฉด ๋จผ์ ์ถฉ๋์ ์ ๋ฆฌํ๋ค.
Your user's .npmrc file ... has a globalconfig and/or a prefix setting, which are incompatible with nvm
nvm use --delete-prefix v22.22.0 --silent
npm config delete prefix
npm config delete globalconfig
cat ~/.npmrc # prefix=, globalconfig= ์ค์ด ๋จ์ ์์ผ๋ฉด ์ง์ ์ญ์
source ~/.profile4) OpenClaw ์ค์น + ํ์ธ
nvm use v22.22.0
npm i -g openclaw@latest
which openclaw
openclaw -V
openclaw doctor
openclaw onboard --install-daemon
openclaw gateway status5) installer์ PATH ๊ฒฝ๊ณ ํด๊ฒฐ (DSM ํ์)
Synology DSM์ .bashrc๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ .profile์ ๋ฃ๋ ๊ฒ์ด ์ ์์ด๋ค.
cat >> ~/.profile <<'EOF'
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
export PATH="$NVM_DIR/versions/node/$(nvm version default)/bin:$PATH"
EOF
source ~/.profile
hash -r
which node && which npm && which openclaw6) ์ฌ์ ํ ์ ๋๋ฉด
nvm ls
npm config get prefix
npm config get globalconfig
echo "$PATH"์ ์ ๊ธฐ์ค: nvm ls์์ v22.22.0 ์์ * ํ์, npm config get prefix๊ฐ nvm ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ฆฌํค๊ณ , which openclaw๊ฐ nvm ๋ฒ์ ์ npm bin ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ฆฌํค๋ฉด ์ฑ๊ณต์ด๋ค.
์จ๋ณด๋ฉ ์งํ ํ์ 2๋จ๊ณ
openclaw onboard --install-daemon์ด ๋๋ ์งํ ์๋ ๋ ๋จ๊ณ๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ๋ค.
1) TUI ๋๋ฐ์ด์ค ํ์ด๋ง ์น์ธ
openclaw devices list
openclaw devices approve --latest
openclaw tui2) Telegram ์ฒซ DM ํ์ด๋ง ์น์ธ
๋ด์ด DM์ผ๋ก ๋ณด์ฌ์ค ์ฝ๋๊ฐ ์์ผ๋ฉด:
openclaw pairing approve telegram <PAIRING_CODE>์ฝ๋๋ฅผ ๋ชป ๋ดค์ผ๋ฉด openclaw pairing list telegram์ผ๋ก ํ์ธ ํ ์น์ธํ๋ค.
์์ฃผ ๋งํ๋ ์ค๋ฅ 3๊ฐ์ง (์ค์ ๋ณต๊ตฌ)
โ pairing required
์๋ฌ: gateway connect failed: Error: pairing required
์์ธ์ ๋๋ถ๋ถ ์๊ฒฉ ๊ฒ์ดํธ์จ์ด์ ๋ถ์ผ๋ ค๋๋ฐ ๋๋ฐ์ด์ค ์น์ธ์ด ์ ๋ ์ํ๋ค.
๋ก์ปฌ๋ก ์ฆ์ ๋ณต๊ตฌ:
openclaw config get gateway.remote.url
openclaw config unset gateway.remote.url
openclaw gateway start
openclaw gateway status์๊ฒฉ์ ๊ณ์ ์ธ ๋: ๊ฒ์ดํธ์จ์ด ์๋ ์ชฝ์์ openclaw devices approve --latest ์คํ.
โก device token mismatch
์๋ฌ: unauthorized: device token mismatch (rotate/reissue device token)
์์ธ์ ๋ณดํต ์ค๋๋ ๋ก์ปฌ ๋๋ฐ์ด์ค ํ ํฐ ์บ์๋ค.
๋ณต๊ตฌ ์์:
openclaw config unset gateway.remote.url
openclaw config unset gateway.remote.token
openclaw config unset gateway.remote.password
# macOS LaunchAgent ํ๊ฒฝ๋ณ์ ์ ๋ฆฌ
launchctl unsetenv OPENCLAW_GATEWAY_TOKEN 2>/dev/null || true
launchctl unsetenv OPENCLAW_GATEWAY_PASSWORD 2>/dev/null || true
# ์ค๋๋ ํ ํฐ ์บ์ ๋ฐฑ์
STATE_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"
TS="$(date +%s)"
mkdir -p "$STATE_DIR/identity/backup-$TS"
mv "$STATE_DIR/identity/device-auth.json" "$STATE_DIR/identity/backup-$TS/" 2>/dev/null || true
mv "$STATE_DIR/identity/device.json" "$STATE_DIR/identity/backup-$TS/" 2>/dev/null || true
openclaw gateway restart
openclaw gateway status
openclaw tui๊ทธ๋๋ ์ ๋๋ฉด openclaw devices approve --latest๋ก ์น์ธ์ ๋ค์ ์๋ํ๋ค.
โข ๋ธ๋ผ์ฐ์ Relay ์ธ์ฆ ์ถฉ๋ / ์ฐ๊ฒฐ ์คํจ
์ฆ์: ํ์ฅ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ก๊ทธ์ธ์ ๋๋๋ฐ ๋ธ๋ผ์ฐ์ ์ฐ๊ฒฐ์ด ์ ๋จ.
์ด ์ด์๋ ๊ณ์ ๋ก๊ทธ์ธ ๋ฌธ์ ๋ณด๋ค Relay ํญ ์ฐ๊ฒฐ ์ํ(ON ๋ฐฐ์ง) ๋ฌธ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
5๋ถ ์ ๊ฒ ์์:
- OpenClaw๋ฅผ ์คํํ ๊ฐ์ ๋ก์ปฌ PC์ Chrome์ธ์ง ํ์ธ
- ์ ์ดํ ํญ์์ Relay ์์ด์ฝ์ ๋๋ฌ ๋ฐฐ์ง ON ์ํ๋ก ์ ํ
- Chrome ํ๋กํ์ด ์ฌ๋ฌ ๊ฐ๋ฉด ์ฐ์ 1๊ฐ๋ง ์ด๊ณ ์ฌ์๋
- ๊ฒ์ดํธ์จ์ด ์ฌ์์ ํ ํญ ์๋ก๊ณ ์นจ:
openclaw gateway restart - ๊ทธ๋๋ ์ ๋๋ฉด ํ์ฅ ์ฌ์ค์น + ๋ธ๋ผ์ฐ์ ์ฌ๋ก๊ทธ์ธ ํ ๋ค์ ON ํญ ์ฐ๊ฒฐ
๊ด๋ จ ๋ฌธ์: 12. ๋ธ๋ผ์ฐ์ ๋ฆด๋ ์ด ์ฐ๋ ๊ตฌ์กฐ
์ค์น ์ฑ๊ณต ํ์ (10์ด ์ฒดํฌ)
์๋ 3์ค์ด ๋ชจ๋ ์ ์ ์๋ตํ๋ฉด ์ค์น๋ ๋์ด๋ค.
openclaw -V
openclaw gateway status
openclaw dashboardopenclaw -Vโ ๋ฒ์ ์ซ์๊ฐ ๋ณด์ด๋ฉด ์ค์น ๊ฒฝ๋ก ์ธ์ ์ฑ๊ณตgateway statusโ ๊ฒ์ดํธ์จ์ด๊ฐ 18789 ํฌํธ์์ ๋ฆฌ์ค๋ ์ค์ด๋ฉด ์ ์dashboardโ ๋ธ๋ผ์ฐ์ ์์ Control UI๊ฐ ์ด๋ฆฌ๋ฉด ์ ์ฒด ๊ตฌ๋ ์๋ฃ
์๋ฃ ํ ๋ค์ ๋จ๊ณ
flowchart LR A[์ค์น ์๋ฃ] --> B{๋ค์์ ๋ญ ํ ๊น?} B --> C[ํต์ฌ ๊ฐ๋ ์ดํด] B --> D[์ฑ๋ ์ฐ๊ฒฐ] B --> E[๋๊ตฌ ์ดํด๋ณด๊ธฐ] C --> F[03. ํต์ฌ๊ฐ๋ ] D --> G[Telegram / Discord / WhatsApp] E --> H[Browser / Skills / Cron]
์ฝ๊ธฐ ์์ ์ถ์ฒ
- ๐ฆ 03. ํต์ฌ๊ฐ๋ โ WorkspaceยทHeartbeatยท๋ณด์ ๊ตฌ์กฐ
- ๐ฆ 06. Cron Job โ ์ ๊ธฐ ์์ ์๋ํ
- ๐ฆ 18. ํ ๋ ๊ทธ๋จ 5๋ถ ๋ณต๊ตฌ โ ์ฑ๋ ์ฐ๊ฒฐ ํ ๊ฐ์ฅ ์์ฃผ ์ฐ๋ ๋ณต๊ตฌ๋ฒ
- ๐ฆ 12. ๋ธ๋ผ์ฐ์ ๋ฆด๋ ์ด โ ๋ธ๋ผ์ฐ์ ์๋ํ ์ค์
- ๐ฆ 21. Archive PARA+Z โ ํ์ผ ์ ๋ฆฌ ์ฒด๊ณ
๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด
์์ฑ์ผ: 2026-02-02 ์์ ์ผ: 2026-03-29 (Node 24 ๊ถ์ฅ ๋ฐ์, Windows ์ค์น ๊ฒฝ๋ก ์ถ๊ฐ, ์น ํ ์นํธ์ํธยทMermaid ์ถ๊ฐ, ๊ณต์ Getting Started/onboard ๊ธฐ์ค ๋๊ธฐํ, ๋์๋ณด๋ ํ์ธ ๋จ๊ณ ์ถ๊ฐ)
