OpenGTS的介绍与安装

来源:互联网 发布:软文推广淘宝 编辑:程序博客网 时间:2024/06/05 08:33

2017年年初一直在做一个车辆定位的系统。上网查了很多资料,由于刚开始考虑使用android 的定位模块使用,所以进行了一定的调查研究。的确在github上面有很多优秀的开源车辆定位系统。OpenGTS就是其中之一
就像OpenGTS官网介绍的一样:

OpenGTS ™(“开放GPS跟踪系统”)是第一个专门 为“车队”提供基于网络的 GPS跟踪服务的开源项目 。 迄今为止, OpenGTS
™已经下载并 在世界各地的
110多个国家使用,以追踪所有7大洲的1000多辆车辆/资产。跟踪的车辆和资产的类型包括出租车,货车,卡车/拖车,农用设备,个人车辆,服务车辆,集装箱,船舶,ATV,个人追踪,手机等。

开源版本能够提供给我们的功能:

  • 基于Web的身份验证:每个帐户都可以支持多个用户,每个用户都有自己的登录密码,并对其帐户中的部分进行受控访问。
  • GPS跟踪设备独立:来自不同制造商的设备可以同时跟踪
  • 可定制的网页装饰:跟踪网站的外观和感觉可以轻松定制,以适应特定公司的主题。
  • 定制地图服务: OpenGTS自带支持的OpenLayers / OpenStreetMap的 除了谷歌地图,微软虚拟地球,并支持Mapstraction(它提供了多重映射,Map24,MapQuest的地图支持,等等)。
  • 可自定义的报告:使用内部基于XML的报告引擎,可以自定义详细信息和摘要报告,以显示特定车辆或车队的历史数据。
  • 可定制的地理区域:可以设置定制地理区域(地理区域),以提供报告中的到达/离开事件。每个地理区域也可以命名为提供在地理区域(例如“主办公室”)内部的报告上显示的自定义“地址”。
  • 操作系统独立: OpenGTS本身完全用Java编写,使用Apache Tomcat等技术进行Web服务部署,MySQL用于数据存储。因此, OpenGTS将在支持这些技术的任何系统(包括 Linux, Mac OS X, FreeBSD, OpenBSD, Solaris,Windows XP,Windows Vista,Windows 20 XX等)上运行。
  • 兼容国际化: 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 updatesudo apt-get install apache2 php5 mysql-server libmysql-java ant unzipsudo /etc/init.d/mysql start

这里由于我的Ubuntu 版本是16.04.2
php5 安装遇到困难
转而安装 php7

2.安装java

sudo apt-get install openjdk-7-jdkexport JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64echo "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 /tmpunzip apache-tomcat-7.0.78.zipsudo cp -a apache-tomcat-7.0.78 /usr/local/

4.配置tomcat 环境

export CATALINA_HOME=/usr/local/apache-tomcat-${VER}cd /usr/localsudo ln -s $CATALINA_HOME tomcatcd $CATALINA_HOME/binchmod a+x *.sh$CATALINA_HOME/bin/startup.shecho "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}.zipunzip 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.2cd /tmpwget -c https://maven.java.net/content/repositories/releases/com/sun/mail/javax.mail/1.5.6/javax.mail-1.5.6.jarsudo 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 curlcd / tmpVER = 2.5.7curl -L http://downloads.sourceforge.net/project/opengts/server-base/ $ {VER} / OpenGTS_ $ {VER} .zip > OpenGTS_ $ {VER} .zipsudo unzip / tmp / OpenGTS_ $ {VER} .zip -d / usr / localGROUP =用户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" >> ~/.bashrcsource ~/.bashrcsudo ln -s $JAVA_HOME /usr/local/javasudo ln -s $CATALINA_HOME /usr/local/tomcatsudo 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.confsed -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_HOMEant all# If your password has special characters, enclose it with quotesbin/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 -createcd  $ GTS_HOME  && ant trackcp build / track.war $ CATALINA_HOME / webapps /

您现在可以在http:// localhost:8080 / track / Track上测试该站点

原创粉丝点击