如何在Ubuntu/CentOS上设置OpenGTS GPS跟踪系统
OpenGTS是唯一的开源和基于Web的GPS跟踪系统,它被广泛用于跟踪其不同的设备。
OpenGTS可以在任何特定的GPS跟踪设备或者支持其等OpenDMTP(开源设备监控和跟踪协议)中的协议中操作。
它具有许多功能,如其网页,报告和映射服务的自定义。
OpenGTS完全用Java编写,应在任何完全支持私有JVM环境和SQL数据库服务器(如MySQL)的任何系统上进行罚款。
准备工作
在本文中,我们将在Ubuntu/CentOS上安装Open GPS跟踪系统。
我们在测试环境中使用Ubuntu Server 14.04.
有许多准备工作,我们将在OpenGTS安装之前先设置。
1)系统更新
使用root或者sudo凭据登录Ubuntu/CentOS服务器,以通过接收以下命令更新系统。
# apt-get update # yum update
2) LAMP 设置
正如我们之前提到的那样,OpenGTS是一个基于Web的应用程序,这就是为什么我们将 LAMP 堆叠设置为OpenGTS的准备工作。
我们将使用 LAMP 堆栈中的Apache Web Server和MySQL数据库。
让我们运行以下命令来安装所需的包。
对于Ubuntu:
# sudo apt-get install apache2 php5 mysql-server libmysql-java wget curl unzip ant
对于CentOS:
# yum install httpd php5 mysql-server libmysql-java wget curl unzip ant
在Ubuntu中,我们将被要求在MySQL数据库上配置root密码,选择合适的密码,然后按确定继续。
在Centos中,我们可以运行以下命令来设置root密码。
# mysql_secure_installation
要在Ubuntu或者CentOS服务器上启动MySQL和Apache服务,我们可以使用以下命令。
适用于Ubuntu.
# /etc/init.d/mysql start # /etc/init.d/apache2 start
为中心
# /etc/init.d/mysqld start # /etc/init.d/httpd start
3)Java设置
要设置Java环境,我们将使用Java OpenJDK版本7,然后使用以下命令配置其环境。
对于Ubuntu/CentOS:
# apt-get install openjdk-7-jdk
使用以下命令完整设置安装设置java_home环境变量。
# export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
# echo "export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64" >> ~/.bashrc
4)Tomcat设置
要安装和配置Tomcat设置,请按照链接下载Tomcat,然后复制链接的URL并在服务器上使用WGet命令下载。
# wget -c http://apache.mirror.uber.com.au/tomcat/tomcat-7/v7.0.65/bin/apache-tomcat-7.0.65.zip
运行以下命令以提取上面的下载拉链包。
# unzip apache-tomcat-7.0.65.zip
现在将包复制到当前目录中的"/usr/local /'目录中。
root@open-gts:~# cp -a apache-tomcat-7.0.65 /usr/local/
通过使用以下命令,我们将为Tomcat设置Catalina_Home环境。
# export CATALINA_HOME=/usr/local/apache-tomcat-7.0.65/
# cd /usr/local
# ln -s $CATALINA_HOME tomcat # cd $CATALINA_HOME/bin # chmod a+x *.sh
设置Catalina Home环境时,运行该命令,如下所示启动Tomcat。
# $CATALINA_HOME/bin/startup.sh
# echo "export CATALINA_HOME=/usr/local/apache-tomcat-7.0.65" >> ~/.bashrc
5)设置Java连接器
要设置Java连接器,有MySQL Java连接器包可用,我们从此链接下载
使用以下WGET命令下载连接器包。
# wget -c http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.37.zip
然后使用下面的命令将其文件提取到java_home的"ext"目录中。
# unzip mysql-connector-java-5.1.37.zip
# cd mysql-connector-java-5.1.37/
# cp mysql-connector-java-5.1.37-bin.jar $JAVA_HOME/jre/lib/ext
Java Mail Setup.
要安装Java Mail设置,我们可以从此链接下载最新的JAR存储库
复制链接地址并在命令行界面中使用以下WGET命令下载。
# wget -c https://maven.java.net/content/repositories/releases/com/sun/mail/javax.mail/1.5.2/javax.mail-1.5.2.jar
将此JAR存储库复制到'/ext /'directoy,然后使用命令更改其名称,如下所示。
# cp javax.mail-1.5.2.jar $JAVA_HOME/jre/lib/ext/
# mv $JAVA_HOME/jre/lib/ext/javax.mail-1.5.2.jar $JAVA_HOME/jre/lib/ext/javax.mail.jar
安装OpenGTS.
我们已准备好安装OpenGTS跟踪系统。
我们将使用CURL命令使用以下命令从此链接获取最新的可用OpenGTS包。
# curl -L http://sourceforge.net/projects/opengts/files/server-base/2.6.0/OpenGTS_2.6.0.zip > OpenGTS_2.6.0.zip
然后使用以下命令将OpenGTS包解压缩到"/USR/Local /"目录中。
# unzip OpenGTS_2.6.0.zip -d /usr/local
它建议使用普通用户运行OpenGTS,为此目的,我们将运行以下命令来更改所有权。
# chown -R gts:sudo /usr/local/OpenGTS_2.6.0/
然后导出环境变量以设置OpenGTS Home环境。
# export GTS_HOME=/usr/local/OpenGTS_2.6.0/
# echo "export GTS_HOME=/usr/local/OpenGTS_2.6.0" >> ~/.bashrc
1)设置环境
要使用Ant设置环境变量并创建符号链路,请运行以下命令。
# echo "export ANT_HOME=/usr/share/ant" >> ~/.bashrc # source ~/.bashrc
# ln -s $JAVA_HOME /usr/local/java # ln -s $CATALINA_HOME /usr/local/tomcat # ln -s $GTS_HOME /usr/local/gts
2)OpenGTS配置
打开OpenGTS的默认配置文件以配置其一些基本参数。
为此,请使用以下命令,取消注释配置文件中的下面提到的行。
# vim $GTS_HOME/config.conf
保存配置文件更改,然后列出Catalina_home文件夹以检查它是否链接到其文件夹。
# ls -l $CATALINA_HOME
如果它指向它自己,那么我们可以在下面的情况下运行以下命令。
# unlink /usr/local/apache-tomcat-7.0.65/apache-tomcat-7.0.65
3)OpenGTS汇编
最后,我们已准备好编译OpenGTS,首先将我们目录更改为GTS-Home,并运行命令用"Ant All"命令编译它,如图所示。
# cd $GTS_HOME
root@open-gts:/usr/local/OpenGTS_2.6.0# ant all
编译过程需要一段时间才能编译所有所需数据。
4)OpenGTS初始化
要初始化OpenGTS数据库,我们将使用以下命令提供我们数据库的root closetial。
root@open-gts:/usr/local/OpenGTS_2.6.0# bin/initdb.sh -rootUser=root -rootPass=**
这是创建名称和用户的GTS的新数据库,并授予他的权限,如下所示。
Version: 2.6.0 Database created: gts Privileges granted to user: gts Validating table columns ... -------------------------------------------------------------------------- Table 'Account' --- Creating table ... Table 'AccountString' --- Creating table ... Table 'User' --- Creating table ... Table 'UserAcl' --- Creating table ... Table 'GroupList' --- Creating table ... Table 'Device' --- Creating table ... Table 'Transport' --- Creating table ... Table 'UniqueXID' --- Creating table ... Table 'DeviceGroup' --- Creating table ... Table 'DeviceList' --- Creating table ... Table 'Driver' --- Creating table ... Table 'EventData' --- Creating table ... Table 'Geozone' --- Creating table ... Table 'Resource' --- Creating table ... Table 'Role' --- Creating table ... Table 'RoleAcl' --- Creating table ... Table 'StatusCode' --- Creating table ... Table 'SystemProps' --- Creating table ... Table 'EventTemplate' --- Creating table ... Table 'PendingPacket' --- Creating table ... Table 'Property' --- Creating table ... Table 'Diagnostic' --- Creating table ... -------------------------------------------------------------------------- Column validation completed successfully. -------------------------------------------------------------------------- Updating GTS Version: 2.6.0 Updating DMTP Version: 1.3.6
5)测试安装
要测试OpenGTS的安装,请使用GTS_HOME的主目录运行以下命令,如下所示。
root@open-gts:/usr/local/OpenGTS_2.6.0# bin/checkInstall.sh
执行上面的命令后,我们可能会看到一些错误,警告和推荐,你可以弄清楚它们。
6)创建新帐户
要创建新的管理员帐户,请提及帐户名称和密码运行以下命令。
root@open-gts:/usr/local/OpenGTS_2.6.0# bin/admin.sh Account -account=sysadmin -pass=** -create Entry Point: org.opengts.db.tables.Account Created Account-ID: sysadmin
7)安装跟踪Java Servlet
要安装Track Java Servelet,然后复制其WebApp,请使用以下命令。
root@open-gts:/usr/local/OpenGTS_2.6.0# ant track
root@open-gts:/usr/local/OpenGTS_2.6.0# cp build/track.war $CATALINA_HOME/webapps/
打开OpenGTS Web界面
打开Web浏览器,并提供以下URL以访问OpenGTS GPS跟踪系统上的Web界面,开始跟踪设备。
http://your_servers_ip:8080/track/track
如果我们无法使用凭据登录,则停止Tomcat服务,然后使用以下命令重新启动它。
#$CATALINA_HOME/bin/shutdown.sh #rm -rf $CATALINA_HOME/webapps/track* #cp $GTS_HOME/build/track.war $CATALINA_HOME/webapps/ #$CATALINA_HOME/bin/startup.sh