您的位置:首页 > 运维架构

OpenGTS安装

2015-07-29 15:39 459 查看

准备

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

MySQL 数据库

Package: MySQL v5.X.X

URL: http://dev.mysql.com/downloads/mysql/

MySQL JDBC 驱动

Package: MySQL Connector/J v5.1.XX JDBC driver

URL: http://dev.mysql.com/downloads/connector/j/

Zip: mysql-connector-java-5.1.XX.zip

环境变量

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 下载

官网

http://www.opengts.org/

下载

http://sourceforge.net/projects/opengts/

当前版本:2.5.9

下载并解压到 /data 目录下

在源码目录下有一个 OpenGTS_Config.pdf 帮助文档。

编译

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


访问

http://localhost:8080/track/Track

安装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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: