EQVPS

Docker Compose لوكلاء الذكاء الاصطناعي: حزمة كاملة ذاتية الاستضافة على VPS واحد

6 سبتمبر 2026 · 3 دقيقة قراءة · EQVPS Team

نادراً ما يكون وكيل الذكاء الاصطناعي عملية واحدة. هناك حلقة الوكيل نفسها، ومخزن متجهات للذاكرة، وذاكرة تخزين مؤقت، وعادةً قاعدة بيانات للحالة، وربما لوحة تحكم صغيرة. تشغيل كلٍّ منها يدوياً — بدؤها، إعادة تشغيلها بعد الإقلاع، تذكّر أي منفذ لأي منها — يصبح مملّاً بسرعة. يصف Docker Compose كل ذلك في ملف واحد ويشغّله بأمر واحد. هذه هي الحزمة الجاهزة للنسخ واللصق لوضع وكيل على VPS بطريقة أنيقة.

إن أردت فقط نسخة النشر دون Docker، فإن دليل تشغيل وكيل ذكاء اصطناعي على مدار الساعة يغطّي systemd بدلاً من ذلك. هذه الصفحة هي النسخة الأصلية بالحاويات.

الحزمة

يريد وكيل ذاتي الاستضافة نموذجي أربعة أشياء إلى جانبه: عملية الوكيل، وQdrant (ذاكرة المتجهات)، وRedis (كاش / طوابير)، وPostgres (الحالة). إليك docker-compose.yml يشغّل كل ذلك، مع إبقاء الخدمات الداخلية بعيداً عن الإنترنت العام:

# /opt/agent/docker-compose.yml
services:
  agent:
    build: .                      # your agent image (or image: your/agent:latest)
    restart: unless-stopped
    env_file: [.env]              # OPENAI/ANTHROPIC keys etc. — never in this file
    environment:
      QDRANT_URL: http://qdrant:6333
      REDIS_URL: redis://redis:6379
      DATABASE_URL: postgres://agent:${DB_PASSWORD}@postgres:5432/agent
    depends_on: [qdrant, redis, postgres]
    # no ports: — this agent only makes outbound calls. Publish one only if it serves webhooks.

  qdrant:
    image: qdrant/qdrant:latest
    restart: unless-stopped
    volumes: ["qdrant:/qdrant/storage"]   # internal only — not published

  redis:
    image: redis:7-alpine
    restart: unless-stopped
    command: ["redis-server", "--save", "60", "1"]
    volumes: ["redis:/data"]

  postgres:
    image: postgres:16-alpine
    restart: unless-stopped
    environment:
      POSTGRES_USER: agent
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_DB: agent
    volumes: ["pg:/var/lib/postgresql/data"]

volumes: { qdrant: {}, redis: {}, pg: {} }

تعيش الأسرار في .env، لا في ملف compose:

# /opt/agent/.env  (chmod 600, never committed)
ANTHROPIC_API_KEY=sk-ant-...
DB_PASSWORD=a-long-random-string

شغّلها:

apt update && apt install -y docker.io docker-compose-v2
systemctl enable --now docker
cd /opt/agent && docker compose up -d
docker compose logs -f agent

كل خدمة داخلية (Qdrant وRedis وPostgres) يمكن الوصول إليها فقط على شبكة compose باسم الخدمة — لا شيء منها منشور على الإنترنت. يتحدث الوكيل إليها عبر تلك الشبكة الخاصة، ولا شيء على تلك المنافذ يواجه العالم.

التفاصيل التي تهمّ

الجزء الذي هو لنا فعلاً: الوكيل يستطيع بناء جهازه الخاص

لأن EQVPS يوفّر خادم MCP، يستطيع وكيل يشغّل هذه الحزمة أن يُهيّئ VPS نظيفاً آخر بنفسه — يطلبه، يحصل على root، يهدمه — دافعاً من رصيد عملات مشفّرة مدفوع مسبقاً. حزمة compose تحتاج صندوق رمل جديداً يمكنها إنشاء واحد دون إنسان في الحلقة.

لماذا EQVPS لوكيل مُحوسَب بـ Docker

VPS لوكلاء الذكاء الاصطناعي (النظرة العامة) → · VPS لـ Docker → · استضافة قاعدة بيانات متجهات لذاكرة الوكيل →

الأسئلة الشائعة

لماذا تشغيل وكيل ذكاء اصطناعي بـ Docker Compose بدل العمليات المجرّدة؟

نادراً ما يكون الوكيل عملية واحدة — إنه حلقة الوكيل بالإضافة إلى مخزن متجهات وذاكرة تخزين مؤقت وعادةً قاعدة بيانات. يصف Compose الحزمة كاملة في ملف واحد، ويشغّل كل شيء بأمر واحد، ويعيد تشغيل كل جزء عند التعطل أو الإقلاع، ويُبقي الخدمات الداخلية (Postgres وRedis وQdrant) على شبكة خاصة بحيث يُكشَف فقط ما تختاره. إنها أنظف طريقة لاستضافة وكيل ذاتياً بأجزاء متحركة.

أي خطة تحتاجها حزمة الوكيل؟

لوكيل مدعوم بـ API (النموذج يعمل عند مزوّدك) تكون الحزمة خفيفة — حلقة الوكيل وQdrant وRedis وPostgres تتّسع بأريحية على خطة Small (8$ شهرياً) أو خطة AI-Agent (10$ شهرياً، 4 غيغابايت). تحتاج ذاكرة أكبر فقط إن احتفظت بفهرس متجهات كبير في الذاكرة أو شغّلت نموذجاً محلياً، وهو إعداد مختلف وأثقل.

أين أضع مفاتيح API — في ملف compose؟

لا. احفظ الأسرار في ملف .env (متجاهَل من git) وأشِر إليها كمتغيرات بيئة في compose، أو استخدم أسرار Docker. لا تُودِع المفاتيح في docker-compose.yml أبداً. اربط الخدمات الداخلية بشبكة compose فقط؛ انشر منفذ الوكيل وحده (أو لا شيء إن كان يُجري نداءات صادرة فقط).

هل تعود الحاويات بعد إعادة التشغيل؟

فقط إن طلبت ذلك. اضبط restart: unless-stopped (أو always) على كل خدمة وفعّل Docker عند الإقلاع؛ عندها ينجو docker compose up -d من إعادات التشغيل والأعطال. بلا سياسة إعادة تشغيل، تبقى الحاوية متوقفة بعد إعادة تشغيل الخادم.

هل تطلبون KYC أو بطاقة؟

لا. بريد إلكتروني للتسجيل، والدفع بـ USDC أو USDT — بلا مستندات، بلا بطاقة. root في نحو دقيقة.

← العودة إلى المدوّنة← الخطط والأسعار

التعليقات

لا تعليقات بعد. كن الأول.

اترك تعليقًا

تُراجَع التعليقات قبل ظهورها.