Ubu: 3. Install Graphlytic

1. Deploy plugin into Neo4j

Graphlytic requires some advanced features which are not delivered with Neo4j. There is plugin for Neo4j delivered with Graphlytic installation package. This plugin has to be copied into Neo4j.

Stop Neo4j if it is running. Copy file neo4j-gl-plugin.jar and into directory: <NEO4J_HOME>/plugins/.

Example:

$ sudo su neo4j
neo4j:$ cp neo4j-gl-plugin.jar /usr/share/neo4j/neo4j-community-2.3.0/plugins/

To see what is the functionlity of plugin see Architecture.

2. Install Graphlytic

2.1. Install Graphlytic as a console application

Graphlytic application will be started by user 'graphlytic'. Create this user:

$ sudo useradd -M graphlytic
$ sudo usermod -L graphlytic

Copy Graphlytic installation file "graphlytic.tar.gz" into /tmp/.

Create directory structure:

$ sudo mkdir -p /usr/share/graphlytic /var/lib/graphlytic /var/log/graphlytic
$ sudo chown -R graphlytic:graphlytic /usr/share/graphlytic /var/lib/graphlytic /var/log/graphlytic

Copy installation file and unpack it:

$ sudo su graphlytic
graphlytic:$ cp /tmp/graphlytic.tar.gz /usr/share/graphlytic
graphlytic:$ cd /usr/share/graphlytic
graphlytic:$ tar zxvf graphlytic.tar.gz

Configure Graphlytic:

vi /usr/share/graphlytic/application.properties

Edit this configuration file to contains these lines:

# where graphlytic stores its data
main.dataDir=/var/lib/graphlytic/
# url of neo4j endpoit
neo4j.server.url=http://localhost:7474/
# username for neo4j server
neo4j.server.username=neo4j
# password for neo4j server
neo4j.server.password=enter_real_password_for_neo4j_here

Configure starting script:

graphlytic:$ chmod a+x /usr/share/graphlytic/graphlyticc
graphlytic:$ vi /usr/share/graphlytic/graphlyticc

Edit this configuration file to use HTTP or HTTPS or both:

#!/bin/sh
 
# use this script to start GL from console
 
# disable or enable HTTP/HTTPS. To disabele comment od remove line
#HTTP_PORT=8080
HTTPS_PORT=8443