SSH 远程 AI 运维系统 | FastAPI + 原生 JS SPA | 主机管理/终端/AI助手/MCP/Skills
2.2K
github:https://github.com/messageloop2025/Moso
SSH 远程 AI 运维系统,通过 FastAPI 后端 + 原生 JavaScript 前端(无框架 SPA),提供主机管理、终端会话、AI 助手、MCP 集成与知识库等功能。
创建docker-compose.yml内容如下:
# 毛竹(Moso)— 从 Docker Hub 拉取镜像部署(项目根目录执行)
#
# 1. 复制 docker-hub.env.example 为 docker-hub.env,填写 DOCKERHUB_USER(与 publish-docker-hub.bat 一致)
# 2. 可选:设置 MOSO_IMAGE_TAG=1.3.8-sp1(默认 latest)
#
# docker compose --env-file docker-hub.env pull
# docker compose --env-file docker-hub.env up -d
#
# (若把 docker-hub.env 复制为 .env,可省略 --env-file)
#
# 数据卷(相对本文件所在目录):
# ./data/data → /app/data (SQLite)
# ./data/fs → /app/web/fs (用户文件、附件、Skills)
# ./data/logs → /app/logs (运行日志)
#
# 本地源码构建请用:docker compose -f docker/docker-compose.yml up -d --build
services:
moso:
image: messageloop/moso:latest
container_name: moso
ports:
- "${EDGEOPS_PORT:-8010}:8010"
environment:
EDGEOPS_DB: /app/data/edgeops.db
EDGEOPS_HOST: "0.0.0.0"
EDGEOPS_PORT: "8010"
EDGEOPS_VERSION: ${MOSO_IMAGE_TAG:-latest}
EDGEOPS_MCP_ENABLED: ${EDGEOPS_MCP_ENABLED:-true}
EDGEOPS_MCP_HOST: ${EDGEOPS_MCP_HOST:-0.0.0.0}
EDGEOPS_MCP_PORT: ${EDGEOPS_MCP_PORT:-8011}
EDGEOPS_MCP_HTTP_PATH: ${EDGEOPS_MCP_HTTP_PATH:-/mcp}
EDGEOPS_MCP_API_BASE_URL: ${EDGEOPS_MCP_API_BASE_URL:-http://127.0.0.1:8010}
EDGEOPS_MCP_ACCESS_TOKEN: ${EDGEOPS_MCP_ACCESS_TOKEN:-}
EDGEOPS_TRUST_PROXY_HEADERS: ${EDGEOPS_TRUST_PROXY_HEADERS:-true}
EDGEOPS_TRUSTED_PROXY_HOSTS: ${EDGEOPS_TRUSTED_PROXY_HOSTS:-*}
EDGEOPS_SECRET: ${EDGEOPS_SECRET:-}
AI_API_KEY: ${AI_API_KEY:-}
AI_BASE_URL: ${AI_BASE_URL:-}
AI_MODEL: ${AI_MODEL:-}
volumes:
- ./data/data:/app/data
- ./data/fs:/app/web/fs
- ./data/logs:/app/logs
restart: unless-stopped
然后执行:
docker compose up -d
默认用户名/密码 admin/admin123 然后...玩吧。哦,登录后先配置模型。
git clone https://github.com/messageloop2025/Moso.git
cd Moso
pip install -r requirements.txt
cp .env.example .env
# 编辑 .env 配置数据库、AI 密钥等
python main.py
访问 http://localhost:8000
docker build -t messageloop/moso .
docker run -d -p 8000:8000 -v ./data:/app/data messageloop/moso
| 层级 | 技术 |
|---|---|
| 后端 | Python, FastAPI, SQLAlchemy, Paramiko |
| 前端 | 原生 JS, CSS3, WebSocket |
| 数据库 | SQLite / PostgreSQL |
| AI | OpenAI API / 本地模型 |
Content type
Image
Digest
sha256:6220bc4cc…
Size
368.6 MB
Last updated
3 months ago
docker pull messageloop/moso