Skip to main content

รัน cMind locally 🖥️

นี่คือวิธีที่เร็วที่สุดในการเห็น cMind จริง — อินสแตนซ์ที่สมบูรณ์บนเครื่องของคุณเอง หยิบกาแฟ; คุณมักจะลงชื่อเข้าระบบก่อนที่จะเย็น

สิ่งที่คุณจะมี

Web app ที่ทำงาน localhost:8080, MCP server at localhost:8081, Postgres database และ local worker node ที่พร้อมสร้างและ backtest cBots ทั้งหมดบนเครื่องของคุณ ทั้งหมดของคุณ

ก่อนที่จะเริ่ม คุณต้องการหนึ่งใน:

  • Just Docker → ใช้ Option A (ไม่จำเป็น .NET SDK) recommended สำหรับมองแรก
  • .NET 10 SDK + Docker → ใช้ Option B ถ้าคุณต้องการ hack บนโค้ด

ทั้งเส้นทางเป็น cross-platform (Windows / macOS / Linux)

Option A — Docker Compose (ไม่จำเป็น .NET SDK)​

Prereq: Docker Desktop (หรือ Docker Engine + compose plugin)

cp .env.example .env # edit PG_PASSWORD, OWNER_EMAIL, OWNER_PASSWORD
docker compose up --build
  • Web UI: http://localhost:8080 (เข้าสู่ระบบด้วย owner จาก .env; บังคับเปลี่ยนรหัสผ่านในการ login ครั้งแรก)
  • MCP server: http://localhost:8081/mcp
  • Postgres data persists ใน pgdata volume; schema migrates อัตโนมัติใน startup

Web container mounts host Docker socket (/var/run/docker.sock) ดังนั้นตัวสร้างในเบราว์เซอร์และ seeded LocalNode build + run cTrader Console containers บนเครื่องของคุณ

Cross-platform notes

  • Docker Desktop (Windows/macOS) exposes socket ที่ /var/run/docker.sock — compose mount ทำงาน as-is
  • Linux: ensure user ของคุณสามารถเข้าถึง socket หรือ run compose ด้วย privileges ที่เพียงพอ
  • Web image คือ linux/amd64; บน Apple Silicon Docker รันมันภายใต้ emulation

Stop และ wipe:

docker compose down # keep data
docker compose down -v # also delete the database volume

Option B — .NET Aspire (สำหรับการพัฒนา)​

Prereq: .NET 10 SDK + Docker

dotnet run --project src/AppHost

Aspire orchestrates Postgres Web MCP pgAdmin; wires connection strings + OTLP; opens dashboard ตั้ง owner credentials เป็น Aspire parameters (OwnerEmail OwnerPassword)

Run เพียง web app เทียบกับ Postgres ที่มีอยู่:

dotnet run --project src/Web

เพิ่มโหนด worker locally​

Seeded LocalNode ทำงานแล้ว บนเครื่องของคุณ เพื่อ exercise auto-discovery locally start node agent ชี้ที่ Web app (ดู node discovery) ด้วย NodeAgent:MainUrl=http://host.docker.internal:8080 และจับคู่ JoinToken

Troubleshooting 🔧​

Docker มีความเห็น นี่คือผู้ต้องสงสัยปกติ:

SymptomLikely cause & fix
port is already allocated บน 8080/8081บางสิ่งอื่นใช้พอร์ต หยุดมัน หรือเปลี่ยนการแมปใน docker-compose.yml
Web starts แต่ builds/backtests failDocker socket ไม่ได้ mounted หรือเข้าถึงได้ บน Linux ให้แน่ใจว่า user ของคุณสามารถเข้าถึง /var/run/docker.sock
permission denied บน socket (Linux)เพิ่ม user ของคุณไปยัง docker group (sudo usermod -aG docker $USER) และ re-login หรือ run ด้วย privileges ที่เพียงพอ
Very slow first runFirst build pulls images และ compiles — subsequent runs เร็วมาก บน Apple Silicon linux/amd64 web image รันภายใต้ emulation
ไม่สามารถเข้าสู่ระบบตรวจสอบ OWNER_EMAIL / OWNER_PASSWORD ใน .env ของคุณ First login บังคับเปลี่ยนรหัสผ่าน
Database weirdness หลังการอัปเกรดdocker compose down -v wipes volume สำหรับ clean slate (คุณจะสูญเสีย local data)

Still stuck? Open a Discussion — เราเป็นมิตร next stop: deploy สำหรับจริง →