banner
约 900 字
3 分钟

Docker部署私人旅行规划工具,通过互动地图、预算管理和实时同步一站式协同规划旅行

摘要

TREK 是一款开源、自托管的实时协作旅行规划工具,覆盖旅行全周期。它解决了 AI 生成攻略难以修改和分享的痛点,支持通过 Docker Compose 部署。用户可导入 AI 生成的 GPX 路线,在地图上可视化,并分享给同伴共同编辑完善。该工具适合经常旅游或组队出游的人群,注重隐私安全。

前言

随着 AI 的快速发展,旅游攻略写起来也是越来越容易了,一句话丢给某包、某问,就能写一篇非常详细的旅游攻略。但实际用过的小伙伴应该知道,AI 写的攻略很难直接拿来就用,很多细节需要修改和补充。尤其是分享给其他出游同伴后需要修改的时候,就更不方便了,急需一个类似线上协同办公平台的旅游版本。
TREK 是一款开源、可自托管的实时协作旅行规划工具。它不是一张简单的"行程清单",而是一套覆盖旅行全周期的管理系统:前期筛选景点、规划路线,中期追踪预算、管理预订,后期撰写日志、归档文档——所有环节都在同一个平台完成,就更适合经常旅游且愿意记录的人群。
项目地址:https://github.com/mauriceboe/TREK

Docker Compose 部署

官方提供的 Docker Compose 文件增加了健康度、安全验证等功能,可以用精简过的版本

纯文本
services:
  trek:
    image: mauriceboe/trek          # 使用官方镜像
    container_name: trek            # 容器名称
    ports:
      - "3777:3000"                 # 端口映射 可以修改冒号左边的端口
    environment:
      -ENCRYPTION_KEY=c9dbc707c127fa237ea497f16977e17ef7173c034d03ab3d566641c0865dee1f  # 加密密钥可以不改 也可以自己使用 OpenSSL 生成一个32字节的随机十六进制数 
      - COOKIE_SECURE=false         # 使用 HTTP 必须禁用
    volumes:
      - ./data:/app/data            # 数据持久化目录
      - ./uploads:/app/uploads      # 文件上传目录
    restart: unless-stopped

blog image
blog image

开始使用

打开浏览器页面:http://NAS的IP:3777,端口改成你自己的

4fb88d9c9e9475c2.png
4fb88d9c9e9475c2.png


第一次运行时会生成默认的用户名和密码

da96f2bb1bc022f7.png
da96f2bb1bc022f7.png


查看项目运行日志可以找到

204b10506c6eee73.png
204b10506c6eee73.png


登录后会要求你修改密码,密码要求大小写字母和符合

be6a70ae277eb2a1.png
be6a70ae277eb2a1.png


进入后首先进行一些基本设置,比如语言、天气、单位等

1a06c8add00269e7.png
1a06c8add00269e7.png


然后就可以创建行程了

f8d201e2b964bd59.png
f8d201e2b964bd59.png


可以选择封面,时间等内容

b0822f5fbf074e55.png
b0822f5fbf074e55.png


创建好后的行程是空白的,需要添加各种信息

68679ea5ee2dc351.png
68679ea5ee2dc351.png


比较简单的做法是,先让 AI 生成一个攻略,并导出 gpx 格式

b765aaf3320b294f.png
b765aaf3320b294f.png


然后导入到 trek 里,再调整细节。

23a7f38a1fe4980c.png
23a7f38a1fe4980c.png


所有的景点都会标柱到地图上,可以拖到左边的行程栏更加直观

380962926668df52.png
380962926668df52.png


自己满意后可以分享给同行的小伙伴,大家可以共同修改完善所有行程。反代地址或内网穿透的内容可以搜索我以前发过的文章。

结尾

这套系统还是很有意思的,非常适合个人博主或组队旅游的小伙伴使用,同时还可以保证隐私。他还有一些功能我没有演示,比如地图可以替换成谷歌地图,可以接入 MCP 智能生成行程和日志等。

END