๐ฆ OpenClaw Docker Ubuntu Container์ ์ค์นํด์ ๋ ์์ ๋กญ๊ฒ ์ฌ์ฉํ๊ธฐ !
Ubuntu์ OpenClaw๋ฅผ ์ง์ ์ค์นํ๊ณ , ๋ ์์ ๋กญ๊ฒ ์ผ ์ํค๊ธฐ.
OpenClaw๋ฅผ ๋ ์์ ๋ก์ด ํ๊ฒฝ์์ ๊ตฌ๋ํ๊ธฐ ์ํด, Ubuntu ์ด๋ฏธ์ง๋ก docker container๋ฅผ ์์ฑํ์ฌ, ์ง์ ์ค์นํ๊ณ , Telegram ์ฐ๋ ๋ฐ ๋์๋ณด๋์์ Gateway token์ ์ฐ๊ฒฐ ๋ฐ ์น์ธํ๊ธฐ๊น์ง ๊ณผ์ ์ ๋ ์์ธํ๊ฒ ์๊ฐํฉ๋๋ค.
1) ubuntu ์ด๋ฏธ์ง pull
1
docker pull ubuntu:24.04
2) ubuntu container run, openclaw ์์ ๊ฒฝ๋ก ๋ง์ดํธ ์ค์
1
2
3
4
5
6
docker run -it --name openclaw-base \
-p 18789:18789 \
-v "$HOME/Documents/openclaw/openclaw-workspace:/workspace" \
-v "$HOME/Documents/openclaw/openclaw-data:/root/.openclaw" \
-w /workspace \
ubuntu:24.04 bash
3) apt ์ ๋ฐ์ดํธ
1
apt update
4) curl ์ค์น
1
apt install curl
5) npm ์ค์น (npm์ผ๋ก openclaw ์ค์นํ ๊ฒ)
1
apt install npm
6) node 22.xx version up (openclaw ์ค์น์ ํ์๋ฒ์ )
1
2
3
4
5
curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm install 22
nvm use 22
node -v
7) Telegram ๋ด ์ค๋น (์ฐ๊ฒฐ๋ ๊ธ ํ์ธ)
8) openclaw ์ค์น
1
npm i -g openclaw
9) ์จ๋ณด๋ฉ !
1
openclaw onboard
10) ์จ๋ณด๋ฉ ์งํ.
1. ์จ๋ณด๋ฉ ์์
2. ์จ๋ณด๋ฉ ๋ชจ๋ QuickStart ์ ํ
3. ์ํ๋ ๋ชจ๋ธ ์ ํ
4. ์ํ๋ ์ธ์ฆ๋ฐฉ์ ์ ํ, (์ด ๊ฐ์ด๋์์๋ OpenAI + OAuth๋ก ์งํํฉ๋๋ค.)
5. OpenAI OAuth ์ธ์ฆํ๊ธฐ.
์ธ์ฆ ์ดํ์ ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ Redirect URL์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ค !

6. Model ์ ํํ๊ธฐ
7. Telegram ์ ํ
8. Telegram Bot Token ์ ๋ ฅ
Telegram Bot ์์ฑ ์ดํ์ ์ป์ Token์ ์
๋ ฅํด์ผ ํฉ๋๋ค.
Telegram ๋ด ์ค๋น (์ฐ๊ฒฐ๋ ๊ธ ํ์ธ)

