الحلول · وكلاء البرمجة
خادم VPS لتشغيل OpenHands
OpenHands وكيل برمجة مستقل: تعطيه مستودعًا ومهمة فيعدّل ويشغّل ويختبر ويفتح طلبات الدمج بنفسه، بالنموذج الذي تختاره خلف مفتاح API. يقول ملف README الخاص به إن أقوى طريقة لتشغيله هي على خادم في السحابة، ويحذّر هو نفسه من أن الوكيل يملك وصولًا كاملًا إلى الجهاز الذي يعمل عليه. وكلاهما يشير إلى الجواب نفسه: جهاز ليس حاسوبًا محمولًا لأحد. يرى دليل الخادم الخاص بالمشروع أن 2 vCPU و4 GB كافية تمامًا لمستخدم واحد؛ والخطة BD-8 بسعر $12.90 شهريًا تمنحه ضعف ذلك بأقل من أجهزة 4 GB في أماكن أخرى.
ما يحتاج إليه
برامج من الوثائق، وأحجام موسومة بمصدرها
البرنامج والوضع الأمني مأخوذان من وثائق المشروع نفسه. وحيث لا ينشر المشروع أي رقم للعتاد، تبيّن الأحجام صاحب كل رقم.
من README الخاص بـ OpenHands وSELF_HOSTING.md والوثائق
- «2 vCPU / 4 GB RAM كافية تمامًا لمستخدم واحد» (دليل الأجهزة الافتراضية للمشروع). وتطلب الوثائق «معالجًا حديثًا و4GB RAM كحد أدنى».
- التثبيت: Node.js 24 أو أحدث وuv، ثم
npx @openhands/agent-canvas --public. أمر واحد يشغّل خادم الوكيل والواجهة الخلفية للأتمتة وتطبيق الويب خلف بوابة دخول على 127.0.0.1:8000. - اضبط
LOCAL_BACKEND_API_KEYقبل التشغيل الأول: في الوضع العام يجب أن يحمله كل استدعاء API، ويطلبه تطبيق الويب قبل أي شيء آخر. أغلق بالجدار الناري كل شيء ما عدا SSH أولًا؛ فالدليل يقول بفعل ذلك قبل أن يعمل الوكيل أصلًا. - مفتاح API من مزوّد نماذج: تقول الوثائق إن OpenHands يحتاج إليه لمعظم النماذج. Docker اختياري ولا يلزم إلا إذا أردت عزل كل محادثة في حاوية خاصة بها. لا حاجة إلى GPU إلا إذا استضفت النموذج بنفسك.
الأحجام (رقم المشروع، ثم تقديرنا)
| حمل العمل | vCPU | RAM |
|---|---|---|
| مستخدم واحد، نماذج مستضافة، الوكيل على المضيف (الطريقة الرسمية)رقم الدليل نفسه. يعمل خادم الوكيل مباشرة على الجهاز، فيكون الجهاز نفسه هو بيئة العزل. | 2 | 4 GB |
| مستخدم أو اثنان، وحاوية Docker معزولة لكل محادثةتقديرنا. تحصل كل محادثة على حاوية؛ وتجري داخلها عمليات تثبيت الاعتماديات والبناء ومجموعات الاختبار. | 4 | 8 GB |
| خادم وكلاء مشترك لفريق، عدة وكلاء في آن واحدتقديرنا. وكلاء متوازيون على مستودعات متوازية، كلٌّ منها يبني شيئًا. | 8 | 24 GB |
الخطط المناسبة
5 أجهزة بأسعار حية
الجهاز المناسب الأرخص أولاً. الأسعار هي أسعار اليوم، شهرياً، مأخوذة من الكتالوج.
- BD-8$12.90/شهر
4 vCPU · 8 GB · قرص 100 GB · 32 TB
الأرخص مع مساحة للبناء والاختبار. 4 vCPU و8 GB و100 GB و32 TB من نقل البيانات، بسعر أقل من أجهزة 4 GB في أماكن أخرى. ضعف رقم الدليل؛ وحزم الاختبارات تستفيد من الأنوية.
- U2-4-40$14.90/شهر
2 vCPU · 4 GB · قرص 40 GB · Unmetered
رقم الدليل تمامًا، Unmetered، إسطنبول. 2 vCPU / 4 GB / 40 GB. مستخدم واحد، نماذج مستضافة، والوكيل على المضيف. حركة بيانات غير محسوبة لعمليات الاستنساخ وتثبيت الحزم.
- BD-24$31.90/شهر
8 vCPU · 24 GB · قرص 300 GB · 32 TB
8 vCPU / 24 GB لخادم وكلاء لفريق. عدة وكلاء في وقت واحد، وحاويات Docker معزولة، والواجهة الخلفية للأتمتة وفق جدول زمني.
- C2-4-80$37.90/شهر
2 vCPU · 4 GB · قرص 80 GB · 3 TB
رقم الدليل، في عشرات المدن. 2 vCPU / 4 GB / 80 GB. اختره من أجل المدينة؛ واكتفِ بمحادثة واحدة في كل مرة.
- C4-8-160$75.90/شهر
4 vCPU · 8 GB · قرص 160 GB · 3 TB
4 vCPU / 8 GB / 160 GB، في عشرات المدن. الحجم المريح مع مساحة قرص لنسخ كثيرة من المستودعات وصور Docker.
لا يوجد إعداد مسبق جاهز لـ OpenHands بعد: التثبيت هو الخطوات الخمس أدناه، تكتبها بنفسك، بالترتيب الذي يقدّمه دليل المشروع. الجدار الناري أولًا، ثم المفتاح، ثم الوكيل.
التثبيت
خمس خطوات، بالترتيب الذي يذكره دليل OpenHands نفسه
الدليل صريح في أن الجدار الناري يأتي قبل التشغيل الأول، لأن خادم الوكيل يتصرف بحرية في الجهاز، ولا يفصل بينه وبين أي غريب سوى الجدار الناري والمفتاح.
- الجدار الناري أولًا.
ufw allow OpenSSH && ufw --force enableلا شيء وارد سوى SSH. يجب ألا يكون مدخل الحركة (8000) وخادم الوكيل (18000) وخلفية الأتمتة (18001) والخادم الثابت (3001) قابلة للوصول من الخارج؛ والدليل يقول ذلك بهذه الكلمات. - Node.js 24 وuv.
apt-get install -y curl git curl -fsSL https://deb.nodesource.com/setup_24.x | bash - && apt-get install -y nodejs curl -LsSf https://astral.sh/uv/install.sh | shيشغّل uv خادم الوكيل؛ ويثبّته الدليل بالمثبّت ذي السطر الواحد من astral.sh. - أنشئ المفتاح، وابدأ في الوضع العام.
export LOCAL_BACKEND_API_KEY=$(openssl rand -base64 32); echo $LOCAL_BACKEND_API_KEY npx @openhands/agent-canvas --publicانسخ المفتاح إلى مكان آمن قبل المتابعة؛ فالوضع العام يعني أن تطبيق الويب سيطلبه منك. للتشغيل طويل الأمد، استخدم وحدة systemd الواردة في الدليل في/etc/systemd/system/agent-canvas.serviceوفيهاEnvironment=LOCAL_BACKEND_API_KEY=…، ثمsystemctl enable --now agent-canvas. - صِل إليه عبر SSH، وأضف النموذج.
ssh -N -L 8000:127.0.0.1:8000 root@your-serverثم http://127.0.0.1:8000، والصق المفتاح، ثم Settings: اختر مزوّد LLM والنموذج والصق مفتاح API الخاص بذلك المزوّد. ابدأ محادثة على مستودع. - اختياريًا، نطاق. وجّه سجل A إلى الخادم، وافتح 80 و443، ثم
apt-get install -y nginx certbot python3-certbot-nginx، وكتلة nginx الواردة في الدليل التي تمرّر الطلبات إلى 127.0.0.1:8000 مع ترويسات WebSocket؛ ويحصلcertbot --nginx -d canvas.example.com --redirectعلى الشهادة. إذا كان لا بد من فتح 443 للعالم، فالدليل يقول إن المفتاح هو خط دفاعك الأساسي، فاجعله طويلًا وسريًا.
بصراحة
ما كنا سنشتريه فعلاً
يقول الدليل إن 2 vCPU و4 GB كافية تمامًا لمستخدم واحد. اشترِ جهاز 8 GB الذي يكلّف أقل من أجهزة 4 GB، ودع الوكيل يبني ما يشاء.
لوكيل برمجة لشخص واحد
BD-8 · $12.90/شهر
4 vCPU و8 GB و100 GB بسعر $12.90: خادم الوكيل، وبضعة مستودعات منسوخة، وأشجار اعتمادياتها، ومجموعة اختبارات تعمل وأنت تراقب، مع ذاكرة متبقية إن فعّلت حاويات Docker المعزولة. النموذج في مكان آخر، خلف مفتاح API، فلا يحتاج هذا الجهاز أبدًا إلى GPU، والفاتورة المهمة هي فاتورة المزوّد. C2-4-80 بسعر $37.90 هي رقم الدليل بالضبط في عشرات المدن، إن كانت المدينة أهم لديك من الأنوية.
أسئلة