Neo4j图数据库高级应用系列 / 服务器扩展指南 (2) - 安装和配置

2.1 扩展包的下载

        ALGO和APOC扩展包是二进制JAR文件,可以直接下载、安装,经过简单配置即可使用。

        APOC的下载链接是:http://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/,在线文档:https://neo4j-contrib.github.io/neo4j-apoc-procedures/

        ALGO的下载链接是:https://github.com/neo4j-contrib/neo4j-graph-algorithms/releases,在线文档:https://neo4j.com/docs/graph-algorithms/current/。

2.2 扩展包的安装和配置

2.2.1 在Neo4j Desktop中自动安装

在Neo4j Desktop中安装APOC和ALGO扩展包只需找到’Plugins’面板,然后点击’Install’按钮。安装过程会自动下载最新版本的JAR文件、复制到特定目录下,并修改配置文件。

Neo4j图数据库高级应用系列 / 服务器扩展指南 (2) - 安装和配置

2.2.2 手动安装

手动安装扩展包包括以下步骤:

1) 将JAR文件复制到<NEO4J_HOME>/plugins目录下;

2) 打开<NEO4J_HOME>/conf/neo4j.conf文件,添加以下配置选项:

    dbms.security.procedures.unrestricted=apoc.*,algo.*

    如果需要使用APOC的导入导出过程,还需要添加下面的行:

apoc.export.file.enabled=true
apoc.import.file.enabled=true

3) 重新启动Neo4j数据库服务。

2.2.3在Docker容器中安装

        如果使用Docker部署Neo4j服务器,可以先将正确版本号的扩展包JAR文件下载存储在本地或网络存储/plugins卷中,在Docker实例启动时加载该卷。

 


U
N
I
X

 

 

 

mkdir plugins

pushd plugins

wget https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/3.5/apoc-3.5-all.jar

popd

docker run --rm -e NEO4J_AUTH=none -p 7474:7474 -v $PWD/plugins:/plugins -p 7687:7687 neo4j:3.5

也可以在Docker实例启动时修改neo4j.conf中的项目:


 


U
N
I
X

 

 

 

docker run \

    -p 7474:7474 -p 7687:7687 \

    -v $PWD/data:/data -v $PWD/plugins:/plugins \

    --name neo4j-apoc \

    -e NEO4J_apoc_export_file_enabled=true \

    -e NEO4J_apoc_import_file_enabled=true \

-e NEO4J_apoc_import_file_use__neo4j__config=true \
    -e NEO4J_dbms_security_procedures_unrestricted=apoc.\\\*,algo.\\\* \
    neo4j
 

​​​​​​​2.2.4 测试安装

        安装完成、重新启动服务器后,可以在Neo4j Browser中输入以下命令测试安装:


C
Y
P
H
E
R

 

 

// 2.2 (1) 测试ALGO扩展包安装


CALL algo.list

 

// 2.2 (2) 测试APOC扩展包安装

 

CALL apoc.config.list