当前位置: 首页 > 工具软件 > OpenGTS > 使用案例 >

OpenGTS安装

蒋正平
2023-12-01

准备

java编译器

Package: Java SE JDK 8
Download: http://www.java.com/en/download/manual.jsp
Notes: download just the JDK (the JRE is already included in the JDK)

ant 编译工具

Package: Ant v1.9.4+
Download: http://ant.apache.org/bindownload.cgi

tomcat 服务器

Package: Apache Tomcat v7.x servlet container
URL: http://tomcat.apache.org/download-70.
注意:opengts现在只能用 7.X 版本的tomcat

mysql

环境变量

export JAVA_HOME=/data/jdk1.7.0_72
export CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/jre/lib/ext"
export export CATALINA_HOME="/data/tomcat-7.0.63"
export GTS_HOME=/data/OpenGTS_2.5.9
export OPENFIRE_HOME=/data/openfire
export OPENFIRE_USER="ubuntu"
export ANT_HOME=/data/ant-1.9.6
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin   

openGTS 下载

编译

cd $GTS_HOME
ant all   #编译所有的

生成的文件位于 $GTS_HOME/build 下:

  • “lib/gtsutils.jar” – 包含应用程序和数据库访问工具。
  • “lib/gtsdb.jar” – 包含数据库访问程序与表定义。
  • “lib/gtsdmtp.jar” – 包含OpenDMTP服务的SQL数据库存储。
  • “lib/tools.jar” – 包含系统检测和管理工具。
  • “track.war” – This “war” file (web-archive) contains the web-interface ‘Track’ servlet.
  • “events.war” – This “war” file contains the web accessible EventData access servlet.
  • “mologogo.war” – This “war” file contains the Mologogo device servlet.
  • “gc101.war” – This “war” file contains support for the Sanav GC-101 device.
    -“gprmc.war” – This “war” file contains a servlet support server for a generic http-based device server.

配置文件

包括下列配置文件,其顺序为:

  • system.conf
  • statusCodes.conf
  • custom.conf
  • custom_gts.conf
  • config_old.conf
  • config.conf

建立数据库

数据库默认是建立在本地。如果你是网络数据库,那需要修改配置文件。

  • 打开配置文件

    vim common.conf #打开配置文件

  • 修改下面行为你数据库所在的位置

    db.sql.host=XXX.XXX.XXX.XXX

  • 初始化数据库和表

    cd $GTS_HOME
    bin/initdb.sh -rootUser=root -rootPass=root

  • 建立账户和用户

    cd $GTS_HOME
    bin/admin.sh Account -account=admin -pass=123456 -create
    bin/admin.sh User -account=admin -user=user -pass=123456 -create

  • 建立设备

    cd $GTS_HOME
    bin/admin.sh Device -account=admin -device=1234 -create

检查

cd $GTS_HOME
bin/checkInstall.sh

安装 tracker

tracker 是用来显示跟踪的 servlet。
- 安装
+ 复制 track.war 到tomat目录下的 webapps 下

    cd $GTS_HOME
    cp build/track.war $CATALINA_HOME/webapps/.

+ 或者用 ant 安装

    cd $GTS_HOME   
    ant track.deploy

安装gprmc

gprmc 是用来接收设备上传数据的 servlet.它是opengts自己的协议。基于HTTP或SOCKET。默认配置为HTTP。

  • 修改配置
    因为我们下面用的客户是GPSLogger。它的设置:

    http://182.254.185.29:8080/gprmc/Data?id=123456&dev=123456&acct=root&batt=0&code=0xF020&alt=191.7&gprmc=$GPRMC,113923,A,2744.19960,N,11118.37320,E,1.602865,104.519997,280715,,*11

而gprmc中默认配置

gprmc.parm.mobile=id

这个是用于手机号。所以需要修改配置文件,注释掉gprmc.parm.mobile=

cd $GTS_HOME
vim webapp.conf
gprmc.parm.mobile=
  • 重新编译

    ant clean
    ant all

  • 安装

    • 复制 track.war 到tomat目录下的 webapps 下

      cd $GTS_HOME

      cp build/gprmc.war $CATALINA_HOME/webapps/.

    • 或者用 ant 安装

      cd $GTS_HOME
      ant gprmc.deploy

  • 设备端软件
    我们这里设备端是android系统的手机。软件用的是GPSLogger。位于:
    https://github.com/mendhak/gpslogger。它支持OPENGTS的GPRMC上传。

修改地图提供者

默认地图提供者是:openLayers 。现在需要改成 google 。需要修改配置文件 $GTS_HOME/private.xml 。

vim $GTS_HOME/private.xml

找到包含 google 的标签 MapProvider。修改:

<MapProvider name="googleMaps" 
    active="${Domain.MapProvider.active=false}"
    class="org.opengts.war.maps.jsmap.GoogleMaps"
    key="${Domain.MapProvider.key=***PLACE_AUTHORIZATION_KEY_HERE***}"
    rtPropPrefix="Domain.MapProvider.">

把 active=”${Domain.MapProvider.active=false}” 改成:active=”${Domain.MapProvider.active=true}”
注意,原代码中用的是 maps.google.com 域名,被天朝限制了。需要把它替换成: www.google.cn

vim $GTS_HOME\src\org\opengts\war\maps\jsmap\GoogleMaps.java

把其中的 maps.google.com 替换成 www.google.cn

 类似资料: