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 شبکه کې د خدمت نوم په واسطه د لاسرسي وړ دی — هیڅ یو یې انټرنیټ ته نه دی خپور شوی. اجنټ د هغې خصوصي شبکې له لارې ورسره خبرې کوي، او په هغو پورټونو کې هیڅ شی نړۍ ته مخ نه دی.

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

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

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

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

د 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.

← بلاګ ته بیرتهپلانونه او بیې وګورئ →

تبصرې

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

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

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