You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
2.4 KiB

#!/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"