Ένας πράκτορας AI σπάνια είναι μία διεργασία. Υπάρχει ο ίδιος ο βρόχος του πράκτορα, μια αποθήκη διανυσμάτων για μνήμη, μια cache, συνήθως μια βάση δεδομένων για κατάσταση, και ίσως ένα μικρό dashboard. Το να τρέχεις καθένα με το χέρι — να τα ξεκινάς, να τα επανεκκινείς μετά από reboot, να θυμάσαι ποια θύρα είναι ποια — κουράζει γρήγορα. Το Docker Compose περιγράφει όλο το πράγμα σε ένα αρχείο και το τρέχει με μία εντολή. Αυτή είναι η στοίβα copy-paste για να βάλεις έναν πράκτορα σε ένα VPS με τακτικό τρόπο.
Αν θέλεις απλώς την έκδοση deploy-χωρίς-Docker, ο οδηγός τρέξιμο πράκτορα AI 24/7 καλύπτει το systemd αντ' αυτού. Αυτή η σελίδα είναι η container-native έκδοση.
Η στοίβα
Ένας τυπικός self-hosted πράκτορας θέλει τέσσερα πράγματα δίπλα του: τη διεργασία του πράκτορα, το Qdrant (μνήμη διανυσμάτων), το Redis (cache / ουρές) και το 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: {} }
Τα secrets ζουν στο .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σε κάθε υπηρεσία — αυτό είναι που επιβιώνει από ένα reboot ή crash. Ενεργοποίησε το Docker στην εκκίνηση και όλη η στοίβα επανέρχεται μόνη της.- Κλειδιά στο
.env, όχι στο YAML. Αναφέρσου σε αυτά ως env μεταβλητές· κράτα το.envσεchmod 600και εκτός git. Ένα αρχείο compose που διαρρέει με ζωντανό κλειδί είναι το κλασικό λάθος. - Μη δημοσιεύεις τίποτα που δεν πρέπει. Ένας πράκτορας που καλεί μόνο API μοντέλων και τις δικές του υπηρεσίες δεν χρειάζεται καθόλου εισερχόμενη θύρα — άρα ένα πλάνο NAT δουλεύει. Πρόσθεσε αποκλειστική IP μόνο αν εξυπηρετεί webhooks ή dashboard.
- Διαστασιολόγησε για μνήμη, όχι πυρήνες. Οι πράκτορες βασισμένοι σε API είναι ελαφρείς. Όταν ο δείκτης του Qdrant μεγαλώσει ή προσθέσεις τοπικό μοντέλο, τότε ανεβαίνεις — δες VPS υψηλής μνήμης για πράκτορες.
Το κομμάτι που είναι πραγματικά δικό μας: ο πράκτορας μπορεί να φτιάξει τη δική του μηχανή
Επειδή το EQVPS εκθέτει έναν MCP server, ένας πράκτορας που τρέχει αυτή τη στοίβα μπορεί να προμηθεύσει ένα άλλο καθαρό VPS μόνος του — να το παραγγείλει, να πάρει root, να το γκρεμίσει — πληρώνοντας από ένα προπληρωμένο crypto υπόλοιπο. Μια στοίβα compose που χρειάζεται νέο sandbox μπορεί να σηκώσει ένα χωρίς άνθρωπο στον βρόχο.
Γιατί EQVPS για έναν Dockerized πράκτορα
- Καθαρές εικόνες, root σε ~60 δευτερόλεπτα. Ubuntu/Debian·
docker compose upκαι η στοίβα είναι ζωντανή. - Χωρίς KYC, πληρωμή σε crypto. Email για εγγραφή, USDC/USDT για πληρωμή — τίποτα δεν δένει τη μηχανή με την ταυτότητά σου.
- NVMe + αμέτρητο 1 Gbit/s, ΕΕ (Γερμανία/Φινλανδία). Το τράβηγμα εικόνων και η αποστολή logs δεν θα παράγει λογαριασμό-έκπληξη.
VPS για πράκτορες AI (η επισκόπηση) → · VPS για Docker → · Φιλοξένησε μια βάση διανυσμάτων για τη μνήμη του πράκτορα →
Σχόλια
Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.