Hosting

แสดงผล

ติดตั้งใช้งาน OpenClaw บน Render โดยใช้ Blueprint render.yaml ของรีโพซิทอรี ซึ่งประกาศบริการ ดิสก์ และตัวแปรสภาพแวดล้อมไว้ในไฟล์เดียว

ข้อกำหนดเบื้องต้น

ติดตั้งใช้งาน

ติดตั้งใช้งานบน Render

ขั้นตอนนี้จะสร้างบริการ Render จาก render.yaml สร้างอิมเมจ Docker และติดตั้งใช้งาน URL ของบริการจะเป็นไปตามรูปแบบ https://<service-name>.onrender.com

Blueprint

yaml
services:  - type: web    name: openclaw    runtime: docker    plan: starter    healthCheckPath: /health    envVars:      - key: OPENCLAW_GATEWAY_PORT        value: "8080"      - key: OPENCLAW_STATE_DIR        value: /data/.openclaw      - key: OPENCLAW_WORKSPACE_DIR        value: /data/workspace      - key: OPENCLAW_GATEWAY_TOKEN        generateValue: true # สร้างโทเค็นที่ปลอดภัยโดยอัตโนมัติ    disk:      name: openclaw-data      mountPath: /data      sizeGB: 1
คุณสมบัติ วัตถุประสงค์
runtime: docker สร้างจาก Dockerfile ของรีโพซิทอรี
healthCheckPath Render ตรวจสอบ /health และรีสตาร์ตอินสแตนซ์ที่มีสถานะไม่สมบูรณ์
generateValue: true สร้างค่าที่ปลอดภัยด้วยการเข้ารหัสโดยอัตโนมัติ
disk พื้นที่จัดเก็บถาวรที่ยังคงอยู่หลังติดตั้งใช้งานใหม่

การเลือกแพ็กเกจ

แพ็กเกจ การหยุดทำงาน ดิสก์ เหมาะสำหรับ
Free หลังไม่มีการใช้งาน 15 นาที ไม่มีให้บริการ การทดสอบ การสาธิต
Starter ไม่หยุด 1GB ขึ้นไป การใช้งานส่วนบุคคล ทีมขนาดเล็ก
Standard+ ไม่หยุด 1GB ขึ้นไป ระบบใช้งานจริง หลายช่องทาง

Blueprint ใช้ค่าเริ่มต้นเป็น starter หากต้องการใช้แพ็กเกจฟรี ให้เปลี่ยน plan: free ใน render.yaml ของฟอร์กคุณ โปรดทราบว่าเมื่อไม่มีดิสก์ถาวร สถานะของ OpenClaw จะถูกรีเซ็ตในการติดตั้งใช้งานแต่ละครั้ง

หลังการติดตั้งใช้งาน

เข้าถึง UI ควบคุม

แดชบอร์ดเว็บพร้อมใช้งานที่ https://<your-service>.onrender.com/ เชื่อมต่อโดยใช้ข้อมูลลับที่ใช้ร่วมกัน ซึ่งคือ OPENCLAW_GATEWAY_TOKEN ที่สร้างโดยอัตโนมัติ (ค้นหาได้ใน Dashboard → your service → Environment) หรือใช้รหัสผ่านของคุณหากเปลี่ยนไปใช้การยืนยันตัวตนด้วยรหัสผ่าน

บันทึก

Dashboard → your service → Logs แสดงบันทึกการสร้าง (การสร้างอิมเมจ Docker) บันทึกการติดตั้งใช้งาน (การเริ่มต้นบริการ) และบันทึกขณะทำงาน (เอาต์พุตของแอปพลิเคชัน)

การเข้าถึงเชลล์

Dashboard → your service → Shell เปิดเซสชันเชลล์ ดิสก์ถาวรจะถูกเมานต์ที่ /data

ตัวแปรสภาพแวดล้อม

แก้ไขตัวแปรใน Dashboard → your service → Environment การเปลี่ยนแปลงจะเรียกให้ติดตั้งใช้งานใหม่โดยอัตโนมัติ

การติดตั้งใช้งานอัตโนมัติ

