Skip to content

Lumify Ubuntu Installation #669

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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