การติดตั้ง OpenClaw แบบ Self-Host บน Windows 11

การติดตั้ง OpenClaw แบบ Self-Host บน Windows 11

การติดตั้ง OpenClaw แบบ Self-Host บน Windows 11- AI Agent ส่วนตัวที่ทำงานบนเครื่องคุณ


ทำไมต้องเป็น OpenClaw?

เคยรู้สึกไหมว่า ChatGPT หรือ Claude ที่ใช้ผ่าน Browser มันพูดได้แต่ “ทำ” ไม่ได้? พอปิดหน้าต่างก็ลืมทุกอย่าง ต้องอธิบายใหม่ทุกครั้ง?

OpenClaw คือ Self-hosted AI Agent Gateway ที่เชื่อมต่อ LLM เข้ากับระบบของคุณและแอปส่งข้อความต่างๆ แตกต่างจาก Chatbot ทั่วไปที่ลืมคุณเมื่อปิดแท็บ OpenClaw รันเป็น Persistent Daemon ที่สามารถส่งข้อความหาคุณก่อน รัน Shell Command จัดการไฟล์ และทำ Browser Automation ผ่าน Telegram, Discord หรือ WhatsApp ได้

โปรเจกต์นี้สร้างโดย Peter Steinberger ผู้ก่อตั้ง PSPDFKit เดิมชื่อ Clawdbot (ปลาย 2025) ก่อนเปลี่ยนมาเป็น Moltbot และสุดท้ายลงตัวที่ OpenClaw แนวคิดหลักคือให้ทุกคนเข้าถึง AI Assistant ที่ทรงพลัง รักษาความเป็นส่วนตัว และรันบน Hardware ของตัวเองได้

บทความนี้จะพาคุณติดตั้ง OpenClaw แบบ Self-Host บน Windows 11 ด้วย Node.js ตั้งแต่ต้นจนใช้งานได้จริง


Prerequisites

ก่อนเริ่ม ตรวจสอบให้ครบ

รายการ ข้อกำหนด
OS Windows 11 (หรือ Windows 10 Build 19041+)
RAM อย่างน้อย 8 GB (แนะนำ 16 GB)
Node.js เวอร์ชัน 22 ขึ้นไป
Internet จำเป็นสำหรับดาวน์โหลดและ API Call
LLM API Key Anthropic Claude, OpenAI, หรือ Google Gemini

💡 API Key ไม่มี? สามารถใช้ Ollama รัน Local Model ได้โดยไม่ต้องจ่ายค่า API — เหมาะสำหรับทดสอบก่อนตัดสินใจ


วิธีติดตั้ง: มี 2 แนวทาง

บน Windows แนะนำให้ใช้ WSL2 (Windows Subsystem for Linux) เพราะให้ประสบการณ์ที่สมบูรณ์แบบที่สุด — Runtime สอดคล้องกัน, Tooling เข้ากันได้ดีกว่า และ Native Features ครบ OpenClaw แต่ถ้าต้องการลองแบบ Native Windows ก็ทำได้เช่นกัน

บทความนี้จะครอบคลุมทั้งสองวิธี


วิธีที่ 1: ผ่าน WSL2 (แนะนำ) 

ขั้นตอนที่ 1 — เปิดใช้งาน WSL2

เปิด PowerShell ในโหมด Administrator แล้วรัน:

– powershell
# ติดตั้ง WSL2 พร้อม Ubuntu (default distro)
wsl --install
# รีสตาร์ตเครื่องหลังติดตั้งเสร็จ

📸 แนะนำ Screenshot: หน้าต่าง PowerShell แสดง WSL installation progress

หลัง Reboot เปิด Ubuntu จาก Start Menu ระบบจะให้ตั้ง Username และ Password — จดไว้ให้ดี

ตรวจสอบว่าใช้ WSL2 (ต้องเห็น 2 ใน column VERSION):

-powershell
# รันใน PowerShell (ไม่ใช่ WSL)
wsl --list --verbose
```
```
  NAME      STATE           VERSION
* Ubuntu    Running         2
⚠️ ถ้า VERSION แสดงเป็น 1 ให้แปลงด้วย: wsl --set-version Ubuntu 2

ขั้นตอนที่ 2 — เปิดใช้งาน Systemd ใน WSL2

OpenClaw Gateway รันเป็น Systemd Service ดังนั้นต้องเปิดใช้งาน Systemd ใน WSL ก่อน

ภายใน Terminal Ubuntu รัน

# สร้างหรือแก้ไข wsl.conf
sudo tee /etc/wsl.conf > /dev/null << 'EOF'
[boot]
systemd=true

[interop]
enabled=true
appendWindowsPath=true
EOF

