−25%

د Windows پر کلنۍ تادیه، تر ۳۱ اکتوبر. پلانونه وګورئ

EQVPS
پیل وکړئ

د AI اجنټانو لپاره Docker Compose: په یو VPS کې بشپړ ځان-کوربه شوی سټیک

Sep 6, 2026 · 4 دقیقې لوستل · EQVPS Team

یو AI اجنټ لږ وخت یوازینۍ پروسه وي. پخپله د اجنټ لوپ شته، د حافظې لپاره یوه ویکتور ذخیره، یو کیش، معمولاً د حالت لپاره یو ډیټابیس، او شاید یو کوچنی ډشبورډ. هر یو په لاس چلول — پیلول یې، له بیا-پیلیدو وروسته یې بیا پورته کول، په یاد ساتل چې کوم پورټ کوم دی — ژر ستړی کوونکی کیږي. Docker Compose ټوله چاره په یو فایل کې بیانوي او په یو کمانډ یې چلوي. دا هغه کاپي-پیسټ سټیک دی چې یو اجنټ په پاکه توګه په VPS کې کیښودل شي.

که تاسو یوازې د Docker-پرته د ځای پرځای کولو نسخه غواړئ، د AI اجنټ ۲۴/۷ چلولو لارښود یې پرځای 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 شبکه کې د خدمت نوم په واسطه د لاسرسي وړ دی — هیڅ یو یې انټرنیټ ته نه دی خپور شوی. اجنټ د هغې خصوصي شبکې له لارې ورسره خبرې کوي، او په هغو پورټونو کې هیڅ شی نړۍ ته مخ نه دی.

هغه توضیحات چې مهم دي

  • په هره خدمت کې restart: unless-stopped — همدا هغه دی چې بیا-پیلیدل یا کریش زغمي. Docker په بوټ کې فعال کړئ او ټول سټیک پخپله بیرته راځي.
  • کیلي په .env کې، نه په YAML کې. د env متغیرونو په توګه ورته اشاره وکړئ؛ .env په chmod 600 او د git بهر وساتئ. د ژوندي کیلي سره یو لیک شوی compose فایل کلاسیک تیروتنه ده.
  • هغه څه چې اړتیا نه لري مه یې خپروئ. هغه اجنټ چې یوازې د ماډل API او خپل خدمات زنګوي هیڅ راتلونکي پورټ ته اړتیا نلري — نو د NAT پلان کار کوي. ځانګړی IP یوازې هغه وخت ورزیات کړئ چې webhooks یا ډشبورډ خدمت کوي.
  • د حافظې له مخې اندازه واخلئ، نه د کورونو. د API پر بنسټ اجنټان سپک دي. کله چې د Qdrant انډیکس لوی شي یا ځایي ماډل ورزیات کړئ، هغه وخت دی چې پورته ځئ — د اجنټانو لپاره لوړ-حافظه VPS وګورئ.

هغه برخه چې واقعیا زموږ ده: اجنټ کولی شي خپل ماشین جوړ کړي

ځکه چې EQVPS یو MCP سرور وړاندې کوي، دا سټیک چلونکی اجنټ کولی شي پخپله بل پاک VPS چمتو کړي — یې امر کړي، root ترلاسه کړي، ړنګ یې کړي — د مخکې تادیه شوي کریپټو بیلانس څخه تادیه کوي. هغه compose سټیک چې تازه سینډباکس ته اړتیا لري کولی شي یو پرته له انسان په لوپ کې پورته کړي.

د Docker شوي اجنټ لپاره ولې EQVPS

  • پاک عکسونه، په ~۶۰ ثانیو کې root. Ubuntu/Debian؛ docker compose up او سټیک ژوندی دی.
  • هیڅ KYC نشته، په کریپټو تادیه. د نوم لیکنې لپاره بریښنالیک، د تادیې لپاره USDC/USDT — هیڅ شی ماشین ستاسو هویت سره نه تړي.
  • NVMe + بې اندازه 1 Gbit/s، اروپايي اتحادیه (آلمان/فنلینډ). د عکسونو راښکته کول او د لاګونو لیږل به کوم حیرانوونکی بیل رانه‌شي.

د AI اجنټانو لپاره VPS (کتنه) → · د Docker لپاره VPS → · د اجنټ حافظې لپاره ویکتور DB کوربه کړئ →

پوښتنې

ولې AI اجنټ د بربنډ پروسو پر ځای د Docker Compose سره وچلوو؟

یو اجنټ لږ وخت یوازې یوه پروسه وي — دا د اجنټ لوپ سربیره یوه ویکتور ذخیره، یو کیش او معمولاً یو ډیټابیس دی. Compose ټول سټیک په یو فایل کې بیانوي، ټول په یو کمانډ پورته کوي، د کریش یا بیا-پیلیدو پر مهال هره برخه بیا پیلوي، او کورني خدمات (Postgres، Redis، Qdrant) په خصوصي شبکه کې ساتي ترڅو یوازې هغه څه چې تاسو یې غوره کوئ څرګند شي. د متحرکو برخو لرونکي اجنټ د ځان-کوربه توب لپاره دا ترټولو پاک لار ده.

د اجنټ سټیک ته کوم پلان پکار دی؟

د API پر بنسټ اجنټ لپاره (ماډل ستاسو چمتوکوونکي کې چلیږي) سټیک سپک دی — د اجنټ لوپ، Qdrant، Redis او Postgres زموږ Small ($8/میاشت) یا AI-Agent پلان ($10/میاشت، 4 GB) کې په اسانۍ ځای نیسي. ډیر RAM ته یوازې هغه وخت اړتیا لرئ چې لوی ویکتور انډیکس په حافظه کې وساتئ یا ځایي ماډل وچلوئ، چې بېل، درنه تنظیم دی.

د API کیلي چیرته کیږدم — د compose فایل کې؟

نه. پټ معلومات په یو .env فایل کې وساتئ (git-پرېښودل شوی) او په compose کې د چاپیریال متغیرونو په توګه ورته اشاره وکړئ، یا Docker secrets وکاروئ. کیلي هیڅکله docker-compose.yml ته کمیټ مه کوئ. کورني خدمات یوازې د compose شبکې سره وتړئ؛ یوازې د اجنټ پورټ خپور کړئ (یا هیڅ، که دا یوازې د وتلو زنګونه کوي).

ایا کانټینرونه له بیا-پیلیدو وروسته بیرته راځي؟

یوازې که تاسو ورته ووایاست. په هره خدمت کې restart: unless-stopped (یا always) وټاکئ او په بوټ کې Docker فعال کړئ؛ بیا docker compose up -d بیا-پیلیدل او کریشونه زغمي. د بیا-پیلولو تګلارې پرته یو کانټینر د سرور بیا-پیلیدو وروسته بند پاتې کیږي.

ایا تاسو KYC یا کارت غواړئ؟

نه. د نوم لیکنې لپاره یو بریښنالیک، په USDC یا USDT کې تادیه — هیڅ سند نشته، هیڅ کارت نشته. نږدې په یوه دقیقه کې root.

تبصرې

لا تبصرې نشته. لومړی اوسئ.

یوه تبصره پریږدئ

تبصرې د ښکاره کیدو مخکې اعتدال کیږي.