之前一直在寻找方便给老人、孩子定位的硬件,比如米兔儿童电话、万物互联的那个19块的GPS之类的小物件,后来听人推荐有一款GPS定位软件,traccar同时有IOS端和android端,可以合理利用现有资料,又省下一笔硬件钱,研究了几天之后终于在VPS上装好了服务端,把踩过的坑给大家理一理,方便大家。
同时,也向各位大佬请教一个问题,怎么把traccar添加进HomeAssistant里,我按官方文档设了半天也不行。有知道的同志欢迎联系我。
首先在VPS安装ubuntu16.04,我用的某某工,直接选Install new OS就好了,其他VPS没用过,大家自行百度,这里要插入一个小贴士,不要安装ubuntu18.04,我的大半天时间就耗在这上面了,装了ubuntu18.04不明原因各种问题,换了ubuntu16.04就好了。
下面是安装步骤: 用SSH工具软件链接服务器,端口号看VPS上给的是多少就填多少,我是用的putty,链接上VPS之后,需要输入root密码,这个密码安装ubuntu系统之后VPS会给一个随机密码。 首先把root密码改成自己方便记的密码,输入sudo passwd,两次输入自己的新密码即可。
Update repository(更新存储库)
Install Java and MySQL server(安装 Java 和 MySQL 服务器)
apt-get install unzip default-jre mysql-server
中途会让设置 MySQL 密码(回车则默认为 root ,为了安全建议自己设置)
Create "traccar" database (use password from previous step)(创建一个新的数据库 “traccar” ,使用上一步设置的 MySQL 密码登陆)
echo "create database traccar" | mysql -u root -p
Download Traccar package for Linux(下载 Traccar 安装压缩包)
wget [url=https://github.com/traccar/tracc]https://github.com/traccar/tracc[/url] ... ar-linux-64-4.3.zip
Un-zip package(解压压缩包)
unzip traccar-linux-*.zip
Install Traccar service(安装 Traccar 服务端)
Create config file(创建配置文件 “traccar.xml”)
Example configuration (replace password if needed)(输入内容换成自己 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&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8&sessionVariables=sql_mode=''</entry>
<entry key='database.user'>root</entry>
<entry key='database.password'>你的MySQL密码</entry>
<entry key='server.timeout'>120</entry>
</properties>
Replace default config file(替换默认配置文件)
cp traccar.xml /opt/traccar/conf/
Remove installer(删除安装压缩包 (可选)安装完就用不到安装包了,删除节省服务器空间)
rm -f traccar.run README.txt traccar-linux-*.zip
Configure cron job to clear old logs daily (optional step)(配置 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
Start service (see Linux instructions for up to date commands)(启动 Traccar)
/opt/traccar/bin/startDaemon.sh
Check that service started correctly(检查 Traccar 是否正确启动)
tail -f /opt/traccar/logs/wrapper.log.*
这样,整个服务器端就安装完成了。
|