จากนั้นกลับไปที่ PowerShell แล้วรีสตาร์ท WSL:

– powershell
# รีสตาร์ท WSL ให้ค่าใหม่มีผล
wsl --shutdown

รอสักครู่แล้วเปิด Ubuntu ใหม่อีกครั้ง


ขั้นตอนที่ 3 — ติดตั้ง Node.js 22+

OpenClaw ต้องการ Node.js เวอร์ชัน 22.16 ขึ้นไป โดย Node 24 คือ Default ที่แนะนำ และ Node 22 LTS ยังได้รับการ Support อยู่ OpenClaw

# อัปเดต Package list ก่อน
sudo apt update && sudo apt upgrade -y

# เพิ่ม NodeSource Repository สำหรับ Node.js 22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -

# ติดตั้ง Node.js
sudo apt-get install -y nodejs

# ตรวจสอบเวอร์ชัน
node --version   # ควรได้ v22.x.x หรือสูงกว่า
npm --version    # ควรได้ 10.x.x

📸 แนะนำ Screenshot: แสดง output ของ node --version


ขั้นตอนที่ 4 — แก้ไข npm Permissions (สำคัญมาก)

⚠️ ห้าม ใช้ sudo npm install -g — จะทำให้เกิดปัญหา Permission ภายหลัง

# สร้าง directory สำหรับ npm global packages
mkdir -p ~/.npm-global

# ตั้งค่า prefix ของ npm
npm config set prefix '~/.npm-global'
# เพิ่ม PATH ลงใน .bashrc
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc

# โหลดค่าใหม่
source ~/.bashrc

ขั้นตอนที่ 5 — ติดตั้ง OpenClaw

OpenClaw รองรับการติดตั้งผ่าน npm, pnpm หรือ bun และทำงานบน macOS, Linux และ Windows (ผ่าน WSL2)

# ติดตั้ง OpenClaw เวอร์ชันล่าสุด
npm install -g openclaw@latest

# ตรวจสอบว่าติดตั้งสำเร็จ
openclaw --version


ขั้นตอนที่ 6 — รัน Onboarding Wizard

วิธีที่แนะนำคือรัน Onboarding Wizard ซึ่งจะนำทางคุณทีละขั้นตอนตั้งแต่ Gateway, Workspace, Channel ไปจนถึง Skills

# เริ่ม Onboarding พร้อมติดตั้ง Gateway Daemon
openclaw onboard --install-daemon

Wizard จะถามคุณเรื่องต่างๆ ดังนี้

1. Gateway Binding — เลือก Loopback (127.0.0.1) เสมอ

⚠️ ห้ามเลือก 0.0.0.0 เด็ดขาด เพราะจะทำให้ Dashboard เปิดให้ทุกคนเข้าถึงได้โดยไม่ผ่าน Auth

2. LLM Provider — เลือกตามที่คุณมี API Key:

Provider โมเดลแนะนำ ราคาโดยประมาณ
Anthropic Claude claude-sonnet-4 ~$3–15/M tokens
OpenAI gpt-4o-mini ~$0.15/M tokens
Google Gemini gemini-flash-2.5 ฟรีในโควต้า
Ollama (Local) llama3, qwen ฟรี (ใช้ GPU)

3. API Key — วาง Key ที่ได้จาก Provider

4. Messaging Channel — เลือก Channel ที่ต้องการ เช่น Telegram, Discord, LINE ฯลฯ

5. Install Daemon — ตอบ Yes เพื่อให้ Gateway รันอัตโนมัติ

📸 แนะนำ Screenshot: หน้า Onboarding Wizard แต่ละขั้น


ขั้นตอนที่ 7 — เปิด Control UI

หลัง Onboarding สำเร็จ รัน

# เปิด Dashboard พร้อม Token
openclaw dashboard
```

คุณจะได้ Link รูปแบบนี้:
```
http://127.0.0.1:18789/?token=eyJhbGciOiJIUz...

คัดลอก Link ทั้งหมดแล้วเปิดในเบราว์เซอร์บน Windows

📸 แนะนำ Screenshot: Control UI หน้าหลักของ OpenClaw


วิธีที่ 2: Native Windows (ผ่าน PowerShell โดยตรง)

⚠️ วิธีนี้ยังอยู่ระหว่างพัฒนา บาง Feature อาจไม่ทำงาน แนะนำสำหรับการทดสอบเท่านั้น

ติดตั้ง Node.js บน Windows

– powershell
# ใช้ winget (Windows Package Manager)
winget install OpenJS.NodeJS.LTS

# หรือดาวน์โหลด Installer จาก https://nodejs.org
# เลือก LTS Version (22.x)
# ตรวจสอบหลังติดตั้ง
node --version
npm --version

