یو 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 کوربه کړئ →
تبصرې
لا تبصرې نشته. لومړی اوسئ.