Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ZhouMeichen/7098278 to your computer and use it in GitHub Desktop.
Save ZhouMeichen/7098278 to your computer and use it in GitHub Desktop.

Install and Run Tomcat & Apache Solr on OpenShift

1. Install Tomcat 7

1) Create a DIY cartridge

$ rhc app create -a [appname] -t diy-0.1

2) Download Tomcat

$ rhc app ssh [appname]
$ cd $OPENSHIFT_DATA_DIR
$ wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.zip
$ unzip apache-tomcat-7.0.42.zip

3) Config

<Server port="15005" shutdown="SHUTDOWN" address="$OPENSHIFT_DIY_IP"

<Connector port="$OPENSHIFT_DIY_PORT" prootocol="HTTP/1.1"
            connectionTimeout="20000"
            address="$OPENSHIFT_DIY_IP"
            URIEncoding="UTF-8"
            redirectPort="15443" />
            
<Connector port="15009" protocol="AJP/1.3" redirectPort="8443" address="$OPENSHIFT_DIY_IP" />

<Host name="$OPENSHIFT_APP_DNS" appBase="webapps" unpackWARs="true" autoDeploy="true">

2. Install Apache Solr 4.5

1) Download Apache Solr

$ cd $OPENSHIFT_DATA_DIR
$ wget http://archive.apache.org/dist/lucene/solr/4.5.0/solr-4.5.0.zip
$ unzip solr-4.5.0.zip

2) Deploy solr.war and create Solr home

$ cd $OPENSHIFT_DATA_DIR
$ cp solr-4.5.0/example/webapps/solr.war $OPENSHIFT_DATA_DIR/apache-tomcat-7.0.42/webapps/
$ emacs apache-tomcat-7.0.42/webapps/solr/WEB-INF/web.xml

<env-entry-name>solr/home</env-entry-name>
<env-entry-value>$OPENSHIFT_DATA_DIR/solr.home</env-entry-value>

$ mkdir solr.home
$ mv solr-4.5.0/example/solr/* $OPENSHIFT/solr.home/

3. Run

$ cd $OPENSHIFT_DATA_DIR/apache-tomcat-7.0.42/bin/start.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment