#!/bin/bash # /root/.openclaw/workspace/scripts/03-create-directories.sh set -e echo "📁 创建目录结构..." # 中心服务目录 echo "创建中心服务目录..." mkdir -p /opt/mem0-center/{qdrant_storage,snapshots,tailscale,logs,backup} mkdir -p /opt/mem0-center/config # OpenClaw 目录检查 echo "检查 OpenClaw 目录..." if [ ! -d "/root/.openclaw/workspace" ]; then echo "❌ OpenClaw workspace 不存在" exit 1 fi echo "✅ OpenClaw workspace 已存在" # 脚本目录 mkdir -p /root/.openclaw/workspace/scripts mkdir -p /root/.openclaw/workspace/backup mkdir -p /root/.openclaw/workspace/docs # mem0 Skill 目录(预创建) mkdir -p /root/.openclaw/workspace/skills/mem0-integration # 设置权限 chmod 755 /opt/mem0-center chmod 755 /root/.openclaw/workspace/scripts chmod 700 /opt/mem0-center/backup # 备份目录限制访问 # 创建目录说明文件 cat > /opt/mem0-center/README.md << 'EOF' # mem0-center - 中心节点 ## 目录结构 - `qdrant_storage/` - Qdrant 向量数据库存储 - `snapshots/` - Qdrant 快照备份 - `tailscale/` - Tailscale 状态文件 - `logs/` - 服务日志 - `backup/` - 配置和数据备份 - `config/` - 配置文件 ## 服务 - Qdrant Master: 端口 6333 - Dozzle (日志): 端口 9999 - mem0 Server: 端口 8000 (可选) ## 管理命令 ```bash # 启动服务 docker compose up -d # 停止服务 docker compose down # 查看状态 docker compose ps # 查看日志 docker compose logs -f # 重启服务 docker compose restart ``` ## Tailscale 信息 - 节点名称:mem0-general-center - 业务类型:general - 节点角色:center - Tailscale IP: 100.115.94.1 ## 访问方式 - Qdrant API: http://100.115.94.1:6333 - Dozzle 日志:http://100.115.94.1:9999 - mem0 API: http://100.115.94.1:8000 EOF echo "" echo "📊 目录结构:" tree -L 2 /opt/mem0-center 2>/dev/null || ls -la /opt/mem0-center echo "" echo "✅ 目录结构创建完成" echo "" echo "📁 已创建的目录:" echo " /opt/mem0-center/qdrant_storage/ - Qdrant 数据存储" echo " /opt/mem0-center/snapshots/ - Qdrant 快照备份" echo " /opt/mem0-center/tailscale/ - Tailscale 状态" echo " /opt/mem0-center/logs/ - 服务日志" echo " /opt/mem0-center/backup/ - 备份文件" echo " /opt/mem0-center/config/ - 配置文件" echo "" echo "📝 说明文档:/opt/mem0-center/README.md"