OpenClaw على GCP Compute Engine (Docker، دليل VPS للإنتاج)
الهدف
تشغيل OpenClaw Gateway بشكل دائم على جهاز افتراضي من نوع GCP Compute Engine باستخدام Docker، مع حالة دائمة، وملفات تنفيذية مدمجة، وسلوك آمن لإعادة التشغيل. إذا كنت تريد «OpenClaw يعمل 24/7 مقابل ~5–12 دولارًا شهريًا»، فهذا إعداد موثوق على Google Cloud. تختلف الأسعار حسب نوع الجهاز والمنطقة؛ اختر أصغر جهاز افتراضي يلائم حملك ثم قم بالترقية إذا واجهت أخطاء نفاد الذاكرة (OOM).ماذا نفعل (بعبارات بسيطة)؟
- إنشاء مشروع GCP وتفعيل الفوترة
- إنشاء جهاز افتراضي Compute Engine
- تثبيت Docker (بيئة تشغيل معزولة للتطبيق)
- تشغيل OpenClaw Gateway داخل Docker
- حفظ
~/.openclaw+~/.openclaw/workspaceعلى المضيف (لتبقى بعد إعادة التشغيل/إعادة البناء) - الوصول إلى واجهة التحكم من حاسوبك عبر نفق SSH
- إعادة توجيه منفذ SSH من حاسوبك
- تعريض المنفذ مباشرة إذا كنت تدير الجدار الناري والرموز بنفسك
المسار السريع (للمشغّلين ذوي الخبرة)
- إنشاء مشروع GCP + تفعيل واجهة Compute Engine API
- إنشاء جهاز افتراضي Compute Engine (e2-small، Debian 12، قرص 20GB)
- الاتصال بالجهاز عبر SSH
- تثبيت Docker
- استنساخ مستودع OpenClaw
- إنشاء أدلة مضيف دائمة
- تهيئة
.envوdocker-compose.yml - الخبز يحتاج إلى ثنائيين، يبني و يطلق
ما الذي تحتاجه
- حساب GCP (الفئة المجانية مؤهلة لـ e2-micro)
- تثبيت gcloud CLI (أو استخدام Cloud Console)
- وصول SSH من حاسوبك
- إلمام أساسي بـ SSH والنسخ/اللصق
- حوالي 20–30 دقيقة
- Docker و Docker Compose
- بيانات اعتماد مصادقة النموذج
- بيانات اعتماد موفّرين اختيارية
- رمز QR لـ WhatsApp
- رمز بوت Telegram
- OAuth لـ Gmail
1. تثبيت gcloud CLI (أو استخدام Console)
الخيار A: gcloud CLI (موصى به للأتمتة) ثبّت من https://cloud.google.com/sdk/docs/install التهيئة والمصادقة:2. إنشاء مشروع GCP
CLI:- انتقل إلى IAM & Admin > Create Project
- اسمه وأنشئ
- فعّل الفوترة للمشروع
- انتقل إلى APIs & Services > Enable APIs > ابحث عن «Compute Engine API» > Enable
3. إنشاء الجهاز الافتراضي
أنواع الأجهزة:| النوع | المواصفات | التكلفة | ملاحظات |
|---|---|---|---|
| e2-small | 2 vCPU، ذاكرة 2GB | ~$12/شهر | موصى به |
| e2-micro | 2 vCPU (مشتركة)، 1GB RAM | مؤهل للفئة المجانية | قد يحدث OOM تحت الحمل |
- انتقل إلى Compute Engine > VM instances > Create instance
- الاسم:
openclaw-gateway - المنطقة:
us-central1، المنطقة الفرعية:us-central1-a - نوع الجهاز:
e2-small - قرص الإقلاع: Debian 12، 20GB
- Create
4. الاتصال بالجهاز عبر SSH
CLI:5. تثبيت Docker (على الجهاز الافتراضي)
6. استنساخ مستودع OpenClaw
7. إنشاء أدلة مضيف دائمة
حاويات Docker مؤقتة. يجب أن تعيش كل الحالة طويلة الأمد على المضيف.8. تهيئة متغيرات البيئة
أنشئ.env في جذر المستودع.
9. تهيئة Docker Compose
أنشئ أو حدّثdocker-compose.yml.
10. دمج الملفات التنفيذية المطلوبة في الصورة (أمر حاسم)
تثبيت الملفات التنفيذية داخل حاوية تعمل هو فخ. أي شيء يُثبَّت وقت التشغيل سيُفقد عند إعادة التشغيل. يجب تثبيت جميع الملفات التنفيذية الخارجية المطلوبة بواسطة Skills أثناء بناء الصورة. تُظهر الأمثلة أدناه ثلاث ملفات تنفيذية شائعة فقط:gogللوصول إلى Gmailgoplacesلـ Google Placeswacliلـ WhatsApp
- تحديث Dockerfile
- إعادة بناء الصورة
- إعادة تشغيل الحاويات
11. البناء والتشغيل
12. التحقق من Gateway
13. الوصول من حاسوبك
أنشئ نفق SSH لإعادة توجيه منفذ Gateway:http://127.0.0.1:18789/
الصق رمز Gateway الخاص بك.
ما الذي يستمر وأين (مصدر الحقيقة)
يعمل OpenClaw داخل Docker، لكن Docker ليس مصدر الحقيقة. يجب أن تبقى كل الحالة طويلة الأمد بعد إعادة التشغيل وإعادة البناء وإعادة الإقلاع.| المكون | الموقع | آلية الاستمرارية | ملاحظات |
|---|---|---|---|
| تهيئة Gateway | /home/node/.openclaw/ | تحميل حجم صوت المضيف | تتضمن openclaw.json والرموز |
| ملفات مصادقة النموذج | /home/node/.openclaw/ | تحميل حجم صوت المضيف | رموز OAuth ومفاتيح API |
| تهيئات Skills | /home/node/.openclaw/skills/ | تحميل حجم صوت المضيف | حالة على مستوى Skill |
| مساحة عمل الوكيل | /home/node/.openclaw/workspace/ | تحميل حجم صوت المضيف | الشيفرة وملفات الوكيل |
| جلسة WhatsApp | /home/node/.openclaw/ | تحميل حجم صوت المضيف | يحافظ على تسجيل الدخول عبر QR |
| حلقة مفاتيح Gmail | /home/node/.openclaw/ | وحدة تخزين المضيف + كلمة مرور | يتطلب GOG_KEYRING_PASSWORD |
| الثنائيات الخارجية | /usr/local/bin/ | صورة Docker | يجب دمجها وقت البناء |
| وقت تشغيل Node | نظام ملفات الحاوية | صورة Docker | يُعاد بناؤه مع كل بناء |
| حزم نظام التشغيل | نظام ملفات الحاوية | صورة Docker | لا تثبّت وقت التشغيل |
| حاوية Docker | مؤقّت | قابلة لإعادة التشغيل | آمنة للإزالة |
التحديثات
لتحديث OpenClaw على الجهاز الافتراضي:استكشاف الأخطاء وإصلاحها
رفض اتصال SSH قد يستغرق نشر مفاتيح SSH من 1 إلى 2 دقيقة بعد إنشاء الجهاز. انتظر ثم أعد المحاولة. مشكلات OS Login تحقق من ملف OS Login الخاص بك:حسابات الخدمة (أفضل ممارسات الأمان)
للاستخدام الشخصي، يعمل حساب المستخدم الافتراضي لديك بشكل جيد. للأتمتة أو خطوط CI/CD، أنشئ حساب خدمة مخصصًا بأقل أذونات ممكنة:-
إنشاء حساب خدمة:
-
منح دور Compute Instance Admin (أو دور مخصص أضيق):
الخطوات التالية
- إعداد قنوات المراسلة: Channels
- إقران الأجهزة المحلية كعُقد: Nodes
- تهيئة Gateway: Gateway configuration