---
read_when:
- à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¹à¸®à¸ªà¸à¹ Node à¹à¸à¸à¹à¸¡à¹à¸¡à¸µà¸ªà¹à¸§à¸à¸à¸´à¸à¸à¹à¸à¸à¸¹à¹à¹à¸à¹
- à¸à¸±à¸à¸à¸¹à¹ Node à¸à¸µà¹à¹à¸¡à¹à¹à¸à¹ macOS สำหรัภsystem.run
summary: à¹à¸à¸à¸ªà¸²à¸£à¸à¹à¸²à¸à¸à¸´à¸ CLI สำหรัภ`openclaw node` (à¹à¸®à¸ªà¸à¹ Node à¹à¸à¸ headless)
title: Node
x-i18n:
generated_at: "2026-07-19T07:06:55Z"
model: gpt-5.6
postprocess_version: locale-links-v1
prompt_version: 32
provider: openai
source_hash: c229e50dcff790a08ef155561a15a39220d6dccdc263d4a3d01ab8592f48de73
source_path: cli/node.md
workflow: 16
---
# `openclaw node`
à¹à¸£à¸µà¸¢à¸à¹à¸à¹ **à¹à¸®à¸ªà¸à¹ Node à¹à¸à¸à¹à¸¡à¹à¸¡à¸µà¸ªà¹à¸§à¸à¸à¸´à¸à¸à¹à¸à¸à¸¹à¹à¹à¸à¹** à¸à¸µà¹à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸ Gateway WebSocket à¹à¸¥à¸°à¹à¸à¸´à¸à¹à¸«à¹à¹à¸à¹
`system.run` / `system.which` à¸à¸à¹à¸à¸£à¸·à¹à¸à¸à¸à¸µà¹
à¸à¸ macOS à¹à¸à¸à¹à¸à¸à¹à¸¡à¸à¸¹à¹à¸à¹à¸à¸±à¸à¸£à¸±à¸à¹à¸à¸¡à¹à¹à¸®à¸ªà¸à¹ Node à¸à¸µà¹à¹à¸§à¹à¹à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸
Node à¸à¸à¸à¹à¸à¸à¸à¸¢à¸¹à¹à¹à¸¥à¹à¸§ à¹à¸¥à¸°à¹à¸à¸´à¹à¸¡à¸à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸à¹à¸à¸à¸µà¸à¸à¸à¸ Mac à¹à¸à¹ `openclaw node run` à¸à¸
Mac à¹à¸à¸à¸²à¸°à¹à¸¡à¸·à¹à¸à¸à¹à¸à¸à¸à¸²à¸£ Node à¹à¸à¸à¹à¸¡à¹à¸¡à¸µà¸ªà¹à¸§à¸à¸à¸´à¸à¸à¹à¸à¸à¸¹à¹à¹à¸à¹à¹à¸à¸¢à¹à¸¡à¹à¸¡à¸µà¹à¸à¸à¹à¸à¸¢à¸à¸±à¹à¸à¹à¸ à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹
à¸à¸±à¹à¸à¸ªà¸à¸à¸à¸¢à¹à¸²à¸à¸à¸°à¸ªà¸£à¹à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸£à¸°à¸à¸³à¸à¸±à¸§ Node สà¸à¸à¸£à¸²à¸¢à¸à¸²à¸£à¸ªà¸³à¸«à¸£à¸±à¸à¹à¸à¸£à¸·à¹à¸à¸à¹à¸à¸µà¸¢à¸§à¸à¸±à¸
## à¹à¸«à¸à¸¸à¹à¸à¸à¸¶à¸à¸à¸§à¸£à¹à¸à¹à¹à¸®à¸ªà¸à¹ Node?
à¹à¸à¹à¹à¸®à¸ªà¸à¹ Node à¹à¸¡à¸·à¹à¸à¸à¹à¸à¸à¸à¸²à¸£à¹à¸«à¹à¹à¸à¹à¸à¸à¸à¹ **à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸à¸à¸à¹à¸à¸£à¸·à¹à¸à¸à¸à¸·à¹à¸** à¹à¸
à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢à¹à¸à¸¢à¹à¸¡à¹à¸à¹à¸à¸à¸à¸´à¸à¸à¸±à¹à¸à¹à¸à¸à¸à¸¹à¹à¸«à¸¹ macOS à¹à¸à¸à¹à¸à¹à¸¡à¸à¸à¹à¸à¸£à¸·à¹à¸à¸à¹à¸«à¸¥à¹à¸²à¸à¸±à¹à¸
à¸à¸£à¸à¸µà¹à¸à¹à¸à¸²à¸à¸à¸±à¹à¸§à¹à¸:
- à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸à¸à¸à¹à¸à¸£à¸·à¹à¸à¸ Linux/Windows ระยะà¹à¸à¸¥ (à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹à¸à¸´à¸¥à¸à¹ à¹à¸à¸£à¸·à¹à¸à¸à¹à¸à¸«à¹à¸à¸à¸à¸à¸´à¸à¸±à¸à¸´à¸à¸²à¸£ NAS)
- à¸à¸à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¹à¸§à¹à¹à¸ **à¹à¸à¸à¸à¹à¸à¹à¸à¸à¸à¹** à¸à¸ Gateway à¹à¸à¹à¸¡à¸à¸à¸«à¸¡à¸²à¸¢à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸µà¹à¸à¸à¸¸à¸¡à¸±à¸à¸´à¹à¸¥à¹à¸§à¹à¸«à¹à¹à¸®à¸ªà¸à¹à¸à¸·à¹à¸
- à¸à¸±à¸à¹à¸à¸£à¸µà¸¢à¸¡à¹à¸à¹à¸²à¸«à¸¡à¸²à¸¢à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¹à¸à¸à¹à¸¡à¹à¸¡à¸µà¸ªà¹à¸§à¸à¸à¸´à¸à¸à¹à¸à¸à¸¹à¹à¹à¸à¹à¸à¸µà¹à¸¡à¸µà¸à¹à¸³à¸«à¸à¸±à¸à¹à¸à¸²à¸ªà¸³à¸«à¸£à¸±à¸à¸£à¸°à¸à¸à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´à¸«à¸£à¸·à¸ Node à¸à¸à¸ CI
à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸¢à¸±à¸à¸à¸à¸à¸¢à¸¹à¹à¸ ายà¹à¸à¹ **à¸à¸²à¸£à¸à¸à¸¸à¸¡à¸±à¸à¸´à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹** à¹à¸¥à¸°à¸£à¸²à¸¢à¸à¸²à¸£à¸à¸à¸¸à¸à¸²à¸à¸à¹à¸à¹à¸à¹à¸à¸à¸à¹à¸à¸
à¹à¸®à¸ªà¸à¹ Node à¸à¸¶à¸à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸³à¸à¸±à¸à¸à¸à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¹à¸²à¸à¸¶à¸à¸à¸³à¸ªà¸±à¹à¸à¹à¸¥à¸°à¸à¸³à¸«à¸à¸à¹à¸§à¹à¸à¸¢à¹à¸²à¸à¸à¸±à¸à¹à¸à¸à¹à¸à¹
`openclaw node run` สามารà¸à¹à¸à¸¢à¹à¸à¸£à¹à¹à¸à¸£à¸·à¹à¸à¸à¸¡à¸·à¸à¸à¸µà¹à¸£à¸à¸à¸£à¸±à¸à¸à¹à¸§à¸¢ Plugin หรืภMCP หลัà¸à¸à¸²à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¹à¸¥à¹à¸§
Gateway à¹à¸à¸·à¹à¸à¸à¸·à¸à¸à¸±à¸§à¸à¸à¸´à¸à¸²à¸¢à¸à¸²à¸ Node à¸à¸µà¹à¸à¸±à¸à¸à¸¹à¹à¹à¸¥à¹à¸§à¹à¸à¸¢à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸ à¸à¸à¸°à¹à¸à¸µà¸¢à¸§à¸à¸±à¸à¸à¹à¸à¸³à¸«à¸à¸à¹à¸«à¹
à¸à¸³à¸ªà¸±à¹à¸à¸à¸à¸à¸à¸±à¸§à¸à¸à¸´à¸à¸²à¸¢à¹à¸à¹à¸¥à¸°à¸£à¸²à¸¢à¸à¸²à¸£à¸à¹à¸à¸à¸à¸¢à¸¹à¹à¸ ายà¹à¸à¸à¸·à¹à¸à¸à¸´à¸§à¸à¸³à¸ªà¸±à¹à¸à¸à¸µà¹à¹à¸à¹à¸£à¸±à¸à¸à¸à¸¸à¸¡à¸±à¸à¸´à¸à¸à¸ Node
à¹à¸à¹à¸à¸à¸à¹à¸à¸°à¹à¸«à¹à¸à¸à¸±à¸§à¸à¸à¸´à¸à¸²à¸¢à¹à¸à¹à¸¥à¸°à¸£à¸²à¸¢à¸à¸²à¸£à¸à¸µà¹à¸¢à¸à¸¡à¸£à¸±à¸à¹à¸¥à¹à¸§à¹à¸à¹à¸à¹à¸à¸£à¸·à¹à¸à¸à¸¡à¸·à¸ Plugin à¸à¸à¸à¸´ à¹à¸à¹à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸¢à¸±à¸à¸à¸
à¸à¹à¸²à¸ `node.invoke` à¸à¸±à¸à¸à¸±à¹à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸ Node à¸à¸°à¸à¸³à¹à¸à¸£à¸·à¹à¸à¸à¸¡à¸·à¸à¸à¸à¸à¸à¸²à¸à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹
à¹à¸à¹à¸à¸à¸à¹à¸à¸£à¸±à¹à¸à¹à¸«à¸¡à¹ à¸à¸¹à¹à¸à¸¹à¹à¸¥ Gateway สามารà¸à¸à¸´à¸à¸à¸²à¸£à¹à¸à¸¢à¹à¸à¸£à¹à¹à¸à¹à¸à¹à¸§à¸¢
`gateway.nodes.pluginTools.enabled: false`
สำหรัà¸à¹à¸à¸£à¸·à¹à¸à¸à¸¡à¸·à¸ MCP à¹à¸à¸à¸à¸£à¸°à¸à¸²à¸¨ à¹à¸«à¹à¹à¸à¸´à¹à¸¡à¸£à¸¹à¸à¹à¸à¸à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹ MCP à¸à¸²à¸¡à¸à¸à¸à¸´à¸ ายà¹à¸à¹
`nodeHost.mcp.servers` à¹à¸ `openclaw.json` à¸à¸à¹à¸à¸£à¸·à¹à¸à¸ Node à¹à¸¥à¹à¸§à¸£à¸µà¸ªà¸à¸²à¸£à¹à¸
à¹à¸®à¸ªà¸à¹ Node à¹à¸à¸¢ Node à¸à¸°à¸à¸£à¸°à¸à¸²à¸¨à¸à¸£à¸°à¸à¸¹à¸¥à¸à¸³à¸ªà¸±à¹à¸ `mcp.tools.call.v1` à¸à¸µà¹à¸à¹à¸à¸à¸à¹à¸²à¸à¸à¸²à¸£à¸à¸à¸¸à¸¡à¸±à¸à¸´
à¹à¸¥à¸°à¹à¸à¸¢à¹à¸à¸£à¹à¹à¸à¸£à¸·à¹à¸à¸à¸¡à¸·à¸à¹à¸à¸£à¸²à¸¢à¸à¸²à¸£à¸«à¸¥à¸±à¸à¸à¸²à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸ à¸à¸²à¸£à¹à¸à¸¥à¸µà¹à¸¢à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹
à¹à¸à¸ ายหลัà¸à¹à¸¡à¹à¸à¸³à¹à¸à¹à¸à¸à¹à¸à¸à¸à¸±à¸à¸à¸¹à¹à¹à¸«à¸¡à¹ à¸à¸¹
[à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹ MCP à¸à¸µà¹à¹à¸®à¸ªà¸à¹à¸à¸ Node](/th/nodes#node-hosted-mcp-servers)
## à¸à¸£à¹à¸à¸à¸à¸µà¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹ (à¹à¸¡à¹à¸à¹à¸à¸à¸à¸³à¸«à¸à¸à¸à¹à¸²)
à¹à¸®à¸ªà¸à¹ Node à¸à¸°à¸à¸£à¸°à¸à¸²à¸¨à¸à¸£à¹à¸à¸à¸à¸µà¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹à¹à¸à¸¢à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´à¸«à¸²à¸à¹à¸¡à¹à¹à¸à¹à¸à¸´à¸
`browser.enabled` à¸à¸ Node à¸à¸¶à¹à¸à¸à¹à¸§à¸¢à¹à¸«à¹à¹à¸à¹à¸à¸à¸à¹à¹à¸à¹à¸£à¸°à¸à¸à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´à¸à¸à¸à¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹à¸à¸ Node à¸à¸±à¹à¸
à¹à¸à¹à¹à¸à¸¢à¹à¸¡à¹à¸à¹à¸à¸à¸à¸³à¸«à¸à¸à¸à¹à¸²à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡
à¹à¸à¸¢à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸ à¸à¸£à¹à¸à¸à¸à¸µà¸à¸°à¹à¸à¸´à¸à¹à¸«à¹à¹à¸à¹à¸à¸·à¹à¸à¸à¸´à¸§à¹à¸à¸£à¹à¸à¸¥à¹à¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹à¸à¸à¸à¸´à¸à¸à¸ Node หาà¸
à¸à¸±à¹à¸à¸à¹à¸² `nodeHost.browserProxy.allowProfiles` à¸à¸£à¹à¸à¸à¸à¸µà¸à¸°à¹à¸à¹à¸¡à¸à¸§à¸à¸à¸¶à¹à¸:
à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¹à¸à¹à¸²à¸«à¸¡à¸²à¸¢à¹à¸à¸£à¹à¸à¸¥à¹à¸à¸µà¹à¹à¸¡à¹à¸à¸¢à¸¹à¹à¹à¸à¸£à¸²à¸¢à¸à¸²à¸£à¸à¸à¸¸à¸à¸²à¸à¸à¸°à¸à¸¹à¸à¸à¸à¸´à¹à¸ªà¸ à¹à¸¥à¸°à¹à¸ªà¹à¸à¸à¸²à¸à¸ªà¸³à¸«à¸£à¸±à¸
สรà¹à¸²à¸/ลà¸à¹à¸à¸£à¹à¸à¸¥à¹à¸à¸²à¸§à¸£à¸à¸°à¸à¸¹à¸à¸à¸¥à¹à¸à¸à¸à¹à¸²à¸à¸à¸£à¹à¸à¸à¸à¸µ
à¸à¸´à¸à¸à¸ Node หาà¸à¸à¸³à¹à¸à¹à¸:
```json5
{
nodeHost: {
browserProxy: {
enabled: false,
},
},
}
```
## à¹à¸£à¸µà¸¢à¸à¹à¸à¹ (à¹à¸à¸·à¹à¸à¸à¸«à¸à¹à¸²)
```bash
openclaw node run --host --port 18789
```
à¸à¸±à¸§à¹à¸¥à¸·à¸à¸:
- `--host `: à¹à¸®à¸ªà¸à¹ Gateway WebSocket (à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸: `127.0.0.1`)
- `--port `: à¸à¸à¸£à¹à¸ Gateway WebSocket (à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸: `18789`)
- `--context-path `: à¸à¸²à¸à¸à¸£à¸´à¸à¸à¸à¸à¸ Gateway WebSocket (à¹à¸à¹à¸ `/openclaw-gw`) à¹à¸à¸¢à¸à¸°à¸à¹à¸à¸à¹à¸²à¸¢ URL à¸à¸à¸ WebSocket
- `--tls`: à¹à¸à¹ TLS สำหรัà¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸ Gateway
- `--no-tls`: à¸à¸±à¸à¸à¸±à¸à¹à¸à¹à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸ Gateway à¹à¸à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸£à¸£à¸¡à¸à¸² à¹à¸¡à¹à¸§à¹à¸²à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸² Gateway ภายà¹à¸à¹à¸à¸£à¸·à¹à¸à¸à¸à¸°à¹à¸à¸´à¸à¹à¸à¹ TLS
- `--tls-fingerprint `: ลายà¸à¸´à¹à¸§à¸¡à¸·à¸à¹à¸à¸£à¸±à¸à¸£à¸à¸ TLS à¸à¸µà¹à¸à¸²à¸à¹à¸§à¹ (sha256)
- `--node-id `: à¹à¸à¸à¸à¸µà¹ ID à¸à¸´à¸à¸ªà¹à¸à¸à¸à¹à¹à¸à¸¥à¹à¸à¹à¸à¸à¹à¸à¸µà¹à¸à¸±à¸à¹à¸à¹à¸à¹à¸à¸ªà¸à¸²à¸à¸° SQLite à¸à¸µà¹à¹à¸à¹à¸£à¹à¸§à¸¡à¸à¸±à¸ (à¹à¸¡à¹à¸£à¸µà¹à¸à¹à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹)
- `--display-name `: à¹à¸à¸à¸à¸µà¹à¸à¸·à¹à¸à¸à¸µà¹à¹à¸ªà¸à¸à¸à¸à¸ Node
## à¸à¸²à¸£à¸¢à¸·à¸à¸¢à¸±à¸à¸à¸±à¸§à¸à¸ Gateway สำหรัà¸à¹à¸®à¸ªà¸à¹ Node
`openclaw node run` à¹à¸¥à¸° `openclaw node install` à¸à¸°à¸£à¸°à¸à¸¸à¸à¸²à¸£à¸¢à¸·à¸à¸¢à¸±à¸à¸à¸±à¸§à¸à¸ Gateway à¸à¸²à¸à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²/à¸à¸±à¸§à¹à¸à¸£à¸ªà¸ าà¸à¹à¸§à¸à¸¥à¹à¸à¸¡ (à¹à¸¡à¹à¸¡à¸µà¹à¸à¸¥à¹à¸ `--token`/`--password` à¹à¸à¸à¸³à¸ªà¸±à¹à¸ Node):
- à¸à¸£à¸§à¸à¸ªà¸à¸ `OPENCLAW_GATEWAY_TOKEN` / `OPENCLAW_GATEWAY_PASSWORD` à¸à¹à¸à¸
- à¸à¸²à¸à¸à¸±à¹à¸à¹à¸à¹à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²à¸ ายà¹à¸à¹à¸à¸£à¸·à¹à¸à¸à¹à¸à¹à¸à¸à¸²à¸à¹à¸¥à¸·à¸à¸à¸ªà¸³à¸£à¸à¸: `gateway.auth.token` / `gateway.auth.password`
- à¹à¸à¹à¸«à¸¡à¸à¸ ายà¹à¸à¹à¸à¸£à¸·à¹à¸à¸ à¹à¸®à¸ªà¸à¹ Node à¸à¸°à¹à¸¡à¹à¸ªà¸·à¸à¸à¸à¸ `gateway.remote.token` / `gateway.remote.password` à¹à¸à¸¢à¸à¸±à¹à¸à¹à¸
- หาà¸à¸à¸³à¸«à¸à¸à¸à¹à¸² `gateway.auth.token` / `gateway.auth.password` à¸à¸¢à¹à¸²à¸à¸à¸±à¸à¹à¸à¸à¸à¹à¸²à¸ SecretRef à¹à¸à¹à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¹à¹à¸à¸à¹à¸²à¹à¸à¹ à¸à¸²à¸£à¸£à¸°à¸à¸¸à¸à¸²à¸£à¸¢à¸·à¸à¸¢à¸±à¸à¸à¸±à¸§à¸à¸à¸à¸à¸ Node à¸à¸°à¸¥à¹à¸¡à¹à¸«à¸¥à¸§à¹à¸à¸à¸à¸´à¸ (à¹à¸¡à¹à¸¡à¸µà¸à¸²à¸à¹à¸¥à¸·à¸à¸à¸ªà¸³à¸£à¸à¸à¸£à¸°à¸¢à¸°à¹à¸à¸¥à¸¡à¸²à¸à¸à¸à¸±à¸)
- à¹à¸ `gateway.mode=remote` à¸à¸´à¸¥à¸à¹à¹à¸à¸¥à¹à¸à¹à¸à¸à¹à¸£à¸°à¸¢à¸°à¹à¸à¸¥ (`gateway.remote.token` / `gateway.remote.password`) à¸à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¹à¹à¸à¹à¸à¸²à¸¡à¸à¸à¸¥à¸³à¸à¸±à¸à¸à¸§à¸²à¸¡à¸ªà¸³à¸à¸±à¸à¸£à¸°à¸¢à¸°à¹à¸à¸¥
- à¸à¸²à¸£à¸£à¸°à¸à¸¸à¸à¸²à¸£à¸¢à¸·à¸à¸¢à¸±à¸à¸à¸±à¸§à¸à¸à¸à¸à¸à¹à¸®à¸ªà¸à¹ Node à¸à¸°à¸¢à¸à¸¡à¸£à¸±à¸à¹à¸à¸à¸²à¸°à¸à¸±à¸§à¹à¸à¸£à¸ªà¸ าà¸à¹à¸§à¸à¸¥à¹à¸à¸¡ `OPENCLAW_GATEWAY_*`
สำหรัภNode à¸à¸µà¹à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸ Gateway `ws://` à¹à¸à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸£à¸£à¸¡à¸à¸² à¸à¸°à¸¢à¸à¸¡à¸£à¸±à¸
ลูà¸à¹à¸à¹à¸ ลิà¹à¸à¸à¸£à¸±à¸¥ IP สà¹à¸§à¸à¸à¸±à¸§ à¹à¸®à¸ªà¸à¹ `.local` à¹à¸¥à¸°à¹à¸®à¸ªà¸à¹ `*.ts.net` à¸à¸à¸ Tailnet สำหรัà¸à¸à¸·à¹à¸
DNS สà¹à¸§à¸à¸à¸±à¸§à¸à¸µà¹à¹à¸à¸·à¹à¸à¸à¸·à¸à¹à¸à¹à¸à¸·à¹à¸ à¹à¸«à¹à¸à¸±à¹à¸à¸à¹à¸² `OPENCLAW_ALLOW_INSECURE_PRIVATE_WS=1`; หาà¸à¹à¸¡à¹à¸à¸±à¹à¸à¸à¹à¸²
à¸à¸²à¸£à¹à¸£à¸´à¹à¸¡à¸à¹à¸ Node à¸à¸°à¸¥à¹à¸¡à¹à¸«à¸¥à¸§à¹à¸à¸à¸à¸´à¸à¹à¸¥à¸°à¸à¸à¹à¸«à¹à¹à¸à¹ `wss://`, à¸à¸¸à¹à¸¡à¸à¸à¹ SSH หรืà¸
Tailscale à¸à¸µà¹à¹à¸à¹à¸à¸à¸²à¸£à¹à¸¥à¸·à¸à¸à¹à¸à¹à¸à¹à¸²à¸à¸ªà¸ าà¸à¹à¸§à¸à¸¥à¹à¸à¸¡à¸à¸à¸à¸à¸£à¸°à¸à¸§à¸à¸à¸²à¸£ à¹à¸¡à¹à¹à¸à¹à¸à¸µà¸¢à¹à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²
`openclaw.json`
`openclaw node install` à¸à¸°à¸à¸±à¸à¸à¸¶à¸à¸à¹à¸²à¸à¸µà¹à¸¥à¸à¹à¸à¸à¸£à¸´à¸à¸²à¸£ Node à¸à¸µà¹à¸¡à¸µà¸à¸²à¸£à¸à¸§à¸à¸à¸¸à¸¡à¸à¸¹à¹à¸¥ à¹à¸¡à¸·à¹à¸à¸¡à¸µà¸à¹à¸²
à¸à¸¢à¸¹à¹à¹à¸à¸ªà¸ าà¸à¹à¸§à¸à¸¥à¹à¸à¸¡à¸à¸à¸à¸à¸³à¸ªà¸±à¹à¸à¸à¸´à¸à¸à¸±à¹à¸
## à¸à¸£à¸´à¸à¸²à¸£ (à¹à¸à¸·à¹à¸à¸à¸«à¸¥à¸±à¸)
à¸à¸´à¸à¸à¸±à¹à¸à¹à¸®à¸ªà¸à¹ Node à¹à¸à¸à¹à¸¡à¹à¸¡à¸µà¸ªà¹à¸§à¸à¸à¸´à¸à¸à¹à¸à¸à¸¹à¹à¹à¸à¹à¹à¸à¹à¸à¸à¸£à¸´à¸à¸²à¸£à¸à¸à¸à¸à¸¹à¹à¹à¸à¹ (launchd à¸à¸ macOS, systemd à¸à¸
Linux à¹à¸¥à¸° Windows Task Scheduler à¸à¸ Windows)
```bash
openclaw node install --host --port 18789
```
à¸à¸±à¸§à¹à¸¥à¸·à¸à¸:
- `--host `: à¹à¸®à¸ªà¸à¹ Gateway WebSocket (à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸: `127.0.0.1`)
- `--port `: à¸à¸à¸£à¹à¸ Gateway WebSocket (à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸: `18789`)
- `--context-path `: à¸à¸²à¸à¸à¸£à¸´à¸à¸à¸à¸à¸ Gateway WebSocket (à¹à¸à¹à¸ `/openclaw-gw`) à¹à¸à¸¢à¸à¸°à¸à¹à¸à¸à¹à¸²à¸¢ URL à¸à¸à¸ WebSocket
- `--tls`: à¹à¸à¹ TLS สำหรัà¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸ Gateway
- `--tls-fingerprint `: ลายà¸à¸´à¹à¸§à¸¡à¸·à¸à¹à¸à¸£à¸±à¸à¸£à¸à¸ TLS à¸à¸µà¹à¸à¸²à¸à¹à¸§à¹ (sha256)
- `--node-id `: à¹à¸à¸à¸à¸µà¹ ID à¸à¸´à¸à¸ªà¹à¸à¸à¸à¹à¹à¸à¸¥à¹à¸à¹à¸à¸à¹à¸à¸µà¹à¸à¸±à¸à¹à¸à¹à¸à¹à¸à¸ªà¸à¸²à¸à¸° SQLite à¸à¸µà¹à¹à¸à¹à¸£à¹à¸§à¸¡à¸à¸±à¸ (à¹à¸¡à¹à¸£à¸µà¹à¸à¹à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹)
- `--display-name `: à¹à¸à¸à¸à¸µà¹à¸à¸·à¹à¸à¸à¸µà¹à¹à¸ªà¸à¸à¸à¸à¸ Node
- `--runtime `: รัà¸à¹à¸à¸¡à¹à¸à¸à¸à¸à¸£à¸´à¸à¸²à¸£ (`node`)
- `--force`: à¸à¸´à¸à¸à¸±à¹à¸à¹à¸«à¸¡à¹/à¹à¸à¸µà¸¢à¸à¸à¸±à¸à¸«à¸²à¸à¸à¸´à¸à¸à¸±à¹à¸à¹à¸§à¹à¹à¸¥à¹à¸§
à¸à¸±à¸à¸à¸²à¸£à¸à¸£à¸´à¸à¸²à¸£:
```bash
openclaw node status
openclaw node start
openclaw node stop
openclaw node restart
openclaw node uninstall
```
à¹à¸à¹ `openclaw node run` สำหรัà¸à¹à¸®à¸ªà¸à¹ Node à¹à¸à¸·à¹à¸à¸à¸«à¸à¹à¸² (à¹à¸¡à¹à¸¡à¸µà¸à¸£à¸´à¸à¸²à¸£)
à¸à¸³à¸ªà¸±à¹à¸à¸à¸£à¸´à¸à¸²à¸£à¸£à¸à¸à¸£à¸±à¸ `--json` สำหรัà¸à¹à¸à¸²à¸à¹à¸à¸¸à¸à¸à¸µà¹à¹à¸à¸£à¸·à¹à¸à¸à¸à¹à¸²à¸à¹à¸à¹
à¹à¸®à¸ªà¸à¹ Node à¸à¸°à¸¥à¸à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¹à¸«à¸¡à¹à¸ ายà¹à¸à¸à¸£à¸°à¸à¸§à¸à¸à¸²à¸£à¹à¸¡à¸·à¹à¸ Gateway รีสà¸à¸²à¸£à¹à¸à¸«à¸£à¸·à¸à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢
à¸à¸´à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸ หาภGateway รายà¸à¸²à¸à¸à¸²à¸£à¸«à¸¢à¸¸à¸à¸à¸±à¸à¸à¸±à¹à¸à¸ªà¸¸à¸à¸à¹à¸²à¸¢à¸à¸²à¸à¸à¸²à¸£à¸¢à¸·à¸à¸¢à¸±à¸à¸à¸±à¸§à¸à¸à¸à¹à¸§à¸¢à¹à¸à¹à¸à¹à¸/รหัสà¸à¹à¸²à¸/à¸à¸¹à¸à¸ªà¹à¸à¸£à¸ à¹à¸®à¸ªà¸à¹ Node
à¸à¸°à¸à¸±à¸à¸à¸¶à¸à¸£à¸²à¸¢à¸¥à¸°à¹à¸à¸µà¸¢à¸à¸à¸²à¸£à¸à¸´à¸à¹à¸¥à¸°à¸à¸à¸à¸à¹à¸§à¸¢à¸£à¸«à¸±à¸ªà¸à¸µà¹à¹à¸¡à¹à¹à¸à¹à¸¨à¸¹à¸à¸¢à¹ à¹à¸à¸·à¹à¸à¹à¸«à¹ launchd/systemd/Task Scheduler สามารà¸
รีสà¸à¸²à¸£à¹à¸à¸à¹à¸§à¸¢à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²à¹à¸¥à¸°à¸à¹à¸à¸¡à¸¹à¸¥à¸£à¸±à¸à¸£à¸à¸à¸à¸¸à¸à¹à¸«à¸¡à¹ à¸à¸²à¸£à¸«à¸¢à¸¸à¸à¸à¸±à¸à¸à¸µà¹à¸à¹à¸à¸à¸à¸±à¸à¸à¸¹à¹à¸à¸°à¸¢à¸±à¸à¸à¸à¸à¸¢à¸¹à¹à¹à¸
à¸à¸±à¹à¸à¸à¸à¸à¹à¸à¸·à¹à¸à¸à¸«à¸à¹à¸²à¹à¸à¸·à¹à¸à¹à¸«à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸à¸¸à¸¡à¸±à¸à¸´à¸à¸³à¸à¸à¸à¸µà¹à¸£à¸à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£à¹à¸à¹
## à¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹
à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸£à¸±à¹à¸à¹à¸£à¸à¸à¸°à¸ªà¸£à¹à¸²à¸à¸à¸³à¸à¸à¸à¸±à¸à¸à¸¹à¹à¸à¸¸à¸à¸à¸£à¸à¹à¸à¸µà¹à¸£à¸à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£ (`role: node`) à¸à¸ Gateway
à¹à¸¡à¸·à¹à¸à¹à¸®à¸ªà¸à¹ Gateway สามารà¸à¹à¸à¹ SSH à¹à¸à¸¢à¸±à¸à¹à¸®à¸ªà¸à¹ Node à¹à¸à¸à¹à¸¡à¹à¸à¹à¸à¸à¹à¸à¹à¸à¸à¸ (à¸à¸¹à¹à¹à¸à¹à¹à¸à¸µà¸¢à¸§à¸à¸±à¸
à¸à¸µà¸¢à¹à¹à¸®à¸ªà¸à¹à¸à¸µà¹à¹à¸à¸·à¹à¸à¸à¸·à¸à¹à¸à¹) à¸à¸³à¸à¸à¸à¸µà¹à¸£à¸à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£à¸à¸°à¹à¸à¹à¸£à¸±à¸à¸à¸²à¸£à¸à¸à¸¸à¸¡à¸±à¸à¸´à¹à¸à¸¢à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´ à¹à¸à¸¢ Gateway
à¸à¸°à¹à¸£à¸µà¸¢à¸à¹à¸à¹ `openclaw node identity --json` à¸à¸à¹à¸®à¸ªà¸à¹ Node à¸à¹à¸²à¸ SSH à¹à¸¥à¸°à¸à¸à¸¸à¸¡à¸±à¸à¸´à¹à¸¡à¸·à¹à¸
à¸à¸µà¸¢à¹à¸à¸¸à¸à¸à¸£à¸à¹à¸à¸£à¸à¸à¸±à¸à¸à¸¸à¸à¸à¸£à¸°à¸à¸²à¸£ à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸à¸µà¹à¹à¸à¸´à¸à¹à¸§à¹à¹à¸à¸¢à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸ à¸à¸¹
[à¸à¸²à¸£à¸à¸à¸¸à¸¡à¸±à¸à¸´à¸à¸¸à¸à¸à¸£à¸à¹à¹à¸à¸¢à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´à¸à¸µà¹à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¹à¸§à¸¢ SSH](/th/gateway/pairing#ssh-verified-device-auto-approval-default)
สำหรัà¸à¸à¹à¸à¸à¸³à¸«à¸à¸à¹à¸¥à¸°à¸§à¸´à¸à¸µà¸à¸´à¸ (`gateway.nodes.pairing.sshVerify: false`)
หาà¸à¹à¸¡à¹à¹à¸à¹à¸à¹à¸à¹à¸à¸à¸±à¹à¸ à¹à¸«à¹à¸à¸à¸¸à¸¡à¸±à¸à¸´à¸à¹à¸§à¸¢à¸à¸à¹à¸à¸à¸à¹à¸²à¸:
```bash
openclaw devices list
openclaw devices approve
```
à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸£à¸°à¸à¸³à¸à¸±à¸§ Node ภายà¹à¸à¹à¸à¸£à¸·à¹à¸à¸à¸à¸µà¹ Gateway à¹à¸à¹à¸¢à¸·à¸à¸¢à¸±à¸:
```bash
openclaw node identity --json
```
à¸à¸³à¸ªà¸±à¹à¸à¸à¸µà¹à¸à¸°à¹à¸ªà¸à¸ ID à¸à¸¸à¸à¸à¸£à¸à¹à¹à¸¥à¸°à¸à¸µà¸¢à¹à¸ªà¸²à¸à¸²à¸£à¸à¸°à¸à¸²à¸à¹à¸à¸§ `primary` à¹à¸
`state/openclaw.sqlite` à¹à¸¥à¸°à¸à¸°à¹à¸¡à¹à¸ªà¸£à¹à¸²à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸«à¸£à¸·à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸£à¸°à¸à¸³à¸à¸±à¸§à¹à¸«à¸¡à¹
à¹à¸à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢ Node à¸à¸µà¹à¸à¸§à¸à¸à¸¸à¸¡à¸à¸¢à¹à¸²à¸à¹à¸à¹à¸¡à¸à¸§à¸ à¸à¸¹à¹à¸à¸¹à¹à¸¥ Gateway สามารà¸à¹à¸¥à¸·à¸à¸à¹à¸à¹à¸à¸¢à¹à¸²à¸à¸à¸±à¸à¹à¸à¸
à¹à¸à¸·à¹à¸à¸à¸à¸¸à¸¡à¸±à¸à¸´à¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹ Node à¸à¸£à¸±à¹à¸à¹à¸£à¸à¹à¸à¸¢à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´à¸à¸²à¸ CIDR à¸à¸µà¹à¹à¸à¸·à¹à¸à¸à¸·à¸à¹à¸à¹:
```json5
{
gateway: {
nodes: {
pairing: {
autoApproveCidrs: ["192.168.1.0/24"],
},
},
},
}
```
à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸à¸µà¹à¸à¸´à¸à¸à¸¢à¸¹à¹à¹à¸à¸¢à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸ (à¹à¸¡à¹à¹à¸à¹à¸à¸±à¹à¸à¸à¹à¸² `autoApproveCidrs`) à¹à¸¥à¸°à¹à¸à¹à¹à¸à¸à¸²à¸°à¸à¸±à¸
à¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹ `role: node` à¹à¸«à¸¡à¹à¸à¸µà¹à¹à¸¡à¹à¸¡à¸µà¸à¸à¸à¹à¸à¸à¸à¸µà¹à¸£à¹à¸à¸à¸à¸ à¸à¸²à¸ IP à¹à¸à¸¥à¹à¸à¹à¸à¸à¹à¸à¸µà¹
Gateway à¹à¸à¸·à¹à¸à¸à¸·à¸à¹à¸à¹à¸²à¸à¸±à¹à¸ à¹à¸à¸¥à¹à¸à¹à¸à¸à¹à¸à¸¹à¹à¸à¸¹à¹à¸¥/à¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹, Control UI, WebChat รวมà¸à¸¶à¸à¸à¸²à¸£à¸à¸±à¸à¹à¸à¸£à¸à¸à¸à¸à¸²à¸
à¸à¸à¸à¹à¸à¸ à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸¡à¸à¸² หรืà¸à¸à¸µà¸¢à¹à¸ªà¸²à¸à¸²à¸£à¸à¸°à¸¢à¸±à¸à¸à¸à¸à¹à¸à¸à¹à¸à¹à¸£à¸±à¸à¸à¸²à¸£à¸à¸à¸¸à¸¡à¸±à¸à¸´à¸à¹à¸§à¸¢à¸à¸à¹à¸à¸
หาภNode ลà¸à¸à¸à¸±à¸à¸à¸¹à¹à¸à¸µà¸à¸à¸£à¸±à¹à¸à¸à¹à¸§à¸¢à¸£à¸²à¸¢à¸¥à¸°à¹à¸à¸µà¸¢à¸à¸à¸²à¸£à¸¢à¸·à¸à¸¢à¸±à¸à¸à¸±à¸§à¸à¸à¸à¸µà¹à¹à¸à¸¥à¸µà¹à¸¢à¸à¹à¸ (à¸à¸à¸à¸²à¸/à¸à¸à¸à¹à¸à¸/à¸à¸µà¸¢à¹à¸ªà¸²à¸à¸²à¸£à¸à¸°)
à¸à¸³à¸à¸à¸à¸µà¹à¸£à¸à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£à¸à¹à¸à¸à¸«à¸à¹à¸²à¸à¸°à¸à¸¹à¸à¹à¸à¸à¸à¸µà¹à¹à¸¥à¸°à¸ªà¸£à¹à¸²à¸ `requestId` à¹à¸«à¸¡à¹
à¹à¸£à¸µà¸¢à¸à¹à¸à¹ `openclaw devices list` à¸à¸µà¸à¸à¸£à¸±à¹à¸à¸à¹à¸à¸à¸à¸à¸¸à¸¡à¸±à¸à¸´
### สà¸à¸²à¸à¸°à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸£à¸°à¸à¸³à¸à¸±à¸§à¹à¸¥à¸°à¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹
Node à¹à¸à¸à¹à¸¡à¹à¸¡à¸µà¸ªà¹à¸§à¸à¸à¸´à¸à¸à¹à¸à¸à¸¹à¹à¹à¸à¹à¸à¸°à¹à¸¢à¸ ID à¸à¸´à¸à¸ªà¹à¸à¸à¸à¹à¹à¸à¸¥à¹à¸à¹à¸à¸à¹à¸à¸à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸£à¸°à¸à¸³à¸à¸±à¸§à¸à¸¸à¸à¸à¸£à¸à¹
à¸à¸µà¹à¸¥à¸à¸à¸²à¸¡à¹à¸¥à¹à¸§à¸à¸¶à¹à¸ Gateway à¹à¸à¹à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹à¹à¸¥à¸°à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¹à¸ªà¹à¸à¸à¸²à¸ สà¸à¸²à¸à¸°à¸à¸µà¹à¸à¸¢à¸¹à¹à¹à¸
à¹à¸à¹à¸£à¸à¸à¸à¸£à¸µà¸ªà¸à¸²à¸à¸° OpenClaw (à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¸à¸·à¸ `~/.openclaw` หรืภ`$OPENCLAW_STATE_DIR`
à¹à¸¡à¸·à¹à¸à¸à¸±à¹à¸à¸à¹à¸²à¹à¸§à¹):
| สà¸à¸²à¸à¸° | วัà¸à¸à¸¸à¸à¸£à¸°à¸ªà¸à¸à¹ |
| -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| `state/openclaw.sqlite` (`node_host_config`) | ID à¸à¸´à¸à¸ªà¹à¸à¸à¸à¹à¹à¸à¸¥à¹à¸à¹à¸à¸à¹ à¸à¸·à¹à¸à¸à¸µà¹à¹à¸ªà¸à¸ à¹à¸¥à¸°à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸¡à¸à¸²à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸ Gateway à¹à¸à¸¥à¹à¸à¹à¸à¸à¹à¸à¸°à¸ªà¹à¸ ID à¸à¸µà¹à¹à¸à¹à¸ `instanceId` |
| `state/openclaw.sqlite` (`device_identities`, `primary`) | à¸à¸¹à¹à¸à¸µà¸¢à¹ Ed25519 à¸à¸µà¹à¸¥à¸à¸à¸²à¸¡à¹à¸¥à¸° ID à¸à¸¸à¸à¸à¸£à¸à¹à¸à¸µà¹à¹à¸à¹à¸¡à¸² สำหรัà¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¹à¸à¸à¸¥à¸à¸à¸²à¸¡ ID à¸à¸¸à¸à¸à¸£à¸à¹à¸à¸µà¹à¸à¸·à¸ ID à¸à¸à¸ Node à¸à¸µà¹à¹à¸à¹à¸à¸³à¸«à¸à¸à¹à¸ªà¹à¸à¸à¸²à¸à¹à¸¥à¸°à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸£à¸°à¸à¸³à¸à¸±à¸§à¹à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹ |
| `identity/device-auth.json` | à¹à¸à¹à¸à¹à¸à¸à¸¸à¸à¸à¸£à¸à¹à¸à¸µà¹à¸à¸±à¸à¸à¸¹à¹à¹à¸¥à¹à¸§ à¹à¸à¸¢à¹à¸à¹ ID à¸à¸¸à¸à¸à¸£à¸à¹à¹à¸à¸´à¸à¸à¸²à¸£à¹à¸à¹à¸²à¸£à¸«à¸±à¸ªà¹à¸¥à¸°à¸à¸à¸à¸²à¸à¹à¸à¹à¸à¸à¸µà¸¢à¹ |
`--node-id` à¸à¸°à¹à¸à¸¥à¸µà¹à¸¢à¸à¹à¸à¸à¸²à¸° ID à¸à¸´à¸à¸ªà¹à¸à¸à¸à¹à¹à¸à¸¥à¹à¸à¹à¸à¸à¹à¹à¸à¸ªà¸à¸²à¸à¸° SQLite à¸à¸µà¹à¹à¸à¹à¸£à¹à¸§à¸¡à¸à¸±à¸à¹à¸à¹à¸²à¸à¸±à¹à¸ à¹à¸à¸¢
à¸à¸°à¹à¸¡à¹à¹à¸à¸¥à¸µà¹à¸¢à¸ ID à¸à¸¸à¸à¸à¸£à¸à¹à¹à¸à¸´à¸à¸à¸²à¸£à¹à¸à¹à¸²à¸£à¸«à¸±à¸ªà¸«à¸£à¸·à¸à¸¥à¹à¸²à¸à¸à¸²à¸£à¸¢à¸·à¸à¸¢à¸±à¸à¸à¸±à¸§à¸à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹ à¸à¸²à¸£à¸¢à¹à¸²à¸¢
`node.json` à¸à¸µà¹à¹à¸¥à¸´à¸à¹à¸à¹à¹à¸¥à¹à¸§à¸à¹à¸§à¸¢ `openclaw doctor --fix` à¸à¹à¸à¸°à¹à¸¡à¹à¸£à¸µà¹à¸à¹à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹à¹à¸à¹à¸à¸à¸±à¸ หาà¸à¸à¹à¸à¸à¸à¸²à¸£
à¹à¸à¸´à¸à¸à¸à¸à¹à¸¥à¸°à¸à¸±à¸à¸à¸¹à¹ Node à¹à¸«à¸¡à¹:
1. à¸à¸ Gateway à¹à¸«à¹à¹à¸£à¸µà¸¢à¸à¹à¸à¹ `openclaw nodes remove --node `
2. à¸à¸ Node à¹à¸«à¹à¸£à¸µà¸ªà¸à¸²à¸£à¹à¸à¸à¸£à¸´à¸à¸²à¸£à¸à¸µà¹à¸à¸´à¸à¸à¸±à¹à¸à¸à¹à¸§à¸¢ `openclaw node restart` หรืà¸
หยุà¸à¹à¸¥à¹à¸§à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸ `openclaw node run` à¹à¸à¸·à¹à¸à¸à¸«à¸à¹à¸²à¸à¸µà¸à¸à¸£à¸±à¹à¸ à¸à¸¶à¹à¸à¸à¸°à¹à¸£à¸´à¹à¸¡
à¸à¸±à¹à¸à¸à¸à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹à¸à¸¸à¸à¸à¸£à¸à¹ หาภ`openclaw devices list` à¹à¸¡à¹à¹à¸ªà¸à¸à¸à¸³à¸à¸
à¹à¸¥à¸° Node รายà¸à¸²à¸ `AUTH_DEVICE_TOKEN_MISMATCH` à¹à¸«à¹à¸£à¸µà¸ªà¸à¸²à¸£à¹à¸à¸«à¸£à¸·à¸à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸µà¸à¸à¸£à¸±à¹à¸
หà¸à¸¶à¹à¸à¸£à¸à¸ à¸à¸§à¸²à¸¡à¸à¸¢à¸²à¸¢à¸²à¸¡à¸à¸µà¹à¸à¸¹à¸à¸à¸à¸´à¹à¸ªà¸à¸à¸°à¸¥à¹à¸²à¸à¹à¸à¹à¸à¹à¸à¸ ายà¹à¸à¹à¸à¸£à¸·à¹à¸à¸à¸à¸µà¹à¸à¸¹à¸à¹à¸à¸´à¸à¸à¸à¸à¹à¸à¹à¸¥à¹à¸§ à¸à¸²à¸à¸à¸±à¹à¸
à¸à¸§à¸²à¸¡à¸à¸¢à¸²à¸¢à¸²à¸¡à¸à¸£à¸±à¹à¸à¸à¸±à¸à¹à¸à¸à¸¶à¸à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸à¸à¸±à¸à¸à¸¹à¹à¹à¸à¹
3. à¸à¸ Gateway à¹à¸«à¹à¹à¸£à¸µà¸¢à¸à¹à¸à¹ `openclaw devices list` à¸à¸²à¸à¸à¸±à¹à¸
`openclaw devices approve `
4. รีสà¸à¸²à¸£à¹à¸à¸«à¸£à¸·à¸à¹à¸£à¸µà¸¢à¸à¹à¸à¹ Node à¸à¸µà¸à¸à¸£à¸±à¹à¸ à¹à¸à¸¥à¹à¸à¹à¸à¸à¹à¸à¸µà¹à¸«à¸¢à¸¸à¸à¸à¸±à¸à¹à¸à¸·à¹à¸à¸£à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹à¸à¸°à¹à¸¡à¹à¸à¸³à¸à¸²à¸à¸à¹à¸
à¹à¸à¸¢à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´à¸«à¸¥à¸±à¸à¸à¸²à¸à¸à¸à¸¸à¸¡à¸±à¸à¸´ à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¹à¸«à¸¡à¹à¸à¸µà¹à¸à¸°à¸ªà¸£à¹à¸²à¸à¸à¸³à¸à¸
à¸à¸·à¹à¸à¸à¸´à¸§à¸à¸³à¸ªà¸±à¹à¸à¹à¸¢à¸à¸à¹à¸²à¸à¸«à¸²à¸
5. à¸à¸ Gateway à¹à¸«à¹à¹à¸£à¸µà¸¢à¸à¹à¸à¹ `openclaw nodes pending` à¸à¸²à¸à¸à¸±à¹à¸
`openclaw nodes approve `
ID à¸à¸³à¸à¸à¸à¸±à¹à¸à¸ªà¸à¸à¹à¸à¸à¸à¹à¸²à¸à¸à¸±à¸ à¸à¹à¸¢à¸à¸²à¸¢ CIDR à¸à¸µà¹à¹à¸à¸·à¹à¸à¸à¸·à¸à¹à¸à¹à¸à¸¶à¹à¸à¸¡à¸µà¸à¸¥à¸à¸±à¸à¸à¸±à¸à¹à¸à¹à¸ªà¸²à¸¡à¸²à¸£à¸
à¸à¸à¸¸à¸¡à¸±à¸à¸´à¸à¸±à¹à¸à¸à¸à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹à¸à¸¸à¸à¸à¸£à¸à¹à¸à¸£à¸±à¹à¸à¹à¸£à¸à¹à¸à¸¢à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´à¹à¸à¹ à¹à¸à¹à¸à¸²à¸£à¸à¸à¸¸à¸¡à¸±à¸à¸´à¸à¸·à¹à¸à¸à¸´à¸§à¸à¸³à¸ªà¸±à¹à¸à¸¢à¸±à¸à¸à¸
à¹à¸à¹à¸à¸à¸²à¸£à¸à¸£à¸§à¸à¸ªà¸à¸à¹à¸¢à¸à¸à¹à¸²à¸à¸«à¸²à¸
OpenClaw รุà¹à¸à¹à¸à¹à¸²à¸à¸±à¸à¹à¸à¹à¸à¸ªà¸à¸²à¸à¸°à¹à¸®à¸ªà¸à¹ Node à¹à¸§à¹à¹à¸ `node.json` à¹à¸¥à¸°à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸£à¸°à¸à¸³à¸à¸±à¸§
à¸à¸µà¹à¸¥à¸à¸à¸²à¸¡à¹à¸§à¹à¹à¸ `identity/device.json` à¹à¸«à¹à¸«à¸¢à¸¸à¸à¹à¸®à¸ªà¸à¹ Node à¹à¸¥à¹à¸§à¹à¸£à¸µà¸¢à¸à¹à¸à¹
`openclaw doctor --fix` หà¸à¸¶à¹à¸à¸à¸£à¸±à¹à¸ à¹à¸à¸¢ Doctor à¸à¸°à¸à¹à¸²à¸à¸ªà¸´à¸à¸à¸´à¹à¹à¸à¹à¸¥à¸°à¹à¸«à¸¥à¹à¸à¸à¸µà¹à¹à¸¥à¸´à¸à¹à¸à¹ à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸§à¸²à¸¡à¸à¸¹à¸à¸à¹à¸à¸
à¸à¸³à¹à¸à¹à¸²à¹à¸¥à¸°à¸¢à¸·à¸à¸¢à¸±à¸à¹à¸à¸§ SQLite มาà¸à¸£à¸à¸²à¸ à¸à¸²à¸à¸à¸±à¹à¸à¸¥à¸à¹à¸à¸¥à¹à¹à¸à¹à¸² à¸à¸³à¸ªà¸±à¹à¸ Node à¸à¸à¸à¸´
à¸à¸°à¸¥à¹à¸¡à¹à¸«à¸¥à¸§à¹à¸à¸à¸à¸´à¸à¸à¸£à¹à¸à¸¡à¸à¸³à¹à¸à¸°à¸à¸³à¹à¸«à¹à¸à¹à¸à¸¡à¹à¸à¸¡à¸à¸µà¹ à¸à¸£à¸²à¸à¹à¸à¸à¸µà¹à¸¢à¸±à¸à¸¡à¸µà¹à¸à¸¥à¹à¸à¸µà¹à¹à¸¥à¸´à¸à¹à¸à¹à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸à¸£à¸²à¸¢à¸à¸²à¸£à¸«à¸à¸¶à¹à¸
หรืà¸à¸à¸²à¸£à¸à¹à¸²à¸à¸ªà¸´à¸à¸à¸´à¹à¸à¸à¸ Doctor à¸à¸µà¹à¸à¸¹à¸à¸à¸±à¸à¸à¸±à¸à¸«à¸§à¸°à¸à¸¢à¸¹à¹ à¹à¸à¹à¸ `state/openclaw.sqlite` à¹à¸¥à¸°
`identity/device-auth.json` à¹à¸§à¹à¹à¸à¹à¸à¸ªà¹à¸§à¸à¸à¸±à¸§ à¹à¸à¸·à¹à¸à¸à¸à¸²à¸à¸¡à¸µà¸à¸¹à¹à¸à¸µà¸¢à¹à¸à¸¸à¸à¸à¸£à¸à¹à¹à¸¥à¸°à¹à¸à¹à¸à¹à¸
à¸à¸²à¸£à¸¢à¸·à¸à¸¢à¸±à¸à¸à¸±à¸§à¸à¸ à¸à¸²à¸£à¸¢à¸·à¸à¸¢à¸±à¸à¸à¸±à¸§à¸à¸à¸à¸¸à¸à¸à¸£à¸à¹à¸¢à¸±à¸à¸à¸à¹à¸à¹à¸à¸à¸µà¹à¹à¸à¹à¸à¹à¸¢à¸à¸à¹à¸²à¸à¸«à¸²à¸à¹à¸¥à¸°à¸à¸°à¹à¸¡à¹à¸à¸¹à¸à¹à¸à¸µà¸¢à¸à¹à¸«à¸¡à¹à¹à¸à¸¢
à¸à¸²à¸£à¸¢à¹à¸²à¸¢à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸£à¸°à¸à¸³à¸à¸±à¸§
## à¸à¸²à¸£à¸à¸à¸¸à¸¡à¸±à¸à¸´à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹
`system.run` à¸à¸¢à¸¹à¹à¸ ายà¹à¸à¹à¸à¸²à¸£à¸à¸à¸¸à¸¡à¸±à¸à¸´à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸ ายà¹à¸à¹à¸à¸£à¸·à¹à¸à¸:
- `$OPENCLAW_STATE_DIR/exec-approvals.json` หรืà¸
`~/.openclaw/exec-approvals.json` à¹à¸¡à¸·à¹à¸à¹à¸¡à¹à¹à¸à¹à¸à¸±à¹à¸à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£
- [à¸à¸²à¸£à¸à¸à¸¸à¸¡à¸±à¸à¸´à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹](/th/tools/exec-approvals)
- `openclaw approvals --node ` (à¹à¸à¹à¹à¸à¸à¸²à¸ Gateway)
สำหรัà¸à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹ Node à¹à¸à¸à¸à¸°à¸à¸´à¸à¹à¸à¸£à¸à¸±à¸ªà¸à¸µà¹à¹à¸à¹à¸£à¸±à¸à¸à¸à¸¸à¸¡à¸±à¸à¸´ OpenClaw à¸à¸°à¸à¸±à¸à¹à¸à¸£à¸µà¸¢à¸¡
`systemRunPlan` มาà¸à¸£à¸à¸²à¸à¸à¹à¸à¸à¹à¸à¹à¸à¸à¸à¸à¸à¸¸à¸¡à¸±à¸à¸´ à¸à¸²à¸£à¸ªà¹à¸à¸à¹à¸ `system.run` à¸à¸µà¹à¹à¸à¹à¸£à¸±à¸à¸à¸à¸¸à¸¡à¸±à¸à¸´à¹à¸à¸ ายหลัà¸
à¸à¸°à¹à¸à¹à¹à¸à¸à¸à¸µà¹à¸à¸±à¸à¹à¸à¹à¸à¹à¸§à¹à¸à¸±à¹à¸à¸à¹à¸³ à¸à¸±à¸à¸à¸±à¹à¸à¸à¸²à¸£à¹à¸à¹à¹à¸à¸à¸´à¸¥à¸à¹à¸à¸³à¸ªà¸±à¹à¸/cwd/à¹à¸à¸ªà¸à¸±à¸à¸«à¸¥à¸±à¸à¸à¸²à¸à¸ªà¸£à¹à¸²à¸
à¸à¸³à¸à¸à¸à¸à¸¸à¸¡à¸±à¸à¸´à¹à¸¥à¹à¸§à¸à¸°à¸à¸¹à¸à¸à¸à¸´à¹à¸ªà¸ à¹à¸à¸à¸à¸µà¹à¸à¸°à¹à¸à¸¥à¸µà¹à¸¢à¸à¸ªà¸´à¹à¸à¸à¸µà¹ Node à¹à¸£à¸µà¸¢à¸à¹à¸à¹
## à¸à¸µà¹à¹à¸à¸µà¹à¸¢à¸§à¸à¹à¸à¸
- [à¸à¹à¸à¸¡à¸¹à¸¥à¸à¹à¸²à¸à¸à¸´à¸ CLI](/th/cli)
- [Nodes](/th/nodes)