OpenGTS(Open sourced GPS Tracking System)是一套免费开源的的GPS追踪系统软件,基于Apache + Tomcat + MySQL环境。它提供一个基础框架用于创建属于你的基于Web的GPS跟踪系统,支持Google Maps等地图提供商,并能够通过插件增加对各种GPS跟踪设备的支持。OpenGTS的典型使用:出租车/租车公司可用来追踪车辆位置。
主页:http://www.opengts.org/
Ubuntu安装OpenGTS:
1、安装LAMP
$ sudo apt-get update
$ sudo apt-get install apache2 php5 mysql-server libmysql-java ant unzip
在安装过程中设置MySQL root密码。
启动MySQL:
$ sudo systemctl start mysql
设置为开机启动:
$ sudo systemctl enable mysql
2、安装JDK
$ sudo apt-get install openjdk-8-jdk
设置Java环境变量:
$ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
$ echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrc
Ubuntu 16.04 安装Oracle JDK9
$ sudo apt install python-software-properties software-properties-common
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt update
$ sudo apt install oracle-java9-installer
Ubuntu 16.04 安装其他的 open-jdk
Ubuntu 16.04默认仓库不再提供open-jdk 7,你可以通过第三源安装:
$ sudo add-apt-repository ppa:openjdk-r/ppa
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk
安装open-jdk 8:
$ sudo apt install openjdk-8-jdk
安装open-jdk 9:
$ sudo apt install openjdk-9-jdk
3、安装Tomcat
$ cd /tmp
$ wget -c http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.16/bin/apache-tomcat-8.5.16.zip
$ unzip apache-tomcat-8.5.16.zip
把Tomcat移动到安装目录并设置一些权限:
$ sudo cp -a apache-tomcat-8.5.16 /usr/local/
$ export CATALINA_HOME=/usr/local/apache-tomcat-8.5.16
$ echo "export CATALINA_HOME=/usr/local/apache-tomcat-8.5.16" >> ~/.bashrc
$ cd /usr/local
$ sudo ln -s $CATALINA_HOME tomcat
$ cd $CATALINA_HOME/bin
$ sudo chmod a+x *.sh
启动Tomcat:
$ $CATALINA_HOME/bin/startup.sh
4、下载mysql-connector-java和javax.mail
$ cd /tmp
$ wget -c http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.37.zip
$ unzip mysql-connector-java-5.1.37.zip
$ cd mysql-connector-java-5.1.37
$ sudo cp mysql-connector-java-5.1.37-bin.jar $JAVA_HOME/jre/lib/ext
$ cd /tmp
$ wget -c https://maven.java.net/content/repositories/releases/com/sun/mail/javax.mail/1.5.2/javax.mail-1.5.2.jar
$ sudo cp javax.mail-1.5.2.jar $JAVA_HOME/jre/lib/ext/
$ sudo mv $JAVA_HOME/jre/lib/ext/javax.mail-1.5.2.jar $JAVA_HOME/jre/lib/ext/javax.mail.jar
5、下载配置OpenGTS
$ cd /tmp
$ wget -c http://liquidtelecom.dl.sourceforge.net/project/opengts/server-base/2.6.2/OpenGTS_2.6.2.zip
解压:
$ sudo unzip /tmp/OpenGTS_2.6.2.zip -d /usr/local/
$ sudo chown -R snail:sudo /usr/local/OpenGTS_2.6.2 # 把snail替换你的系统用户名
设置环境变量:
$ export GTS_HOME=/usr/local/OpenGTS_2.6.2
$ echo "export GTS_HOME=/usr/local/OpenGTS_2.6.2" >> ~/.bashrc
其它配置:
$ 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
$ unlink /usr/local/apache-tomcat-8.5.16/apache-tomcat-8.5.16
配置OpenGTS:
$ sudo vim /usr/local/OpenGTS_2.6.2/config.conf
去掉如下两行的注释:
Db.sql.user=gts
Db.sql.password=opengts
编译OpenGTS:
$ cd $GTS_HOME
$ ant all
初始化OpenGTS数据库:
$ bin/initdb.sh -rootuser=root -rootPass=MySQL root密码
添加用户:
$ bin/admin.sh Account -account=sysadmin -pass=密码-create
安装Track Java Servlet:
$ ant track
$ cp build/track.war /usr/local/apache-tomcat-8.5.16/webapps/
重启tomcat服务:
$ $CATALINA_HOME/bin/shutdown.sh
$ rm -rf /usr/local/apache-tomcat-8.5.16/webapps/track*
$ cp $GTS_HOME/build/track.war $CATALINA_HOME/webapps/
$ $CATALINA_HOME/bin/startup.sh
最后安装Event Java Servlet 和 gprmc:
$ ant events
$ cp -v build/events.war $CATALINA_HOME/webapps
$ ant gprmc
$ cp build/gprmc.war /usr/local/apache-tomcat-8.5.16/webapps/
检查配置是否有错:
$ bin/checkInstall.sh
6、完成安装
使用浏览器访问:localhost:8080/track/Track