ติดตั้งและรัน OpenClaw

– powershell
# ติดตั้ง OpenClaw
npm install -g openclaw@latest

# ตั้งค่า API Key (Permanent)
[System.Environment]::SetEnvironmentVariable(
    "ANTHROPIC_API_KEY",
    "sk-ant-api03-...",
    "User"
)
# รัน Onboarding
openclaw onboard

ทดสอบและ Verify

ตรวจสอบสถานะ Gateway

# ดูสถานะ Gateway Service
openclaw gateway status

# หรือตรวจสอบผ่าน systemd (WSL2)
systemctl --user status openclaw-gateway

ใช้ Doctor ตรวจสุขภาพระบบ

ใช้คำสั่ง openclaw doctor เพื่อตรวจหา Configuration ที่ผิดพลาดหรือมีความเสี่ยง และ openclaw logs --follow สำหรับ Debug แบบ Real-time 

# ตรวจสอบปัญหา
openclaw doctor

# ดู Log แบบ Real-time
openclaw logs --follow
```
### ทดสอบส่งข้อความ
เปิด Control UI ที่ `http://127.0.0.1:18789` แล้วลองส่งข้อความง่ายๆ ใน WebChat เช่น:
```
สวัสดี! ช่วยบอกวันนี้วันที่เท่าไหร่และบอกอุณหภูมิกรุงเทพฯ ให้หน่อย

Troubleshooting ปัญหาที่พบบ่อย

openclaw: command not found หลังติดตั้ง

# โหลด PATH ใหม่
source ~/.bashrc

# ตรวจสอบว่า npm prefix อยู่ใน PATH
echo $PATH | grep npm
# ถ้าไม่มี ให้เพิ่มใหม่
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

❌ เข้า Dashboard จาก Windows Browser ไม่ได้

ในบางกรณี WSL2 ใช้ Virtualized Network ลอง ใช้ WSL IP Address แทน localhost

# หา WSL IP Address
hostname -I | awk '{print $1}'
# เช่น 172.20.xxx.xxx
# เข้า Dashboard ด้วย WSL IP
# http://172.20.xxx.xxx:18789/?token=...

EACCES: permission denied ตอน npm install

# แก้ไข npm prefix
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

# ติดตั้งใหม่ (ไม่ใช้ sudo)
npm install -g openclaw@latest

❌ Gateway ไม่ Start หรือ Port 18789 ถูกบล็อก

# ตรวจสอบว่า Port ถูกใช้งานอยู่ไหม
ss -tlnp | grep 18789
# Restart Gateway
openclaw gateway restart

# เปิด Port ใน Windows Firewall (รันใน PowerShell Admin)
netsh advfirewall firewall add rule name="OpenClaw" dir=in action=allow protocol=TCP localport=18789

Security Best Practices

ก่อนใช้งานจริง ให้ทำสิ่งเหล่านี้

เปิดใช้งาน Consent Mode เพื่อให้ระบบขออนุญาตก่อนรัน Write หรือ Execute Command และกำหนดสิทธิ์แค่ Read-only สำหรับ Directory ที่มีข้อมูลสำคัญในตอนแรก

// ใน ~/.openclaw/openclaw.json
{
  "exec": {
    "ask": "on"
  },
  "gateway": {
    "host": "127.0.0.1",
    "port": 18789
  }
}

กฎด้านความปลอดภัย

  • ✅ ผูก Gateway ไว้ที่ 127.0.0.1 เท่านั้น
  • ✅ ใช้ Dedicated Phone Number สำหรับ WhatsApp (ไม่ใช้เบอร์ส่วนตัว)
  • ✅ ตรวจสอบ Source Code ของ Community Skills ก่อนติดตั้งทุกครั้ง
  • ❌ ห้าม Expose Port 18789 สู่ Internet โดยตรง
  • ❌ ห้าม Store API Key ใน Code หรือ Git Repository

สรุป

ตอนนี้คุณมี Personal AI Agent ที่รันบนเครื่องของตัวเองแล้ว ข้อมูลทุกอย่างอยู่ที่บ้านคุณ และ Agent จะจำทุกอย่างไว้ไม่ว่าจะผ่านไปนานแค่ไหน

สิ่งที่ OpenClaw ทำได้จากนี้:

  • รับ-ส่งข้อความผ่าน Telegram, Discord, LINE, WhatsApp
  • รัน Shell Command และจัดการไฟล์บนเครื่องคุณ
  • จัดการ Email และ Calendar
  • Browse Web และทำ Browser Automation
  • ตั้ง Cron Job และรับ Webhook