Files
TrulyMEM-TrueHumanMEM/scripts/install_neo4j_centos.sh
root 043817aedf feat: 实现 OpenClaw 纯图数据库对话 Demo
- 基于 DeepSeek API Tool Calls 实现无传统上下文的多轮对话
- 实现全部 6 个 memory 工具:
  - memory_recall: 支持时间范围、多跳路径、会话过滤
  - memory_commit: 批量三元组写入、时间标记
  - memory_purge: 软删除 + superseded 纠错机制
  - memory_introspect: 会话元数据、记忆热点、关系分布
  - memory_archive: 归档旧关系
  - memory_cleanup: 物理清理孤立节点
- Neo4j 真实数据库集成
- 添加各发行版一键启动脚本 (Ubuntu/CentOS/Docker)
2026-04-08 22:28:32 +08:00

76 lines
1.8 KiB
Bash

#!/bin/bash
# Neo4j 一键安装脚本 - CentOS/RHEL/Fedora
set -e
echo "========================================"
echo "Neo4j 一键安装脚本 - CentOS/RHEL/Fedora"
echo "========================================"
if [ "$EUID" -eq 0 ]; then
SUDO=""
else
SUDO="sudo"
fi
# 1. 检查 Java
echo "[1/5] 检查 Java 环境..."
if command -v java &> /dev/null; then
echo " 已安装: $(java -version 2>&1 | head -n 1)"
else
echo " 安装 OpenJDK 17..."
$SUDO yum install -y java-17-openjdk-headless
fi
# 2. 添加 Neo4j 源
echo "[2/5] 添加 Neo4j 源..."
$SUDO cat > /etc/yum.repos.d/neo4j.repo << 'EOF'
[neo4j]
name=Neo4j Repository
baseurl=https://yum.neo4j.com/stable
enabled=1
gpgcheck=1
gpgkey=https://debian.neo4j.com/neotechnology.gpg.key
EOF
# 3. 安装
echo "[3/5] 安装 Neo4j..."
$SUDO yum install -y neo4j
# 4. 配置
echo "[4/5] 配置 Neo4j..."
$SUDO sed -i 's/#server.default_listen_address=0.0.0.0/server.default_listen_address=0.0.0.0/' /etc/neo4j/neo4j.conf
# 5. 启动
echo "[5/5] 启动 Neo4j..."
$SUDO systemctl enable neo4j
$SUDO systemctl start neo4j
sleep 3
# 6. 配置 Python 虚拟环境
echo "[6/6] 配置 Python 虚拟环境..."
PROJECT_DIR="$HOME/openclaw"
mkdir -p "$PROJECT_DIR"
cd "$PROJECT_DIR"
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install neo4j openai
cat > .env << 'EOF'
DEEPSEEK_API_KEY=your-api-key-here
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=neo4j
EOF
echo ""
echo "========================================"
echo "安装完成!"
echo "========================================"
echo "控制台: http://localhost:7474"
echo "连接: cypher-shell -u neo4j -p neo4j"
echo ""
echo "启动对话:"
echo " cd $PROJECT_DIR && source venv/bin/activate"
echo " python -m openclaw_neo4j_demo"