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

开始使用

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

4fb88d9c9e9475c2.png


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

da96f2bb1bc022f7.png


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

204b10506c6eee73.png


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

be6a70ae277eb2a1.png


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

1a06c8add00269e7.png


然后就可以创建行程了

f8d201e2b964bd59.png


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

b0822f5fbf074e55.png


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

68679ea5ee2dc351.png


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

b765aaf3320b294f.png


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

23a7f38a1fe4980c.png


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

380962926668df52.png


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

结尾

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

END