记 CentOS 服务器上安装 neo4j 图数据库及本地访问
服务器上安装Neo4j
下载
去官网下载压缩包放到服务器上。地址为neo4j 下载中心,我这里选择的是 Neo4j 3.5.25 (tar)。具体如何做呢?我这里使用的是土方法,即先压缩包下载到本地电脑(win 10系统),然后再使用 pscp 工具将其上传到 CentOS 服务器上的指定位置,假定为 A。
解压缩
上传完成后,进入压缩包在服务器中的位置 A,使用命令 tar -zxvf neo4j-community-3.5.25-unix.tar 解压缩,完成后使用 ls 命令可以看到如下图所示的目录:
修改配置文件
跟着执行下方命令即可
- cd neo4j-community-3.5.25
- vim conf/neo4j.conf
进入 neo4j 配置文件内部,在原文中找到以下几个信息的位置,再将其修改成与下面一致即可:
dbms.connectors.default_listen_address=0.0.0.0
dbms.connector.bolt.enabled=true
dbms.connector.bolt.listen_address=:7687
dbms.connector.http.enabled=true
dbms.connector.http.listen_address=0.0.0.0:7474
其余的不要动,保存之后退出。这里简单解释一下 http 那栏,之所开启它是因为我需要在我的本地电脑浏览器上访问这个不久之后将被成功安装在服务器上的 neo4j ,具体来说便是通过指向服务器的域名或者 IP 地址,假设为 B ,即在本地浏览器地址栏上输入 B:7474 即可访问。这里再解释u一下,地址 0.0.0.0 表示任意主机,设置为这样主要是为了我们需要远程连接到这个服务器上的Neo4j进程。
启动 neo4j 服务进程
首先注意此时是处于 A/neo4j-community-3.5.25 目录下,然后输入 ./bin/neo4j start ,执行完毕之后即可,我在这一步并没有遇到任何错误,但是并不排除可能会出错错误。
关闭 neo4j 服务进程
同样的目录下,执行 ./bin/neo4j stop 后即可关闭服务进程。但是我们暂时不需要这个命令,我们只需要知道它是这样关的即可。
本地浏览器访问 neo4j 服务进程
我先谈谈正常情况下的步骤吧,在本地浏览器上键入 B:7474 后,会出现如下图所示的页面:
输入账号密码,初次进入的默认账号和密码都是 neo4j,首次成功进入之后,会要求你修改密码,之后便可以进入主页面,如下图;
连接成功即说明neo4j已经成功安装在服务器上了。
本地浏览器访问时出现的错误
- 首先一个是键入 B:7474 后无法进入,这首先是因为服务器并没有开启 7474 端口,我使用的阿里云服务器,如果要开启 7474 端口,需要去阿里云控制台中添加安全组,这里我还多做了一步防火墙的操作,可能是多余的吧,但我也记录一下吧,依次执行如下命令:
- firewall-cmd --zone=public --permanent --add-port=7474/tcp
- firewall-cmd --reload
- firewall-cmd --list-ports
最后一个命令是为了查看 7474 端口是否已经被成功添加了
- 第二个问题是在输入账号密码之后,一直连接不上,这里主要是因为它使用了 7687 这个端口,而它刚好也没有开放,这就导致连接服务器进程失败,解决办法同上,开放 7687 端口,做法和上面是一样的,这里就不再赘述,只要将 7474 改为 7687 即可。