飞牛OS docker部署旅行规划工具TREK,一站式搞定行程+预算+协作
假期要到了,一直想写一款旅行规划类的容器,前两天折腾的是tripstar,但是部署后一直没正常运行,不敢放出来。然后就看到了这款开源自托管的实时协作旅行规划工具 TREK,不仅覆盖旅行规划全流程,还支持私有化部署,完美兼顾功能与隐私,简单试了一下,非常不错。
什么是 TREK?
TREK 是一款开源、自托管的实时协作旅行规划工具,简单来说,TREK 不是单一的 “行程清单”,而是一套完整的旅行管理系统:从前期的景点筛选、路线规划,到中期的预算追踪、预订管理,再到后期的旅行日志、文档归档,全流程都能在一个平台完成,且支持多人实时协作,彻底告别信息碎片化。
项目地址:https://github.com/mauriceboe/TREK
demo地址:[demo-nomad.pakulat.org
TREK 的核心特点
行程设计:拖拽式规划器支持按天数整理景点,可跨天调整顺序;集成
Leaflet/Mapbox GL交互式地图(支持3D建筑、地形、照片标记),兼容Google Places/OpenStreetMap地点搜索,还能自动优化路线并导出至Google地图。旅行管理:记录航班、住宿、餐厅等预订信息(含状态、确认号、附件);按分类统计预算支出(饼图可视化),支持多币种、人均 / 按天拆分;定制化打包清单(分类、模板、进度追踪),甚至可追踪行李重量。
辅助功能:集成
Open-Meteo提供16天天气预测(无API密钥),支持历史气候数据兜底;支持上传机票、PDF等附件(单文件≤50MB),还能将完整行程导出为带封面、图片的PDF。
Docker Compose 部署
创建目录结构
安装之前需先在docker文件夹中新建一个TREK文件夹,用于配置持久化保存,后面所有相关文件都存在这里。

准备Compose文件
打开飞牛OS的docker--compose--新增项目--项目名称(填TREK,可识别即可),路径选择上面建立好的文件夹“TREK”,选择创建docker-compose.yml,然后将下面代码复制粘贴到代码框,为了便于大家理解,我给部分代码加了注释,最后勾上创建项目后立即启动,点击创建即可:
services:
trek:
image: mauriceboe/trek
# 使用官方镜像
container_name: trek
# 容器名称
ports:
-
"3015:3000"
# 端口映射 主机:容器
environment:
- ENCRYPTION_KEY=5706a7648346bc9b2e49df4b4cc87f08b1ea736d7f38db563cbdf02267d04630
# 加密密钥
- COOKIE_SECURE=
false
# 使用http必须禁用
volumes:
- ./data:/app/data
# 数据持久化目录
- ./uploads:/app/uploads
# 文件上传目录
restart: unless-stopped
❝
注意:
端口可根据实际情况自行修改
格式有问题可以让
ai调整。
ENCRYPTION_KEY可以不用改,直接用我的,当然你也可以自己使用终端获取。

显示正在运行,说明部署成功。

使用体验
部署完成后,TREK 会生成一个管理员账户,凭据会打印到容器日志中。

在浏览器访问http://服务器IP:3015即可进入 TREK 界面,输入上面创建的管理员账号,密码,之后就能开始规划旅行。

先来个作者寄语。

然后在右上角点用户名--设置,进入项目设置页。

可以配置显示、地图、通知、以及账户相关的设置项。

基础的配置好后就可以开始创建第一次旅行。

可以添加个封面图片,写个标题,设置好旅行的时间,然后创建新旅行。

在面板主页就可以看到这个计划了。

点击后可以看到左边有个分天的全行程,上面是具体需要一起计划的比如交通、预定酒店、门票、预算等的选项。右上角还可以分享给好友,大家一起来共同编辑行程。

比如我们在第一天添加一个航班的。

在预定里面可以添加你的预定的住宿,餐厅,车票,旅行团之类的。

可以添加行李清单,把要带的东西列出来,完成一个勾选一个,防止忘记带东西,重复带东西。

可以添加预算,记录每一笔支出,支持各种单位,美元、欧元等等,在国外很实用。

具体行程规划可以让豆包直接创建一个计划,生成并导出一个gpx文件,我这里只是示例,你如果自己弄还可以更详细,精确到哪个酒店。

按豆包提示保存文件后,在添加地点这里可以直接导入你的gpx等带地理位置信息的文件。

把文件拖进来,直接导入。

然后就可以直接从右边把地点直接拖到左边,随意组合搭配。

点击具体某一天,就可以看到当天的行程信息,还可以看到当天的具体天气信息。

可以在当天行程添加各种备注。

另外,可以在这个项目对全年的假期进行一个规划,包括周末、年假等等,都可以在这里进行一个宏观统筹。

还有一张地图,每去一个国家就会点亮一个地图,期待将整图点亮的那一天。

这个项目默认使用 OpenStreetMap 搜索地点。如果你想使用谷歌,需自行配置 API 密钥,有了 Google API 密钥,还可以加载照片、评分和营业时间。API密钥在 console.cloud.google.com 获取。

最后
TREK 既不像简易清单工具那样功能单薄,又注重了个人隐私,成为旅行规划的 “一站式解决方案”。很适合经常旅行的个人或者喜欢和朋友组队出行的小团体。
如果你最近计划出门旅游,但是又厌倦了零散的旅行规划方式,想要掌控自己的旅行数据,不妨试试 TREK,让技术为旅行减负,把更多精力放在享受旅途本身。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

野ma迪斯科
校验提示文案
野ma迪斯科
校验提示文案