我在dify实施中,发现采用自然语言进行数据库检索效果还不错,我就想起来了图数据库的自然语言检索,以前图书库的算法我不熟悉,这次打算采用这种方式完成。
我才用但是鲲鹏920,泰山服务器,2280主机,安装的是麒麟操作系统,应该是cenos
远程服务器上安装 Neo4j 社区版的详细流程:
更新系统并安装必要工具
bash
sudo yum update -y sudo yum install -y wget curl
安装 Java 环境(Neo4j 依赖)
bash
sudo yum install -y java-11-openjdk-devel
验证 Java 安装:
bash
java -version
添加 Neo4j 仓库
bash
# 创建Neo4j仓库文件 sudo curl -fsSL https://debian.neo4j.com/neotechnology.gpg.key | sudo gpg --dearmor -o /etc/pki/rpm-gpg/RPM-GPG-KEY-neo4j sudo tee /etc/yum.repos.d/neo4j.repo << EOF [neo4j] name=Neo4j YUM Repository baseurl=https://yum.neo4j.com/stable enabled=1 gpgcheck=1 gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-neo4j EOF
如果无法通过浏览器获取,尝试使用 Docker 安装(更简单可靠)
bash
# 安装Docker(如果未安装) yum install -y docker systemctl start docker systemctl enable docker# 拉取并运行Neo4j社区版容器 docker run -d \--name neo4j \-p 7474:7474 \-p 7687:7687 \-v neo4j_data:/data \-v neo4j_logs:/logs \-v neo4j_import:/var/lib/neo4j/import \-v neo4j_plugins:/plugins \--env NEO4J_AUTH=neo4j/你的新密码 \neo4j:5-community
这里要等2-3分钟,开始我以为又挂掉啦!!
验证 Docker 容器是否运行
bash
docker ps | grep neo4j
-
使用 Docker 方式可以避免系统环境差异带来的问题,特别适合远程服务器环境。安装完成后,同样可以通过
http://服务器IP:7474
访问 Neo4j 界面,初始密码就是你在命令中设置的密码。 bash
# 启动服务 sudo systemctl start neo4j# 设置开机自启 sudo systemctl enable neo4j# 检查服务状态 sudo systemctl status neo4j
初始密码配置
bash
cypher-shell
首次登录使用默认凭据:
- 用户名:neo4j
- 密码:neo4j
登录后会要求立即设置新密码
配置远程访问(如果需要从外部访问)
bash
sudo nano /etc/neo4j/neo4j.conf
找到并修改:
plaintext
dbms.default_listen_address=0.0.0.0
保存后重启服务:
bash
sudo systemctl restart neo4j