『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 141305|回复: 311

[基础教程] Traccar Server 5.8高德地图适配版docker镜像2023.6.20更新

  [复制链接]

4

主题

57

帖子

734

积分

论坛技术达人

积分
734
金钱
667
HASS币
40
发表于 2020-11-26 21:26:53 | 显示全部楼层 |阅读模式
本帖最后由 bg6rsh 于 2023-6-20 21:54 编辑

【2023年6月20日更新】根据最新traccar-server 5.8版源码修改,默认采用新的modern管理界面,对高德地图做了适配,支持高德地图、高德卫星地图
由于现在docker仓库在国内的DNS被污染,无法访问,群晖注册表中也搜不到。只能通过SSH登录群晖的命令行,在root用户下通过“docker pull bg6rsh/traccar-amap:5.8”命令进行下载,完成后就可在群晖Docker的映像样栏中找到了。为了方便大家安装,我将映像导出,供大家下载安装,下载地址
游客,如果您要查看本帖隐藏内容请回复

下载完后上传到群晖共享文件夹,在群晖Docker管理器 -> 映像 -> 新增 -> 从文件添加 ->选择上传文件就可导入了。



一、群晖安装过程
1、在Docker管理界面,注册表搜索“traccar”,选择“bg6rsh/traccar-amap 5.0”版
t1.jpg t2.jpg


t2.PNG


3、下载过程

t3.PNG


4、下载完成后,双击下载的映像,生成容器

t4.PNG


5、进入“高级设置”,按下面图片进行设置

t5.PNG


t6.PNG

