Ubuntu16.04部署农业知识图谱项目

一、安装环境:Ubuntu 16.04

 

二、项目链接:https://github.com/qq547276542/Agriculture_KnowledgeGraph

安装参考链接:https://blog.csdn.net/u010414589/article/details/109090034

 

三、安装步骤:

1、 安装前需要有anaconda环境,若没有需要安装

2、 安装anaconda后创建虚拟环境:

a)       创建python虚拟环境:conda create -n kg python=3.6

#这步可能出现Conda - Downloaded bytes did not match Content-Length的报错,可以更#改源的地址或者更改超时时间,参考链接:#https://blog.csdn.net/sinat_36594453/article/details/89599174

b)       激活环境:conda activate kg

c)       退出环境(后面需要退出时刻执行):conda deactivate

3、 进入想要安装到的路径后,克隆github上的项目:

git clone https://github.com/qq547276542/Agriculture_KnowledgeGraph.git

4、 安装依赖包:

cd至项目根目录,有一个requirement.txt,requirement.txt文件里面记录了当前程序运行所需要的所有安装包和其版本号。打开requirement.txt文件可以看到里面需要安装的包:

Cython>=0.28.5

Django>=1.11.7

thulac>=0.1.2

py2neo4.1.0

pyfasttext0.4.5

pinyin>=0.4.0

pymongo>=3.6.1

经测试,直接pip install -r requirement.txt安装失败。

       因此,首先直接安装cysignals和pyfasttext.

              pip install cysignals

              pip install pyfasttext

       然后将requirement.txt 中的pyfasttext删除或者注释掉. 再执行安装命令:

              pip install -r requirement.txt

#这步有可能会出现缺少某些东西的报错,我安装时报错缺少Numpy,因此执行:

#pip install Numpy

 

5、 安装Jdk1.8

下载 Java

Java 8 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

解压

tar -xzvf jdk-8u131-linux-x64.tar.gz

 

配置环境变量

这里通过修改/etc/project文件来配置环境变量

vim /etc/project

在文件末尾添加如下信息:

       export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

# JAVA_HOME根据自己的安装路径进行修改

 

       执行以下命令,使之生效

source /etc/profile

      

       检查 Java 版本:

       java -version

 

6、 安装neo4j

下载

从官网下载neo4j 的3.5.2版本,下载地址为: https://neo4j.com/download-thanks/?edition=community&release=3.5.22&flavour=unix&_ga=2.169306083.396603084.1602644564-478186589.1602644564

注意: neo4j 4.1版本要求jdk11 ,neo4j 3.5版本要求jdk8。 所以neo4j 选择3.5的版本

 

解压

tar zxvf neo4j-community-3.5.22-unix.tar.gz

 

修改目录

mv neo4j-community-3.5.22 neo4j

 

配置环境变量

vi /etc/profile

 

添加:

export NEO4J_HOME=/opt/neo4j

export PATH=$PATH:$NEO4J_HOME/bin

 

执行以下命令,使之生效

source /etc/profile

 

修改配置文件

vi /etc/security/limits.conf

neo4j soft nofile 40000

neo4j hard nofile 40000

 

vi /root/neo4j/conf/neo4j.conf            #根据自己的路径修改

#设置远程访问

dbms.connectors.default_listen_address=0.0.0.0

#设置数据库名称

dbms.active_database=agriculture_kg.db

 

启动服务

neo4j start

 

查看状态

neo4j status

 

停止服务

neo4j stop

 

四、导入数据并启动django(这部分内容和安装参考链接中一样):略

#打开web控制台:localhost:7474

 

#参考链接:https://blog.csdn.net/weixin_33856370/article/details/91882115

 

# django的web页面:localhost:8000,有可能因为没有权限导致打不开,

#解决方法:参考链接:https://blog.csdn.net/qq_21744873/article/details/87857279

 

#启动django时可能报错,缺少模块modulenotfounderror:no module named,我安#装时缺少requests,执行pip install requests

 

五、功能测试:

Web打开localhost:8000,进行功能测试时,可能会失败,报错:

unboundlocalerror:local variable ‘answer‘ referenced before assignment

或者

neo4j.exceptions.AuthError:http://localhost:7474/db/data

解决方法:

       vi /root/neo4j/conf/neo4j.conf

取消dbms.security.auth_enabled=false前的注释

       参考链接:https://blog.csdn.net/sinat_33846443/article/details/109023259

 

图片搜索功能失败,因为目前不涉及这一方面,暂时搁置。

Ubuntu16.04部署农业知识图谱项目

上一篇:Linux下Matlab的安装


下一篇:领域驱动设计(DDD)实践之路(一)