Hosting
แสดงผล
ติดตั้งใช้งาน OpenClaw บน Render โดยใช้ Blueprint render.yaml ของรีโพซิทอรี ซึ่งประกาศบริการ ดิสก์ และตัวแปรสภาพแวดล้อมไว้ในไฟล์เดียว
ข้อกำหนดเบื้องต้น
- บัญชี Render (มีแพ็กเกจฟรี)
- คีย์ API จากผู้ให้บริการโมเดลที่คุณเลือก
ติดตั้งใช้งาน
ขั้นตอนนี้จะสร้างบริการ Render จาก render.yaml สร้างอิมเมจ Docker และติดตั้งใช้งาน URL ของบริการจะเป็นไปตามรูปแบบ https://<service-name>.onrender.com
Blueprint
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 หรือกำหนดให้บริการใช้ฟอร์กของคุณเอง
โดเมนแบบกำหนดเอง
- Dashboard → your service → Settings → Custom Domains
- เพิ่มโดเมนของคุณ
- กำหนดค่า DNS ตามคำแนะนำ (CNAME ไปยัง
*.onrender.com) - Render จะออกใบรับรอง TLS ให้โดยอัตโนมัติ
การปรับขนาด
- แนวตั้ง: เปลี่ยนแพ็กเกจเพื่อเพิ่ม CPU/RAM โดยปกติวิธีนี้เพียงพอสำหรับ OpenClaw
- แนวนอน: เพิ่มจำนวนอินสแตนซ์ (แพ็กเกจ Standard ขึ้นไป) ต้องใช้เซสชันแบบยึดติดหรือการจัดการสถานะภายนอก เนื่องจาก OpenClaw เก็บสถานะขณะทำงานไว้ในดิสก์ภายในเครื่อง
การสำรองข้อมูลและการย้ายระบบ
จากเชลล์ใน Render Dashboard คุณสามารถส่งออกสถานะ การกำหนดค่า โปรไฟล์การยืนยันตัวตน และพื้นที่ทำงานได้ทุกเมื่อ:
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ได้หรือไม่
ขั้นตอนถัดไป
- ตั้งค่าช่องทางการรับส่งข้อความ: ช่องทาง
- กำหนดค่า Gateway: การกำหนดค่า Gateway
- อัปเดต OpenClaw ให้เป็นเวอร์ชันล่าสุดอยู่เสมอ: การอัปเดต