• 云服务器部署Neo4j


    导读

    大模型,他终于来了。

    不过呢,大模型相关,现在也就跟着热点去尝试一下multi-agentRAG方向,看看能做到什么地步。总之我们先从安装neo4j开始。

    安装Neo4j

    先去官网看看

    要说到知识图谱的话,那就必然是Neo4j了。我们直接点击这里跳转到官方下载页

    P.S.:比较好玩的是,人家的官网下载中心并不是什么download,而是deployment center

    看起来很正常。

    下载安装包

    如果说要下载什么,我相信你第一眼看到的绝对是这个。

    这里有个下载的位置诶

    当然啦,如果是Windows的话,你当然没得选,只能点击这个。

    那么,Linux呢?也是选择rpm嘛?

    也可以。但是呢,如果使用rpm或者deb包的话,后续安装过程中解决依赖是一个相当麻烦的事情。如果说,有这么一个能够完美解决所有依赖的源,那就太棒了。

    所以,我们其实还有更方便的选择:

    这里直接拿到源了诶

    点击Visit,人家就已经清晰地告诉你要怎么做了:

    首先,我们需要导入签名密钥:

    $ sudo rpm --import https://debian.neo4j.com/neotechnology.gpg.key
    

    就跟apt一样,导入key,才能够验证包。

    然后呢,为了避免升级,我们需要指定一个yum源。人家也非常贴心地给了我们一些例子,这里我就不全部放出来了。我使用的是第5代的产品,所以这里给出第5代的案例:

    # Neo4j 5
    cat <<EOF>  /etc/yum.repos.d/neo4j.repo
    [neo4j]
    name=Neo4j Yum Repo
    baseurl=https://yum.neo4j.com/stable/5
    enabled=1
    gpgcheck=1
    EOF
    

    这一段怎么使用呢?如果你熟悉Linux命令,那就是直接从cat开始复制,到第二个EOF为止。如果你并不太熟悉cat有这样的作用,那就用echo老实处理:

    echo "[neo4j]
    name=Neo4j Yum Repo
    baseurl=https://yum.neo4j.com/stable/5
    enabled=1
    gpgcheck=1
    EOF" > /etc/yum.repos.d/neo4j.repo
    

    P.S.:如果直接复制上面这一段,是会默认加上换行,所以不需要额外加上\n。而如果你运气不太好,只能使用手打,就需要加\n了。

    完事儿了,我们更新一下:

    $ sudo yum update
    

    然后呢,我们来安装一下:

    $ sudo yum install neo4j
    

    这个时候,linux就会很贴心的帮我们解决依赖问题。

    如果真的下载了rpm安装包

    而如果在最开始的时候,你选择了rpm或者deb包,那么安装就会报错,要求你优先安装java-17cypher-shell这俩玩意。

    如果你不小心下载了rpm包(假设你是AlmaLinux9),该怎么办呢?

    首先,java-17很好找。

    $ sudo dnf install java-17-openjdk
    

    需要注意的是,这个还不能使用我们寻常配置jdk环境变量一样的过程,因为neo4j依赖了jdk以及jrejre是我们在配置环境过程中基本不会去考虑的一个小东西,不太熟悉的话也千万不要乱安装,容易把各种东西弄得乱七八糟。

    然后,在官方下载页,我们还需要额外下载cypher-shell,也是下载rpm包到本地。

    然后,一步步来:

    $ sudo rpm -ivh cypher-shell-${你下载的版本}.noarch.rpm
    $ sudo rpm -ivh neo4j-${你下载的版本}.noarch.rpm
    

    然后,就可以看看是不是成了:

    $ neo4j version
    

    或者直接启动一下:

    $ neo4j console
    

    因为我目前发现fedora安装第4代neo4j的时候会崩溃,所以需要使用console运行大约15秒左右,才能够保证没什么问题。

    插件

    Neo4j的插件已经算是相当友好的了。我们只需要找到neo4j的插件,然后放入插件保存位置就好了。

    P.S.:插件的默认保存位置在/var/lib/neo4j/plugins

    然而,插件并不是这么好找。我们最终在这个地方找到了插件,点击这里就能跳转到下载页

    需要注意的是,官网里面提到,需要neo4j的版本号的前两位数字与apoc的版本号的前两位数字严格一致。也就是说,我下载的最新版是5.20.0,那么apoc的版本号应该是5.20.0。如果neo4j的版本更新到了5.20.1,那么apoc的版本可以不做更改,因为520都是一样的。但是如果neo4j更新到了5.21.0,那么apoc的版本号应该改为5.21.0

    github的东西并不能非常方便地用wget请求到,所以只能手动下载后scp传上去。

    插件放在/var/lib/neo4j/plugins下,然后重启一下neo4j

    $ neo4j restart
    

    就可以访问了。

  • 相关阅读:
    LINQ的内部联接、分组联接和左外部联接
    CoreDX DDS应用开发指南(6)开发订阅应用程序
    用R语言和python进行社交网络中的社区检测
    【牛客-剑指offer-数据结构篇】【图解】JZ79 判断是不是平衡二叉树 Java实现
    PCA-主成分分析法
    Nodejs -- 一文学会如何在Express中使用JWT(json web token)
    PWN --- ret2shellcode
    wps文件没有保存怎么恢复?
    idea配置gitLab
    计算机毕业设计Java京津冀地区产学研项目管理信息系统2021(源码+系统+mysql数据库+lw文档)
  • 原文地址:https://blog.csdn.net/ordinary_brony/article/details/139669099