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
102 lines
2.4 KiB
|
1 month ago
|
#!/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"
|