9. Skill ์ค์ . (์ด ๊ฐ์ด๋์์๋ ์๋ต.)
10. Hooks ์ค์ . (์ด ๊ฐ์ด๋์์๋ ์๋ต.)
11. ์จ๋ณด๋ฉ ์๋ฃ !
11) ๋๋์ด openclaw ์์.
1
openclaw gateway
12) openclaw ๋์๋ณด๋๋ฅผ ์ ์ํด๋ณด๊ธฐ.
Docker container ๋ด๋ถ ~/.openclaw/openclaw.json ํ์ผ ๋๋
๋ง์ดํธ ๋์ด์๋ ~/Documents/openclaw/openclaw-data/openclaw.json ํ์ผ ์ค์ ๋ณ๊ฒฝ
1
2
3
4
5
"gateway": { "bind": "loopback" }
๋ณ๊ฒฝ ๐
"gateway": { "bind": "0.0.0.0" }
๋ณ๊ฒฝ์ ๋ก์ปฌ์์ ๋์๋ณด๋ ์ ์ ๊ฐ๋ฅํ๊ฒ๋จ.
- http://localhost:18789/overview
13) Gateway Token ๊ฐ ์ธํ .
container ๋ด๋ถ ~/.openclaw/openclaw.json ํ์ผ gateway.auth.token property ์ ์์ต๋๋ค.
jq๋ก ๊ฐ ๊ฐ์ ธ์ค๊ธฐ (๊ท์ฐฎ์ผ๋ฉด jq๋ก ๊ฐ์ ธ์ค๊ธฐ)
1
2
3
4
apt install jq
jq -r '.gateway.auth.token' ~/.openclaw/openclaw.json
์ธํ ํ๊ณ ํ๋จ์ Connect ๋ฒํผ์ ๋๋ฅด๋ฉด ๋์๋ณด๋ ์ฐ์ธก ์์ญ์ STATUS OK ํ์๋๋ค !
14) Telegram ํ์ด๋ง ์ฝ๋ ์น์ธํ๊ธฐ
ํ์ด๋ง ์ฝ๋ ์ ๋ ฅ ๋๊ธฐ ๋ชฉ๋กํ์ธ
1
openclaw pairing list telegram
๋๊ธฐ์ค์ธ ํ์ด๋ง ์ฝ๋ ์ ๋ ฅ
1
openclaw pairing approve telegram <your pairing code>
์น์ธ ์๋ฃ๋๋ฉด ํ ๋ ๊ทธ๋จ์์ ์๋ ๋์ ๋ด์ ์ธ์ฌํ๊ธฐ !
15) ๋์๋ณด๋์์ ํ ๋ ๊ทธ๋จ์ผ๋ก ๋๋ ๋ํ๋ด์ฉ๋ ํ์ธ ๊ฐ๋ฅํ๋ค !
16) ๋์๋ณด๋์์ ์ค์ ๋ ํฌ๋ก ์ก ์ ๋ณด๋ ํ์ธํ ์ ์๋ค !
17) ํธ๋ฌ๋ธ์ํ (๋ฒ์ ์ ๋ฐ์ดํธ ์ดํ ์์ ๋ ๋ด์ฉ)
1. ์ ๋ฐ์ดํธ ํ openclaw ์์์ด ์๋๋ ๊ฒฝ์ฐ
์ค์ ํ์ผ์ด ๋ค์ ์์ฑ๋๋ฉด์ gateway.bind ๊ฐ์ด loopback์ผ๋ก ๋์๊ฐ ์ ์๋ค.
์๋ ๊ฒฝ๋ก ํ์ธํด์ gateway.bind 0.0.0.0 or lan ์ผ๋ก ์์
1
~/.openclaw/openclaw.json
2. ๋์๋ณด๋ Connect๊ฐ ์คํจํ๋ ๊ฒฝ์ฐ
์ ๋ฐ์ดํธ ์ดํ ํ ํฐ์ด ๊ฐฑ์ ๋์๋๋ฐ ์ด์ ํ ํฐ์ ์ ๋ ฅํ๋ฉด ์ฐ๊ฒฐ์ด ์คํจํ๋ค.
ํ์ธ/์ฌ์ค์ :
1
jq -r '.gateway.auth.token' ~/.openclaw/openclaw.json
์ถ๋ ฅ๋ ์ต์ ํ ํฐ์ผ๋ก ๋์๋ณด๋ Gateway Token ๊ฐ์ ๋ค์ ๋ฃ๋๋ค.
3. openclaw ์ ๊ท ๋ฒ์ ์ ๋ฐ์ดํธ ์ดํ start ๋ถ๊ฐํ ๊ฒฝ์ฐ
~/.openclaw/openclaw.json gateway.controlUi.allowedOrigins ๊ฐ ์ถ๊ฐํ์ฌ ๋์.
1
2
3
4
5
6
7
8
"gateway": {
"controlUi": {
"allowedOrigins": [
"http://localhost:18789",
"http://127.0.0.1:18789"
]
},
...















