VPS快速搭建traccar手机GPS追踪服务器

这篇文章昨天已经写过一遍了,花了我2小时,结果没保存,今天又花了半小时给自己做工作重写一遍这篇文章…

请勿将本工具用作非法用途!!!本文只做技术交流,违法法律后果自负。

我一开始接触vps也就是因为科学上网,但是vps能做的可远不止如此,后来自己慢慢探索,发现了很多可以用vps完成的有用或好玩的事,包括做网盘,做游戏私人服务器,游戏加速器,搭博客(这个博客就是搭在一台vps上后,将静态页面同步到github和coding上做的),立个flag,新的一年慢慢吧这些好玩的事都写一遍教程吧!今天先写一个简单的GPS服务器的搭建

前几天偶然发现一个很棒的工具traccar,简单说就是一个开源的GPS追踪系统,支持170多种GPS协议以及1500多种GPS设备。功能很强大,这两天我也每太研究明白只会用基本功能,不过已经让没见识过世面的我觉得很强大了,主界面是这样的(地图是很清晰的,这里为了安全随意马赛克了一下):

upload successful

真是手机防盗防丢利器啊,试想,当你和小伙伴出去玩,手机突然找不见了,小伙伴为你着急之时,你淡定的借过他的手机,打开浏览器,简单输入一串ip地址,就马上定位到手机现在的位置,行动速度等信息,装13利器啊。(反正我觉得比ios的查找设备位置好用多了)同样也是防止老人小孩走失的利器,能随时知道家人位置。

服务端安装配置

vps租用

第一步,你还是得有个vps,已经有的(比如之前租过vps搭梯子的同学)可以跳过这一步。
我现在用的vultr,首要原因可以随时删除服务器重建服务器,以达到换ip的效果,其次之前我也是用的这家的vps搭梯子,然后就是可以支付宝付款,很方便了。

vultr注册

注册好第一次进去会提示让你完善信息,首次使用之前需要充值最少10刀,之后进入控制台界面,点击products,然后点右上角的加号添加server。

upload successful

如图配置,server选哪里的都可以,但是强烈建议选日本的,真的比其他地方ping值低很多。。

upload successful

这里要注意了,默认系统是Centos8, 这篇教程的搭建都是在Centos7基础上完成的,所以大家按我教程来的话还是选Centos7吧,之后配置选5刀的就可以,科学上网足够用了。

upload successful

选好了就可以deploy now了,之后会自动跳转到products节目,这时候你的server是installing的状态,等大概一分钟,就会running。

之后点右边的三个点(server刚起来也可能是叫manage,反正就是最右边的)进入server detail。(如果之后哪天ip真的被封了,也可以在这里点destroy然后重新建一个)

upload successful

这里是你的server的一些详细信息,记住你的ip address和password,密码需要点那个小眼睛才能看到。

upload successful

下面进入下一步环境搭建。

环境搭建

Traccar需要jre和MySQL的支持,所以环境搭建主要也就事安装他们。
但是首先第一步你还是得有个ssh软件,比如PUTTY。我会放软件包度盘链接在下面,如果失效了就自己百度吧。
打开软件是酱婶儿的。填进去你的ip然后open。

upload successful
然后用root账号登陆(注意login as 后面是填写用户名的,不是密码,先填用户名root回车再写密码,虽然好像很罗嗦,我之前也没想过这里也需要讲,但是真的有许多人卡在这一步),密码就是刚才记下的密码,输进去,敲回车。(注意这里可以直接把密码复制过去,但是一定注意第一不要复制到了空格,第二鼠标在putty里敲右键就是粘贴了,不要再ctrl+v,密码也是不会显示的,输进去直接回车就好)

下面正式搭建环境,首先安装一个解压软件:

yum install unzip

安装jre:

yum install jre

MySQL在Centos7下安装就稍微麻烦点了,因为CentOS7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。我们就不能直接yum了,改间接yum。。

首先下载rpm包:

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

解压一下rpm包:

rpm -ivh mysql-community-release-el7-5.noarch.rpm

这会儿在yum一下MySQL:

yum install mysql-community-server

安好重启一下服务:

service mysqld restart

之后我们进入MySQL设置一下密码:

mysql -u root

设置密码为123456(之后traccar配置文件里的密码我也改成123456了,所以这里大家最好不要改其他密码,改了的话就自行将之后的traccar.xml文件中对应MySQL密码也改了)

mysql> set password for 'root'@'localhost' =password('123456');

之后退出MySQL:

mysql> exit;

最后在iptable打开8082端口:

iptables -I INPUT -p tcp --dport  8082 -j ACCEPT

Traccar服务端安装配置

接着开始配置traccar服务,首先为其创建一个MySQL数据库:

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

接着会显示ENter psaaword,这里输入刚才的123456就可以。之后下载traccar安装包:

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

解压安装包:

unzip traccar-linux-*.zip

安装服务端:

./traccar.run

下载traccar配置文件:

wget https://raw.githubusercontent.com/luyiming1016/gittest/master/traccar.xml

将默认配置替换:

cp traccar.xml /opt/traccar/conf/

启动服务:

sudo systemctl start traccar.service

查看服务状态:

sudo systemctl status traccar.service

如果看到这里状态是active,就说明服务启动成功了,这时候打开浏览器,输入ip:8082,注意这里分号要用英文半角符号,如:

123.123.123.123:8082

这时候就能看到登陆界面:

upload successful

默认Email和password都是admin,也可以自己新注册用户。

进入以后就可以看到主界面了,接下来我们配置客户端。

客户端安装配置

upload successful
因为Traccar是开源的,理论上基本只要有gps的设备都可以自行编译安装客户端,官网提供了两种安卓客户端(竟然还有个隐藏版。。),在Traccar官方网站直接下载就可以,放一下链接:

https://www.traccar.org/client/

我手机是ios的,下面就以ios客户端为例介绍,安卓应该也差不多,ios直接在App store搜索traccar client下载就好, 客户端打开后界面如下:

upload successful

这里设备编码自己填一个六位数就可以(最好还是小于65535吧,我也没试过大一些的数字)
,假设自己vps的ip为123.123.123.123,服务器地址填写方式如下吗,同样注意使用英文符号:

http://123.123.123.123:8082

定位精度和频率自己选择,我选的精度高,频率45秒一次,之后打开定位开关。

接下来我们回到浏览器的服务端界面上,

upload successful

在Devices这里点加号,随意输入一个设备名称,填好刚才在客户端设定的编号,你的设备就出现在了设备栏里,这时设备状态还没更新,是红色状态,稍等一会设备栏变绿了,双击一下设备,就可以在Map找到自己手机的位置了。

upload successful

怎么样,精度是不是还挺高的,哈哈,traccar功能挺多的,像左下角还会显示所在位置海拔,角度,方向等等,大家自己探索吧~

后记

putty下载

链接:https://pan.baidu.com/s/1MGJpnii6nR6A_Rjgd_vkWg 
提取码:0b10 

参考

Traccar官方网站
用 VPS 搭建现代全功能 GPS 追踪系统 (Traccar)
Centos7 MySQL数据库安装与配置