声明:本文中提到的工具和技术带有一定的攻击性,请合理合法使用。本文只做技术交流,请勿用于非法用途,出现任何问题,后果自负。

查了两天资料,本来开始搭建的 OpenGTS 系统,相关文档甚少,部署好服务器后又接收不到客户端的传输数据。

然后发现了这款开源的 GPS 追踪系统,实测后效果不错,精度在10米左右。

 

一、Traccar 是什么?

Traccar 是一个免费的开源现代GPS跟踪系统,支持170多种GPS协议和超过1500种型号的GPS跟踪设备。

可以满足

  • 出租车,货车,卡车/拖车
  • 农用设备,车队,集装箱,船舶,全地形车
  • 专人跟踪,个人车辆,手机

等追踪定位需求。

Traccar 的功能非常多,可切换卫星、街景地图

追踪运动轨迹

追踪行程停留点

 

 

二、搭建 Traccar 服务端

我用的是国外 VPS 商家 Vultr 5刀的服务器

Ubuntu 16.04 x64系统,1 CPU,25 GB SSD

Vultr 使用教程戳>>>

SSH 连接服务器,更新存储库

apt-get update
apt-get install unzip default-jre mysql-server

中途会让设置 MySQL 密码(回车则默认为 root ,为了安全建议自己设置

创建一个新的数据库  “traccar”  ,使用上一步设置的 MySQL 密码登陆

echo "create database traccar" | mysql -u root -p

下载 Traccar 安装压缩包

wget https://github.com/traccar/traccar/releases/download/v4.3/traccar-linux-64-4.3.zip

解压压缩包

unzip traccar-linux-*.zip

安装 Traccar 服务端

./traccar.run

创建配置文件 “traccar.xml”

nano traccar.xml

输入内容(红色区域换成自己 MySQL 密码

<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE properties SYSTEM 'http://java.sun.com/dtd/properties.dtd'>

<properties>

    <entry key="config.default">./conf/default.xml</entry>

    <entry key='web.port'>8082</entry>

    <entry key='geocoder.enable'>false</entry>

    <entry key='database.driver'>com.mysql.jdbc.Driver</entry>
    <entry key='database.url'>jdbc:mysql://localhost/traccar?allowMultiQueries=true&amp;autoReconnect=true&amp;useUnicode=yes&amp;characterEncoding=UTF-8&amp;sessionVariables=sql_mode=''</entry>
    <entry key='database.user'>root</entry>
    <entry key='database.password'>你的MySQL密码</entry>
    
    <entry key='server.timeout'>120</entry>

</properties>

替换默认配置文件

cp traccar.xml /opt/traccar/conf/

删除安装压缩包  (可选)安装完就用不到安装包了,删除节省服务器空间

rm -f traccar.run README.txt traccar-linux-*.zip

配置 cron 每天定时清除旧日志(可选步骤)

printf '#!/bin/sh\nfind /opt/traccar/logs/ -mtime +5 -type f -delete\n' > /etc/cron.daily/traccar-clear-logs && chmod +x /etc/cron.daily/traccar-clear-logs

启动 Traccar

/opt/traccar/bin/startDaemon.sh

检查 Traccar 是否正确启动

tail -f /opt/traccar/logs/wrapper.log.*

三、登陆 Traccar Web管理

浏览器输入   (http://服务器IP:8082)
.
初始用户名和密码都为 : admin
(为了安全登录后应该第一时间更改密码)
.
可以选择语言为中文
.
.
添加设备和设备编码
.

四、安装 Traccar 客户端

直接 Google Play 商城搜索 traccar 下载

.
安装打开,给予权限
按图设置
.
.
然后打开 Traccar Web管理界面点击跟踪就可以定位到你的位置了
管理界面还有很多设置,自己探索吧。
.
欢迎关注我的知乎专栏: VPS 搞机指南

12 条评论

scpi · 2019年3月14日 下午3:26

多谢分享,总是做伸手党不怎么好意思,冒个泡,希望你可以继续分享这些干货。多谢。

吴先生 · 2019年3月28日 下午3:59

启动 Traccar成功,检查也是正确的,为何输入IP:8082无法打开网页

    Mr.96 · 2019年3月29日 下午1:41

    看一下端口是不是被防火墙拦截了,开放这个端口或者关闭防火墙试试。

mao · 2019年4月3日 上午11:46

谢谢分享,想问一下国内的手机可以使用吗,被定位的手机是不是也要挂梯子才行

    Mr.96 · 2019年4月3日 下午3:41

    手机就行,不分国内国外,不是手机也行自己DIY硬件。

mao · 2019年4月3日 下午10:28

感谢分享 问一下ls /opt/traccar显示没有bin文件夹怎么办,现在启动不了

    Sigma · 2019年5月5日 下午8:38

    我也是没有bin文件夹

      Mr.96 · 2019年5月7日 上午11:21

      安装成功的话应该是有这个文件的吧,或者是不是你们安装到了其它目录,检查一下安装过程。

Sigma · 2019年5月4日 下午4:00

为什么我安装完以后无法启动
[root@usr ~]# /opt/traccar/bin/startDaemon.sh
-bash: /opt/traccar/bin/startDaemon.sh: No such file or directory

还有,作者文章是否被盗用,在其他网站上有看到一模一样的文章 署名 雪花台湾

https://www.xuehua.tw/2019/03/15/%E7%94%A8-vps-%E6%90%AD%E5%BB%BA-gps-%E8%BF%BD%E8%B9%A4%E7%B3%BB%E7%B5%B1-%EF%BC%88traccar%EF%BC%89/zh-cn/

    Mr.96 · 2019年5月5日 下午1:42

    你的返回信息表示没有 /opt/traccar/bin/startDaemon.sh 这个目录,检查一下是否安装成功。

    台湾那个站是个采集站,文章全是采集的,全是盗用的。

小黑子啊 · 2019年6月16日 上午12:08

谢谢先生分享
发现我出现了和评论出现的问题,安装后找不到bin文件夹,如果有解决的小伙伴麻烦告知下,谢谢哈

    Mr.96 · 2019年6月19日 上午1:05

    不行就重新安装一遍呗。

发表评论

电子邮件地址不会被公开。 必填项已用*标注