按下图设置映射目录,将Docker内部目录,映射到群晖目录中,方便修改设置,备份数据文件。(6月14日更新说明:需要先将 traccar.xml (1.21 KB, 下载次数: 258) default.xml (11.43 KB, 下载次数: 240) 两个文件复制到“conf”目录中,data目录就不用映射了

t7.PNG

t8.PNG

6、按教程设置完后,点“应用”运行服务

t9.PNG

7、运行后映射目录中的内容如下,

t10.PNG

t11.PNG

其中“default.xml”文件不要修改,“traccar.xml”需要根据情况设定。


8、traccar.xml设置说明:

游客,如果您要查看本帖隐藏内容请回复


如果使用的是MySQL数据库,连接参数请参照下面设置

游客,如果您要查看本帖隐藏内容请回复

9、去“高德开放平台”https://lbs.amap.com/ 注册一个账号,可以用支付宝、淘宝账号登录。


t12.PNG

重要:大家一定要申请自己的“Web服务”KEY,因为高德免费的逆地理编码3000000次/日,如果大家都用这个,那就用不了多长时间了。这个KEY只是提供大家测试用,不保证能用多长时间。怎么申请网上有很多介绍,大家可自行查找。



下面是运行结果:

t13.PNG

t14.PNG


t1.PNG

评分

参与人数 3金钱 +37 HASS币 +20 收起 理由
wenxueroom + 16 墙都不扶,就服楼主!
+ 20 + 20 大神666!
wzcx + 1 厉害了word楼主!

查看全部评分

回复

使用道具 举报

2

主题

410

帖子

2357

积分

金牌会员

Rank: 6Rank: 6

积分
2357
金钱
1947
HASS币
0
QQ
发表于 2020-11-27 10:28:55 | 显示全部楼层
占位 沙发?
回复

使用道具 举报

3

主题

97

帖子

1876

积分

金牌会员

Rank: 6Rank: 6

积分
1876
金钱
1779
HASS币
0
发表于 2020-11-30 14:45:59 | 显示全部楼层
非常非常感谢大神!!!
我想请问一下,如果我在hass.io系统中已经安装了Traccar(Server),是否直接修改traccar.xml文件,还是需要更改其它文件?!
回复

使用道具 举报

4

主题

57

帖子

734

积分

论坛技术达人

积分
734
金钱
667
HASS币
40
 楼主| 发表于 2020-12-1 09:09:03 | 显示全部楼层
Hermit 发表于 2020-11-30 14:45
非常非常感谢大神!!!
我想请问一下,如果我在hass.io系统中已经安装了Traccar(Server),是否直接修改t ...

分两种请况:
1、使用的原数据库文件:将原数据库文件(database.mv.db,database.trace.db)复制到新容器中,覆盖新数据库文件,再运行新容器,历史数据可以保留。
2、使用的MySQL等外部数据库:直接修改新容器配置文件traccar.xml,将数据库连接到老数据库,历史数据会保留。
3、停止老容器,再运行新容器,如果历史数据正常,就可以删除老容器了。
回复

使用道具 举报

3

主题

97

帖子

1876

积分

金牌会员

Rank: 6Rank: 6

积分
1876
金钱
1779
HASS币
0
发表于 2020-12-1 09:20:34 | 显示全部楼层
bg6rsh 发表于 2020-12-1 09:09
分两种请况:
1、使用的原数据库文件:将原数据库文件(database.mv.db,database.trace.db)复制到新容 ...

我在您的另一篇大作中看到“ hass.io中安装的traccar的配置方法”,其中讲到“DOCKER下装的TRACCAR 与 在HASS.IO下装的TRACCAR启动的机制不一样”,但我看了半天没搞明白,那篇的讲解好像并不是在Hass.io下面进行的,而是在群晖的Docker里面操作的。盼能指点一、二,非常感谢!
回复

使用道具 举报

4

主题

57

帖子

734

积分

论坛技术达人

积分
734
金钱
667
HASS币
40
 楼主| 发表于 2020-12-1 12:33:28 | 显示全部楼层
本帖最后由 bg6rsh 于 2020-12-1 12:42 编辑
Hermit 发表于 2020-12-1 09:20
我在您的另一篇大作中看到“ hass.io中安装的traccar的配置方法”,其中讲到“DOCKER下装的TRACCAR 与 在 ...

后来我才知道原来上述的说法不是很严谨,实际上应该是修改镜像与修改容器的区别。直接修改镜像后再生成容器,和直接在容器中修改。总之不论是通过群晖安装或HASS.IO安装,最终目的地是一样的,都在DOCKER中,只是途径不一样而已。建议还是重新安装,历史数据按楼上的方法保留。
回复

使用道具 举报

5

主题

265

帖子

1899

积分

金牌会员

Rank: 6Rank: 6

积分
1899
金钱
1634
HASS币
0
发表于 2020-12-2 16:35:53 | 显示全部楼层
这个非常常不错。学习了。
回复

使用道具 举报

3

主题

317

帖子

2657

积分

论坛积极会员

积分
2657
金钱
2340
HASS币
10
发表于 2020-12-4 11:25:19 | 显示全部楼层
学习学习~~
回复

使用道具 举报

4

主题

82

帖子

336

积分

中级会员

Rank: 3Rank: 3

积分
336
金钱
254
HASS币
0
发表于 2020-12-6 00:36:29 | 显示全部楼层
我按照你的教程,可是docker启动traccar出错,错误日志如下:
2020-12-05 16:20:01 ERROR: Main method error - conf/traccar.xml (No such file or directory) - FileNotFoundException (... < Config:36 < Context:276 < Main:137 < ...)
Exception in thread "main" java.lang.RuntimeException: java.io.FileNotFoundException: conf/traccar.xml (No such file or directory)
        at org.traccar.Main.run(Main.java:165)
        at org.traccar.Main.main(Main.java:110)
Caused by: java.io.FileNotFoundException: conf/traccar.xml (No such file or directory)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(FileInputStream.java:195)
        at java.io.FileInputStream.<init>(FileInputStream.java:138)
        at java.io.FileInputStream.<init>(FileInputStream.java:93)
        at org.traccar.config.Config.<init>(Config.java:36)
        at org.traccar.Context.init(Context.java:276)
        at org.traccar.Main.run(Main.java:137)
        ... 1 more
回复

使用道具 举报

32

主题

1992

帖子

5063

积分

论坛元老

Rank: 8Rank: 8

积分
5063
金钱
3071
HASS币
50
QQ
发表于 2020-12-6 02:26:38 | 显示全部楼层
cason8001 发表于 2020-12-6 00:36
我按照你的教程,可是docker启动traccar出错,错误日志如下:
2020-12-05 16:20:01 ERROR: Main method err ...

我也一样,另外traccar文件夹下是没有文件的
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 06:37 , Processed in 0.081399 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表