云服务器部署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

就可以访问了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/354977.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT自定义标题栏窗口其二:实现拖动及可拉伸效果 + 顶部全屏/侧边半屏

1、效果 2、核心代码 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent<

学习笔记——网络管理与运维——SNMP(基本配置)

四、SNMP基本配置 1、SNMP配置举例 整个华为数通学习笔记系列中&#xff0c;本人是以网络视频与网络文章的方式自学的&#xff0c;并按自己理解的方式总结了学习笔记&#xff0c;某些笔记段落中可能有部分文字或图片与网络中有雷同&#xff0c;并非抄袭。完处于学习态度&#x…

蓝鹏测控公司全长直线度算法项目多部门现场组织验收

关键字:全场直线度算法,直线度测量仪,直线度检测,直线度测量设备, 6月18日上午&#xff0c;蓝鹏测控公司全长直线度算法项目顺利通过多部门现场验收。该项目由公司技术部、开发部、生产部等多个部门共同参与&#xff0c;旨在提高直线度测量精度&#xff0c;满足高精度制造领域需…

118 杨辉三角

题目 给定一个非负整数 numRows&#xff0c;生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 示例 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 解析 就是模拟法&#xff0c;没有什么特殊的…

Spring Cloud全家桶(上)【Nacos、OpenFeign、LoadBalancer、GateWay、金丝雀灰色发布】

0.零基础入门微服务实战课 1.微服务和 Spring Cloud1.1 什么是微服务&#xff1f;1.2 什么是 Spring Cloud&#xff1f;1.3 微服务 VS Spring Cloud 2.为什么要学微服务&#xff1f;3.Spring Cloud 组件介绍1.什么是 Nacos?1.1 Nacos 功能1.1.1 配置中心1.1.2 注册中心 1.2 Na…

2024年6月20日 (周四) 叶子游戏新闻

超市播音系统: 定时播放不同音乐 强制卸载软件: 一款强制卸载软件 免费多人沙盒游戏《宝藏世界》推出更新“潮起潮落”&#xff0c;带来全新克苏鲁风冒险准备好迎接一场超凡的冒险吧&#xff0c;MMORPG发行商gamigo宣布《宝藏世界》的最新更新&#xff1a;“潮起潮落”。这次更…

模拟原神圣遗物系统-小森设计项目,设计圣遗物(生之花,死之羽,时之沙,空之杯,理之冠)抽象类

分析圣遗物 在圣遗物系统&#xff0c;玩家操控的是圣遗物的部分 因此我们应该 物以类聚 人与群分把每个圣遗物的部分&#xff0c;抽象出来 拿 生之花&#xff0c;死之羽为例 若是抽象 类很好的扩展 添加冒险家的生之花 时候继承生之花 并且名称冒险者- 生之花 当然圣遗物包含…

Pikachu靶场--RCE

参考借鉴 pikachu-RCE_pikachu rce-CSDN博客 Pikachu靶场-RCE远程命令/代码执行漏洞-CSDN博客 命令执行/代码执行/RCE&#xff08;CTF教程&#xff0c;Web安全渗透入门&#xff09;_bilibili exec"ping" 输入IP地址查看页面反应 可以在IP地址的后面拼接我们想要执行…

【全开源】快递寄件小程序源码(FastAdmin+ThinkPHP+原生微信小程序)

&#x1f4e6;快递寄件小程序&#xff1a;轻松寄送&#xff0c;便捷生活 &#x1f69a;一、引言&#xff1a;告别繁琐&#xff0c;让寄件更简单 在繁忙的生活中&#xff0c;寄送快递往往成为我们的一大难题。传统的寄件方式需要前往快递公司网点&#xff0c;填写繁琐的寄件信…

五十、openlayers官网示例JSTS Integration解析——使用JSTS 库来处理几何缓冲区并在地图上显示结果

官网demo地址&#xff1a; JSTS Integration 这篇讲了如何在地图上添加缓冲图形 什么叫做缓冲几何&#xff1f; 几何缓冲&#xff08;Geometric Buffering&#xff09;是指在 GIS&#xff08;地理信息系统&#xff09;和计算几何中&#xff0c;围绕一个几何对象创建一个具有…

