2017年年初一直在做一个车辆定位的系统。上网查了很多资料,由于刚开始考虑使用android 的定位模块使用,所以进行了一定的调查研究。的确在github上面有很多优秀的开源车辆定位系统。OpenGTS就是其中之一
就像OpenGTS官网介绍的一样:
OpenGTS ™(“开放GPS跟踪系统”)是第一个专门 为“车队”提供基于网络的 GPS跟踪服务的开源项目 。 迄今为止, OpenGTS
™已经下载并 在世界各地的
110多个国家使用,以追踪所有7大洲的1000多辆车辆/资产。跟踪的车辆和资产的类型包括出租车,货车,卡车/拖车,农用设备,个人车辆,服务车辆,集装箱,船舶,ATV,个人追踪,手机等。
开源版本能够提供给我们的功能:
兼容国际化: OpenGTS是国际化标准,并支持简单的本地化(本地化),以英语以外的语言。支持的语言包括荷兰语,英语,法语,德语,希腊语,匈牙利语,意大利语,葡萄牙语,罗马尼亚语,俄语,斯洛伐克语,西班牙语,塞尔维亚语和土耳其语。
简单的来说,如果我们有一个需求,监控人员需要通过网页,以及自己的账号来在电脑前监控几个或者很多手机终端设备的位置情况。那OpenGTS基本上就可以满足您的需求。
说到这,要介绍另外一个android端使用的开源软件。GPSLogger!
github地址:https://github.com/mendhak/gpslogger
正如作者所说,这是一个轻量级的GPS位置追踪器,可以安装在Android的手机上,支持的上传类型(GPX,KML,CSV,NMEA,自定义URL),支持(SFTP,Google Drive,Dropbox,Email)等多种不同的传输模式。
这个开源的Android 客户端,我们在这篇文章不展开去讲。回头会专门开一个专题去研究这个开源客户端。
总之到这里我们先知道,这款软件支持OpenGTS的传输协议。通过这款软件可以和我们自己假设的OpenGTS服务器进行交互即可。
OpenGTS官网:http://www.opengts.org/
先下载好,OpenGTS的安装文件之后。我们开始进行安装。
官方提供了安装文档。我这里参考的是
https://github.com/Andre0991/opengts-install-ubuntu 这篇文章的方法。
1.安装 apache2 php5 mysql libmysql ant unzip
sudo apt-get update
sudo apt-get install apache2 php5 mysql-server libmysql-java ant unzip
sudo /etc/init.d/mysql start
这里由于我的Ubuntu 版本是16.04.2
php5 安装遇到困难
转而安装 php7
2.安装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
这里我安装的 是 openjdk -8 - jdk 安装手册里面提示的是 需要安装 open
3.安装tomcat
下载Tomcat7
打开Tomcat官网 http://tomcat.apache.org,在左边的导航栏的“Download”中找到Tomcat7.0目录,点击后进入Tomcat7的页面,选择 tar.gz这个文件类型,然后下载。
将安装包传入 服务器 解压在 tmp 中 ,复制 文件夹 到 user/local
cd /tmp
unzip apache-tomcat-7.0.78.zip
sudo cp -a apache-tomcat-7.0.78 /usr/local/
4.配置tomcat 环境
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-7.0.78" >> ~/.bashrc
5.Java Connector
VER = 5.1.42
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
6.Java mail
检查Java mail 的最新版本:
https://maven.java.net/content/repositories/releases/com/sun/mail/javax.mail/
VER=1.5.2
cd /tmp
wget -c https://maven.java.net/content/repositories/releases/com/sun/mail/javax.mail/1.5.6/javax.mail-1.5.6.jar
sudo cp javax.mail-${VER}.jar $JAVA_HOME/jre/lib/ext/
sudo mv $JAVA_HOME/jre/lib/ext/javax.mail-1.5.6.jar $JAVA_HOME/jre/lib/ext/javax.mail.jar
来源: https://github.com/Andre0991/opengts-install-ubuntu#java
7.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 =用户
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
8.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
9.基础配置 config.conf
我们将取消与数据库用户和密码相关的行config.conf。
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
如果以下文件夹指向自己,请取消链接。验证$ CATALINA_HOME是否有一个指向自身的文件夹
apache-tomcat - $ {VER}。
ls -l $ CATALINA_HOME
如果存在递归链接,请取消链接以避免OpenGTS编译中的问题。
unlink / usr / local / apache-tomcat- $ {VER} / apache-tomcat- $ {VER}
10.汇编和初始化
cd $GTS_HOME
ant all
# If your password has special characters, enclose it with quotes
bin/initdb.sh -rootUser=< rootUser > -rootPass=< rootPass >
到ant all 编译这步出现了 提示 javac 无法使用的报错
尝试这 编写一个简单的java 代码 的确是无法运行
apt install openjdk-8-jdk-headless
按照系统提示 运行上面的代码 则 javac 可以继续使用
进行检查
cd $GTS_HOME && bin/checkInstall.sh
提示:
Found 1 Warning(s):
1) Memory below recommended value
– Recommendations:
Highly recommend increasing memory to at least 4096 Mb for a > > production environment.
Recommend setting MySQL ‘max_connections’ to at least 500.
11.添加账号与密码
bin / admin.sh帐户-account = sysadmin -pass = password -create
cd $ GTS_HOME && ant track
cp build / track.war $ CATALINA_HOME / webapps /
您现在可以在http:// localhost:8080 / track / Track上测试该站点