OpenGTS安装
2015-07-29 15:39
459 查看
准备
java编译器
Package: Java SE JDK 8Download: 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 containerURL: 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
相关文章推荐
- Hive做数据仓库,对Hadoop Hive 的多用户的资源分配和权限管理 (Hortonworks HDP2.2 hadoop 2.6)
- openfire内存问题解决方法汇总
- 图标素材网站收集
- mac下安装配置openCv并在Xcode中运行脸部识别例程
- Linux驱动学习-----Ubuntu12.04构建Linux源码树
- java 项目中恢复Linux MySQL数据库sh
- hadoop用户和权限
- linux压缩与解压缩 tar命令
- Linux中常用操作命令
- 编译GCC-4.8出现的错误 —— Linux gnu/stubs-32.h: No such file or directory
- 安装GIT,集成到Powershell中
- properties文件读取与修改
- opencv中SiftDescriptorExtractor所做的SIFT特征向量提取工作简单分析
- docker 使用
- ECSHOP解决大量重复页面问题
- Linux下查看及修改进程打开的文件句柄数量
- linux硬链接 软链接
- Property Animation 源码学习
- ECShop重命名上传图片名称及修改图片存储路径
- Linux系统一些系统查看指令