如何在Ubuntu/CentOS上设置OpenGTS GPS跟踪系统

时间:2020-03-05 15:29:32  来源:igfitidea点击:

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