Render จะติดตั้งใช้งานใหม่โดยอัตโนมัติเมื่อแบรนช์ของรีโพซิทอรีที่เชื่อมต่อได้รับคอมมิตใหม่ หากคุณติดตั้งใช้งานโดยตรงจาก openclaw/openclaw แทนฟอร์กของคุณเอง คุณจะไม่มีสิทธิ์พุชเพื่อเรียกการทำงานดังกล่าว ดังนั้นให้อัปเดตโดยเรียกการซิงค์ Blueprint ด้วยตนเองจาก Dashboard หรือกำหนดให้บริการใช้ฟอร์กของคุณเอง

โดเมนแบบกำหนดเอง

  1. Dashboard → your service → Settings → Custom Domains
  2. เพิ่มโดเมนของคุณ
  3. กำหนดค่า DNS ตามคำแนะนำ (CNAME ไปยัง *.onrender.com)
  4. Render จะออกใบรับรอง TLS ให้โดยอัตโนมัติ

การปรับขนาด

  • แนวตั้ง: เปลี่ยนแพ็กเกจเพื่อเพิ่ม CPU/RAM โดยปกติวิธีนี้เพียงพอสำหรับ OpenClaw
  • แนวนอน: เพิ่มจำนวนอินสแตนซ์ (แพ็กเกจ Standard ขึ้นไป) ต้องใช้เซสชันแบบยึดติดหรือการจัดการสถานะภายนอก เนื่องจาก OpenClaw เก็บสถานะขณะทำงานไว้ในดิสก์ภายในเครื่อง

การสำรองข้อมูลและการย้ายระบบ

จากเชลล์ใน Render Dashboard คุณสามารถส่งออกสถานะ การกำหนดค่า โปรไฟล์การยืนยันตัวตน และพื้นที่ทำงานได้ทุกเมื่อ:

bash
openclaw backup create

คำสั่งนี้จะสร้างไฟล์เก็บถาวรสำรองที่เคลื่อนย้ายได้ ดูการสำรองข้อมูล

การแก้ไขปัญหา

บริการไม่เริ่มทำงาน

ตรวจสอบบันทึกการติดตั้งใช้งานใน Render Dashboard ปัญหาที่พบบ่อย ได้แก่:

  • ไม่มี OPENCLAW_GATEWAY_TOKEN — ตรวจสอบว่าได้ตั้งค่าไว้ใน Dashboard → Environment
  • พอร์ตไม่ตรงกัน — ตรวจสอบให้แน่ใจว่าเป็น OPENCLAW_GATEWAY_PORT=8080 เพื่อให้ Gateway ผูกกับพอร์ตที่ Render คาดไว้

การเริ่มระบบแบบ Cold Start ช้า (แพ็กเกจฟรี)

บริการในแพ็กเกจฟรีจะหยุดทำงานหลังไม่มีการใช้งาน 15 นาที คำขอแรกหลังจากหยุดทำงานจะใช้เวลาสองสามวินาทีระหว่างที่คอนเทนเนอร์เริ่มต้น อัปเกรดเป็น Starter เพื่อให้ทำงานตลอดเวลา

ข้อมูลสูญหายหลังติดตั้งใช้งานใหม่

กรณีนี้เกิดขึ้นในแพ็กเกจฟรี (ไม่มีดิสก์ถาวร) ให้อัปเกรดเป็นแพ็กเกจแบบชำระเงิน หรือส่งออกข้อมูลสำรองเป็นประจำด้วย openclaw backup create จากเชลล์ของ Render

การตรวจสอบสถานะล้มเหลว

หากการสร้างสำเร็จแต่การติดตั้งใช้งานล้มเหลว บริการอาจใช้เวลาเริ่มต้นนานเกินไป หรืออาจเข้าถึง /health ไม่ได้ ให้ตรวจสอบ:

  • ข้อผิดพลาดในบันทึกการสร้าง
  • คอนเทนเนอร์ทำงานภายในเครื่องด้วย docker build && docker run ได้หรือไม่

ขั้นตอนถัดไป

Was this useful?
On this page

On this page