Skip to content

Lumify Ubuntu Installation #669

@csselo

Description

@csselo

Lumify install – for Ubuntu (14.04)

Build Dependencies

Java 1.6
Maven 3.1.1
NodeJS 0.10.21
Bower 1.2.7
Grunt-cli 0.1.11
SecureGraph

$ apt-get install maven build-essential git -y
$ tar xvzf node-v0.10.28.tar.gz
$ cd node-v0.10.28
$ ./configure && make && sudo make install
$ npm install -g bower
$ npm install -g grunt-cli
$ git clone securegraph
$ cd securegraph
$ mvn clean install

Runtime Dependencies

Lumify requires the following server applications, please ensure they are installed and working:

Jetty 8.1.14.v20131031
CDH 4.4 (hadoop 0.23)
Accumulo 1.5.1
Elastic Search 1.1.0
Storm 0.8.2
RabbitMQ 3.2.3

$ unzip jetty-distribution-8.1.15.v20140411.zip
$ sudo mv jetty-distribution-8.1.15.v20140411 /usr/local/jetty
$ tar xvzf hadoop-0.23.10.tar.gz
$ sudo mv hadoop-0.23.10 /usr/local/hadoop
$ tar xvzf accumulo-1.5.1-bin.tar.gz
$ sudo mv accumulo-1.5.1 /usr/local/accumulo/
$ sudo dpkg -i elasticsearch-1.1.0.deb
$ tar xvzf apache-storm-0.9.1-incubating.tar.gz
$ sudo mv apache-storm-0.9.1-incubating /usr/local/storm
$ sudo apt-get install rabbitmq-server -y

  1. Clone lumify-root from github.
  2. From the lumify-root directory, run the command mvn install
  3. Clone the repository from github using either of the links from the main page
  4. Copy configuration.properties.sample file into /opt/lumify/config/ and rename it to lumify.properties.
  5. Fill in all empty fields
  6. To generate a Google Map V3 api key, please refer to the documentation provided by Google.
  7. Copy log4j.xml.sample file into /opt/lumify/config/ and rename it to log4j.xml.
  8. From the top level project directory, run the command
    $ mvn package -Pweb-war
  9. Install the Elasticsearch securegraph plugin sudo /usr/share/elasticsearch/bin/plugin install org.securegraph/securegraph-elasticsearch-plugin/0.6.0
    cd lumify
    copy and desired additional jars to /opt/lumify/lib
    $ cp ~/lumify/lumify-core/target/lumify-core-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-web/target/lumify-web-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-web-server/lumify-jetty-server/target/lumify-jetty-server-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-opennlp-dictionary-extractor/target/lumify-opennlp-dictionary-extractor-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-storm/target/lumify-storm-0.2.0-SNAPSHOT-jar-with-dependencies.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-web-auth-username-only/target/lumify-web-auth-username-only-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-known-entity-extractor/target/lumify-known-entity-extractor-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-opennlp-dictionary-extractor-web/target/lumify-opennlp-dictionary-extractor-web-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-tika-mime-type/target/lumify-tika-mime-type-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-zipcode-extractor/target/lumify-zipcode-extractor-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-opennlp-me-extractor/target/lumify-opennlp-me-extractor-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-tika-text-extractor/target/lumify-tika-text-extractor-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-zipcode-resolver/target/lumify-zipcode-resolver-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-model-rabbitmq/target/lumify-model-rabbitmq-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-phone-number-extractor/target/lumify-phone-number-extractor-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-email-extractor/target/lumify-email-extractor-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-model-securegraph/target/lumify-model-securegraph-0.2.0-SNAPSHOT.jar /opt/lumify/lib/
    $ cp ~/lumify/lumify-web-import-export-workspaces/target/lumify-web-import-export-workspaces-0.2.0-SNAPSHOT.jar
  10. Deploy storm topology jar files
    /usr/local/storm/bin/storm jar -c nimbus.host=192.168.1.13 lumify/lumify-storm/target/lumify-storm-0.2.0-SNAPSHOT-jar-with-dependencies.jar io.lumify.storm.StormRunner
  11. Deploy web war
    $ cp lumify/lumify-web-war/target/lumify-web-war-0.2.0-SNAPSHOT.war /usr/local/jetty/webapps/lumify.war

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions