Skip to content

Instantly share code, notes, and snippets.

@matiskay
Created October 31, 2015 17:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save matiskay/55de1f4e1b3ad8516339 to your computer and use it in GitHub Desktop.
Save matiskay/55de1f4e1b3ad8516339 to your computer and use it in GitHub Desktop.
# VIM
sudo apt-get install vim -y
# LAMP
sudo apt-get update -y
sudo apt-get install apache2 php5 mysql-server libmysql-java ant unzip -y
sudo /etc/init.d/mysql start
# Java
sudo apt-get install openjdk-7-jdk
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
echo "export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64" >> ~/.bashrc
# Tomcat
VER=7.0.65
cd /tmp
wget -c http://apache.mirror.uber.com.au/tomcat/tomcat-7/v${VER}/bin/apache-tomcat-${VER}.zip
unzip apache-tomcat-${VER}.zip
sudo cp -a apache-tomcat-${VER} /usr/local/
export CATALINA_HOME=/usr/local/apache-tomcat-${VER}
cd /usr/local
sudo ln -s $CATALINA_HOME tomcat
cd $CATALINA_HOME/bin
chmod a+x *.sh
$CATALINA_HOME/bin/startup.sh
echo "export CATALINA_HOME=/usr/local/apache-tomcat-${VER}" >> ~/.bashrc
# Java connector
VER=5.1.37
cd /tmp
wget -c http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-${VER}.zip
unzip mysql-connector-java-${VER}.zip
cd mysql-connector-java-${VER}
sudo cp mysql-connector-java-${VER}-bin.jar $JAVA_HOME/jre/lib/ext
# Java Mail
VER=1.5.2
cd /tmp
wget -c https://maven.java.net/content/repositories/releases/com/sun/mail/javax.mail/${VER}/javax.mail-${VER}.jar
sudo cp javax.mail-${VER}.jar $JAVA_HOME/jre/lib/ext/
sudo mv $JAVA_HOME/jre/lib/ext/javax.mail-${VER}.jar $JAVA_HOME/jre/lib/ext/javax.mail.jar
# OpenGTS
sudo apt-get install curl
cd /tmp
VER=2.5.7
curl -L http://downloads.sourceforge.net/project/opengts/server-base/${VER}/OpenGTS_${VER}.zip > OpenGTS_${VER}.zip
sudo unzip /tmp/OpenGTS_${VER}.zip -d /usr/local
GROUP=users
sudo chown -R ${USER}:${GROUP} /usr/local/OpenGTS_${VER}
export GTS_HOME=/usr/local/OpenGTS_${VER}
echo "export GTS_HOME=/usr/local/OpenGTS_${VER}" >> ~/.bashrc
# Env Variables & symlinks
echo "export ANT_HOME=/usr/share/ant" >> ~/.bashrc
source ~/.bashrc
sudo ln -s $JAVA_HOME /usr/local/java
sudo ln -s $CATALINA_HOME /usr/local/tomcat
sudo ln -s $GTS_HOME /usr/local/gts
# Basic configuration
sed -i "s/#db.sql.user=gts/db.sql.user=gts/" $GTS_HOME/config.conf
sed -i "s/#db.sql.password=opengts/db.sql.password=opengts/" $GTS_HOME/config.conf
# Unlink recursive link
VER=7.0.57
unlink /usr/local/apache-tomcat-${VER}/apache-tomcat-${VER}
# Compilation
cd $GTS_HOME
ant all
bin/initdb.sh -rootUser=root -rootPass=root
cd $GTS_HOME && bin/checkInstall.sh
bin/admin.sh Account -account=sysadmin -pass=password -create
cd $GTS_HOME && ant track
cp build/track.war $CATALINA_HOME/webapps/
$CATALINA_HOME/bin/shutdown.sh
rm -rf $CATALINA_HOME/webapps/track*
cp $GTS_HOME/build/track.war $CATALINA_HOME/webapps/
$CATALINA_HOME/bin/startup.sh
# Install Event Java Servlet and gprmc
cd $GTS_HOME && ant events
cp -v build/events.war $CATALINA_HOME/webapps
cd $GTS_HOME && ant gprmc
cp build/gprmc.war $CATALINA_HOME/webapps/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment