Install and Run Tomcat & Apache Solr on OpenShift
1) Create a DIY cartridge
$ rhc app create -a [appname] -t diy-0.1
$ 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
<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
$ 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/
$ cd $OPENSHIFT_DATA_DIR/apache-tomcat-7.0.42/bin/start.sh