自建个人导航页面服务器实时监控工具,Docker快速部署Jump内网穿透远程访问
作者
小编
发布时间

项目介绍
Jump 是一个自托管的个人导航页面和服务器实时状态监控工具。它以简洁、优雅、高效和安全为设计理念,基于 PHP 8.1+ 构建,可以快速部署在任何服务器上。
Jump 让你能够轻松创建一个美观的个人起始页,集中管理你所有常用的网站和服务。无论是内网服务还是云端应用,都可以在一个界面中访问。项目支持自定义图标、多标签分类、实时状态监控、天气显示、随机背景图片等丰富功能,让你的浏览体验更加高效和舒适。
项目地址:点我跳转
核心功能特性
⚡ 快速部署 - 开箱即用,支持 Docker 一键启动 🎨 美观界面 - 响应式设计,支持多种布局选项 🏷️ 灵活分类 - 使用标签对网站进行分类管理 📊 实时监控 - 自动检测每个网站的在线状态 🌤️ 天气集成 - 集成 OpenWeatherMap 显示本地时间和天气 🔍 快速搜索 - 支持按名称、标签、URL 搜索,支持快捷键 🖼️ 背景定制 - 支持自定义背景或从 Unsplash 获取随机背景 🐳 Docker 集成 - 自动发现并展示 Docker 容器中的服务 🌍 多语言支持 - 支持中文、英文、德文等多种语言
部署安装
如果你需要在外网也能访问 Jump,建议配置内网穿透工具。推荐使用 帕斯内网穿透,先注册账号备用。具体操作步骤可参考 帕斯内网穿透全平台上手攻略,轻松实现远程访问。
Docker 单命令启动(推荐)
打开你的 NAS 设备或服务器,使用以下命令快速启动 Jump:
1docker run -d -p 8123:8080 \2 --volume /path/to/backgrounds:/backgrounds \3 --volume /path/to/favicon:/favicon \4 --volume /path/to/sites:/sites \5 --volume /path/to/search:/search \6 --env SITENAME='我的导航页' \7 --env OWMAPIKEY='你的OpenWeatherMap密钥' \8 --env LATLONG='51.509865,-0.118092' \9 --name jump docker.io/daledavies/jump
参数说明:
-p 8123:8080 - 将容器的 8080 端口映射到主机的 8123 端口(如果 8123 被占用,可改为其他端口) --volume - 挂载本地目录用于保存配置和数据 SITENAME - 你的导航页名称 OWMAPIKEY - OpenWeatherMap API 密钥(可选) LATLONG - 地理位置坐标(可选)
Docker Compose 方式
如果你更习惯使用 Docker Compose,可以创建以下配置文件:
复制下列配置内容,保存为 docker-compose.yml 文件:
1version: '3'2services:3 jump:4 image: daledavies/jump5 ports:6 - 8123:80807 volumes:8 - ./backgrounds:/backgrounds9 - ./favicon:/favicon10 - ./search:/search11 - ./sites:/sites12 environment:13 SITENAME: '我的导航页'14 OWMAPIKEY: ''15 LATLONG: ''16 restart: unless-stopped
打开飞牛 NAS 或其他 NAS 设备,进入 Docker 管理界面。
在本地创建一个文件夹用于存放 Jump 的配置文件,然后将上述 docker-compose.yml 文件放入该文件夹。
通过 SSH 或 NAS 的命令行工具,进入该文件夹所在目录,执行以下命令启动容器:
1docker-compose up -d
环境变量配置
必须设置的环境变量:无(所有配置都是可选的)
推荐设置的环境变量:
变量名 | 说明 | 默认值 SITENAME | 导航页的名称 | Jump OWMAPIKEY | OpenWeatherMap API 密钥 | 无 LATLONG | 地理位置坐标,格式:纬度,经度 | 无 SHOWCLOCK | 是否显示时钟 | true SHOWSEARCH | 是否显示搜索功能 | true CHECKSTATUS | 是否检查网站在线状态 | true
其他可选环境变量:
变量名 | 说明 | 默认值 AMPMCLOCK | 是否使用 12 小时制 | false SHOWGREETING | 是否显示问候语 | true ALTLAYOUT | 使用备用布局 | false BGBLUR | 背景模糊程度(0-100) | 0 BGBRIGHT | 背景亮度(0-100) | 100 UNSPLASHAPIKEY | Unsplash API 密钥 | 无 METRICTEMP | 温度单位(true=摄氏度,false=华氏度) | true LANGUAGE | 界面语言代码 | en DEBUG | 调试模式 | false
数据持久化
Jump 需要以下目录来存储配置和数据,建议创建对应的本地文件夹进行映射:
/backgrounds - 存放自定义背景图片 /favicon - 存放网站图标 /sites - 存放网站配置文件(sites.json) /search - 存放搜索引擎配置文件(searchengines.json)
在 NAS 中创建这些文件夹,然后在 Docker 配置中将它们映射到容器内对应的目录。
访问应用
部署完成后,在浏览器中访问:
1http://你的NAS地址:8123
即可看到 Jump 的界面。如果端口被占用,请修改映射端口号(冒号前面的数字),但容器内的端口(8080)保持不变。
配置网站列表
首次访问后,编辑本地映射的 /sites/sites.json 文件,添加你想要显示的网站。例如:
1{2 'sites': [3 {4 'name': 'GitHub',5 'url': 'https://github.com',6 'tags': ['开发']7 },8 {9 'name': 'Docker Hub',10 'url': 'https://hub.docker.com',11 'tags': ['开发']12 },13 {14 'name': 'Nextcloud',15 'url': 'https://cloud.example.com',16 'tags': ['云存储']17 }18 ]19}
修改后刷新浏览器即可看到更新。
总结
Jump 是一个功能丰富又易于部署的个人导航页面工具。通过简单的 Docker 命令,你就能在几分钟内搭建起一个属于自己的网站导航中心。无论是管理内网服务还是收藏常用网站,Jump 都能提供优雅的解决方案。结合内网穿透工具,你还可以随时随地访问你的导航页面。
本篇教程结束。