当前位置: 首页 > news >正文

云服务器部署Neo4j

文章目录

  • 导读
  • 安装Neo4j
    • 先去官网看看
    • 下载安装包
    • 如果真的下载了rpm安装包
  • 插件

导读

大模型,他终于来了。

不过呢,大模型相关,现在也就跟着热点去尝试一下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

就可以访问了。

相关文章:

  • 常用参数注解
  • 瑞昱半导体AMB82 MINI SD卡加载模型RTSP视频流AI识别图像和声音分类
  • MySQL Xid、trx_id 作用及区别
  • 11.1 Go 标准库的组成
  • 每日一练:攻防世界:ewm
  • H5小程序视频编辑解决方案,广泛适用,灵活部署
  • 【编程语言】Python平台化为何比Java差?
  • 接手一个系统并快速入手 这里是一些建议
  • 上位机图像处理和嵌入式模块部署(h750 mcu和图像处理)
  • C和C++动态分配内存方法是什么,有什么区别?本质区别是什么?【面试】
  • 餐厅点餐系统的设计
  • 欣九康诊疗系统助力诊所向数字化转型
  • maven 显式依赖包包含隐式依赖包,引起依赖包冲突
  • Web前端设计实验小结:探索、挑战与成长之路
  • 26.模型文件的读写
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • canvas 高仿 Apple Watch 表盘
  • create-react-app做的留言板
  • CSS3 变换
  • Java 内存分配及垃圾回收机制初探
  • Javascript弹出层-初探
  • Koa2 之文件上传下载
  • Phpstorm怎样批量删除空行?
  • vue的全局变量和全局拦截请求器
  • 浮现式设计
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 浅谈Golang中select的用法
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • (33)STM32——485实验笔记
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (九)信息融合方式简介
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (原创)可支持最大高度的NestedScrollView
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [18] Opencv_CUDA应用之 基于颜色的对象检测与跟踪
  • [20190113]四校联考
  • [240607] Jina AI 发布多模态嵌入模型 | PHP 曝新漏洞 | TypeScript 5.5 RC 发布公告
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [android] 切换界面的通用处理
  • [CareerCup] 14.5 Object Reflection 对象反射
  • [cb]UIGrid+UIStretch的自适应
  • [Docker]五.Docker中Dockerfile详解
  • [EFI]Dell Latitude-7400电脑 Hackintosh 黑苹果efi引导文件
  • [elastic 8.x]java客户端连接elasticsearch与操作索引与文档