Skip to main content

Εκτέλεση cMind τοπικά 🖥️

Αυτός είναι ο ταχύτερος τρόπος για να δείτε cMind για πραγματική — μια πλήρης παρουσία στο δικό σας μηχάνημα. Πάρτε έναν καφέ. πιθανώς θα έχετε συνδεθεί πριν να κρυώσει.

Τι θα έχετε στο τέλος

Μια εκτέλεση web app στο localhost:8080, ένας MCP server στο localhost:8081, μια βάση δεδομένων Postgres, και έναν τοπικό κόμβο εργαζόμενου έτοιμο να κτίσει και backtest cBots. Όλα στο μηχάνημά σας, όλα δικά σας.

Πριν να ξεκινήσετε, χρειάζεστε ένα από:

  • Απλώς Docker → χρησιμοποιήστε Option A (δεν απαιτείται .NET SDK). Συνιστάται για μια πρώτη ματιά.
  • .NET 10 SDK + Docker → χρησιμοποιήστε Option B εάν θέλετε να hackάρετε τον κώδικα.

Και οι δύο διαδρομές είναι διασταυρούμενης πλατφόρμας (Windows / macOS / Linux).

Option A — Docker Compose (δεν απαιτείται .NET SDK)​

Προαπαίτητο: Docker Desktop (ή Docker Engine + compose plugin).

cp .env.example .env # επεξεργασία PG_PASSWORD, OWNER_EMAIL, OWNER_PASSWORD
docker compose up --build
  • Web UI: http://localhost:8080 (συνδεθείτε με ιδιοκτήτη από .env. αναγκάστηκε να αλλάξει κωδικό πρόσβασης κατά την πρώτη σύνδεση).
  • MCP server: http://localhost:8081/mcp.
  • Τα δεδομένα Postgres παραμένουν στο όγκο pgdata. το σχήμα μεταναστεύει αυτόματα κατά την εκκίνηση.

Το κοντέινερ web προσαρτά την υποδοχή Docker του κεντρικού υπολογιστή (/var/run/docker.sock) έτσι ο ενδο-περιηγητής κατασκευαστής και φυτεύτηκε LocalNode κτίσουν + τρέχουν κοντέινερ cTrader Console στο μηχάνημά σας.

Σημειώσεις διασταυρούμενης πλατφόρμας

  • Docker Desktop (Windows/macOS) εκθέτει την υποδοχή στο /var/run/docker.sock — το προσάρτημα compose λειτουργεί ως έχει.
  • Linux: βεβαιωθείτε ότι ο χρήστης σας μπορεί να έχει πρόσβαση στην υποδοχή, ή τρέχει σύνθεση με επαρκή προνόμια.
  • Η εικόνα Web είναι linux/amd64. στο Apple Silicon Docker το τρέχει κάτω από προσομοίωση.

Διακοπή και σκούπισμα:

docker compose down # κρατήστε δεδομένα
docker compose down -v # επίσης διαγραφή του όγκου βάσης δεδομένων

Option B — .NET Aspire (για ανάπτυξη)​

Προαπαίτητο: .NET 10 SDK + Docker.

dotnet run --project src/AppHost

Aspire ορχηστρώνει Postgres, Web, MCP, pgAdmin. καλώδια connection strings + OTLP. ανοίγει dashboard. Ορίστε διαπιστευτήρια ιδιοκτήτη ως παραμέτρους Aspire (OwnerEmail, OwnerPassword).

Τρέχτε μόνο το web app ενάντια σε υπάρχουσα Postgres:

dotnet run --project src/Web

Προσθήκη εργαζόμενων κόμβων τοπικά​

Το σπόρο LocalNode ήδη τρέχει εργασία στο μηχάνημά σας. Για άσκηση αυτο-ανακάλυψη τοπικά, ξεκινήστε πράκτορα κόμβων που δείχνουν στο Web app (δείτε ανακάλυψη κόμβων) με NodeAgent:MainUrl=http://host.docker.internal:8080 και αντιστοίχιση JoinToken.

Αντιμετώπιση προβλημάτων 🔧​

Ο Docker έχει απόψεις. Εδώ είναι οι συνήθεις ύποπτοι:

ΣύμπτωμαΠιθανή αιτία & διόρθωση
port is already allocated στο 8080/8081Κάτι άλλο χρησιμοποιεί τη θύρα. Σταματήστε το, ή αλλάξτε το mapping στο docker-compose.yml.
Web ξεκινά αλλά κτίσματα/backtests αποτυγχάνουνΗ υποδοχή Docker δεν προσαρτάται ή δεν είναι προσβάσιμη. Σε Linux, βεβαιωθείτε ότι ο χρήστης σας μπορεί να φτάσει /var/run/docker.sock.
permission denied στην υποδοχή (Linux)Προσθέστε το χρήστη σας στο docker group (sudo usermod -aG docker $USER) και ξανά-σύνδεση, ή τρέχει με επαρκή προνόμια.
Πολύ αργή πρώτη εκτέλεσηΗ πρώτη κατασκευή τραβά εικόνες και μεταγλωττίζει — οι επόμενες εκτελέσεις είναι πολύ πιο γρήγορες. Στο Apple Silicon η linux/amd64 web εικόνα τρέχει κάτω από προσομοίωση.
Δεν μπορείτε να συνδεθείτεΕλέγξτε OWNER_EMAIL / OWNER_PASSWORD στο .env σας. Η πρώτη σύνδεση αναγκάζει αλλαγή κωδικού πρόσβασης.
Περίεργότητες βάσης δεδομένων μετά τις αναβαθμίσειςdocker compose down -v σκουπίζει τον όγκο για ένα καθαρό σχέδιο (θα χάσετε τοπικά δεδομένα).

Ακόμα κολλημένο; Ανοίξτε μια Συζήτηση — είμαστε φιλικός. Επόμενη στάση: ανάπτυξη για πραγματική →