转载自极安中国
Traccar支持170多种GPS协议和超过1500种型号的GPS跟踪设备,当然也包括像IOS/Android这样的手机设备,手机设备只需要安装Traccar的客户端即可使用。
和极安中国的表哥在群里聊天吹水的时候提到过这个,鸽了一段时间了,今天拿出来和各位分享一下。
挺好玩的一个东西,配合社会工程学可以发挥大作用,水一篇安装服务端和基本使用方法的文章。。。
Debian9/10:
apt -y install unzip nginx python-certbot-nginx default-jre mariadb-server
初始化数据库:
mysql_secure_installation
创建数据库/用户/授权:
CREATE DATABASE traccar CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'traccar'@'localhost' IDENTIFIED BY '设置你的用户密码';
GRANT ALL PRIVILEGES ON traccar.* TO 'traccar'@'localhost';
FLUSH PRIVILEGES;
quit
下载Traccar服务端文件:
mkdir -p /opt/traccar && cd /opt/traccar
wget [url]https://github.com/traccar/traccar/releases/download/v4.5/traccar-linux-64-4.5.zip[/url]
unzip traccar-linux-64-4.5.zip
./traccar.run
清空并编辑配置文件:
echo > conf/traccar.xml
nano conf/traccar.xml
将这个页面内的xml那一段配置文件复制粘贴到traccar.xml:
https://www.traccar.org/install-digitalocean/
然后按下图进行修改:
删除一些没用的文件:
rm -rf traccar-linux-64-4.5.zip
rm -rf traccar.run
使用systemd启停traccar:
systemctl start traccar
systemctl enable traccar
systemctl status traccar
新建Nginx站点配置文件:
nano /etc/nginx/conf.d/traccar.conf
写入:
server {
listen 80;
server_name gps.koko.cat;
location / {
proxy_pass [url]http://127.0.0.1:12315;[/url] # traccar运行的端口
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
签SSL证书:
certbot --nginx --agree-tos --no-eff-email
Debian的部署到此就大功告成了。
下面是CentOS7的部署方法,首先安装需要的软件:
yum -y update
yum -y install epel-release
yum -y install unzip wget nano python2-certbot-nginx nginx java-1.8.0-openjdk* mariadb-server
启动MariaDB:
systemctl start mariadb
systemctl enable mariadb
启动Nginx:
systemctl start nginx
systemctl enable nginx
关SELinux:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
如果启动了防火墙,放行下面的端口:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=5000-5200/tcp
firewall-cmd --permanent --add-port=5000-5200/udp
firewall-cmd --reload
其他步骤和Debian一样,直接跳到初始化数据库这一步继续往下走即可。
现在访问你的域名,应该可以看到登录界面,默认的管理员账号密码都是admin:
登录进去之后,首先点击右上角的设置按钮,打开账户设置,修改你的管理员密码:
之后点击服务器,如果你是自己用的话,建议把注册功能给关了,另外这个默认的地图不能显示出详细的街道名和附近的场所名,这里我们可以把地图换成GoogleMap:
https://mt0.google.com/vt/lyrs=m&hl=en&x={x}&y={y}&z={z}&s=Ga
按下图进行设置,将上面这个地址粘贴进去即可:
不过换成Google地图了之后也有不好的地方,最明显的就是得挂梯子才能正常显示,
(这里安利一个速度快到飞起的学术梯子 www.mbky.pub)
其次定位精度没有其它的地图高。
我用自己的手机测试了一下,是可以正常追踪的,最高可以缩放到50M的距离,这里就不暴露自己的坐标了。。。
转载自原文链接, 如需删除请联系管理员。
原文链接:手把手教你搭建Traccar:开源免费的GPS定位追踪系统【社工】,转载请注明来源!