eclipse 老的s2sh(Struts2+Spring+Hibernate) 项目 用import导入直接导致死机(CPU100%)的解决

1、下载Apache Tomcat - Apache Tomcat 8 Software Downloads 图中是8.5.100的版本&#xff0c;下面的设置用的是另一个版本的&#xff0c;其实是一样。 2、先将Server配好&#xff0c;然后再进行导入操作。 2、选择jdk 当然&#xff0c;这里也可以直接“Download and instal…

【Unity设计模式】状态编程模式

前言 最近在学习Unity游戏设计模式&#xff0c;看到两本比较适合入门的书&#xff0c;一本是unity官方的 《Level up your programming with game programming patterns》 ,另一本是 《游戏编程模式》 这两本书介绍了大部分会使用到的设计模式&#xff0c;因此很值得学习 本…

【数据结构】红黑树实现详解

在本篇博客中&#xff0c;作者将会带领你使用C来实现一棵红黑树&#xff0c;此红黑树的实现是基于二叉搜索树和AVLTree一块来讲的&#xff0c;所以在看本篇博客之前&#xff0c;你可以先看看下面这两篇博客 【C】二叉搜索树-CSDN博客 【数据结构】AVLTree实现详解-CSDN博客 在这…

使用opencv合并两个图像

本节的目的 linear blending&#xff08;线性混合&#xff09;使用**addWeighted()**来添加两个图像 原理 (其实我也没太懂&#xff0c;留个坑&#xff0c;感觉本科的时候线代没学好。不对&#xff0c;我本科就没学线代。) 源码分析 源码链接 #include "opencv2/imgc…

spark学习总结

系列文章目录 第1天总结&#xff1a;spark基础学习 1- Spark基本介绍&#xff08;了解&#xff09;2- Spark入门案例&#xff08;掌握&#xff09;3- 常见面试题&#xff08;掌握&#xff09; 文章目录 系列文章目录前言一、Spark基本介绍1、Spark是什么1.1 定义1.2 Spark与M…

从0进入微服务需要了解的基础知识

文章目录 系统架构演化过程为什么要了解系统架构的演化过程技术发展认知技术选型与创新 演变过程单体架构分层-分布式集群微服务 分布式\集群\微服务 微服务中的核心要素-拆分原则项目拆分与复杂度微服务的拆分维度有哪些小结 微服务中的核心要素服务化进行拆分后一定是微服务&…

Unity和UE免费领恐怖书本头怪兽角色模型恐怖或奇幻游戏monster适合FPS类型PBR202406202143

Unity和UE免费领恐怖书本头怪兽角色模型恐怖或奇幻游戏monster适合FPS类型PBR202406202143 Unity恐怖书本头怪兽角色模型&#xff1a;https://prf.hn/l/zpBqgVl UE恐怖书本头怪兽角色模型&#xff1a;https://prf.hn/l/4PzY1Qy 作者其他资产&#xff1a;https://prf.hn/l/0…

百万级 QPS 接入层网关架构方案演进

文章目录 前言1、单机架构2、DNS 轮询3、Nginx 单机4、Nginx 主备 Keepalived5、LVS 主备 Keepalived Nginx 集群6、LVS 主备 Keepalived Nginx 集群 DNS 轮询 前言 随着PC、移动互联网的快速发展&#xff0c;越来越多的人通过手机、电脑、平板等设备访问各种各样APP、网…

OCC介绍及框架分析

1.OCC介绍 Open CASCADE &#xff08;简称OCC&#xff09;是一开源的几何造型引擎&#xff0c;OCCT库是由Open CASCADE公司开发和市场运作的。它是为开源社区比较成熟的基于BREP结构的建模引擎&#xff0c;能够满足二维三维实体造型和曲面造型&#xff0c;国内研究和使用它的单…

[论文笔记]Are Large Language Models All You Need for Task-Oriented Dialogue?

引言 今天带来论文Are Large Language Models All You Need for Task-Oriented Dialogue?的笔记。 主要评估了LLM在完成多轮对话任务以及同外部数据库进行交互的能力。在明确的信念状态跟踪方面&#xff0c;LLMs的表现不及专门的任务特定模型。然而&#xff0c;如果为它们提…