mTab跨平台书签同步工具一键部署教程 - 支持多浏览器与私有化部署
在上一期关于标签管理的内容发布之后,有读者留言推荐了 mTab 新标签页项目。该项目致力于帮助用户更高效地管理和访问不同浏览器的书签与笔记,涵盖 Chrome、Firefox、Edge、Safari 等主流浏览器,实现轻松同步与调用。经过实际体验,我认为其功能相当实用,因此整理出详细的部署流程供大家参考。
下图源自官方资料,充分体现了开发者对国内用户需求的深入理解:

在完成部署并试用后,我发现 mTab 更像是一款融合了自定义导航页面与书签同步机制的综合工具。其整体设计风格与 Sun-Panel 类似,界面简洁明了,操作直观易懂。然而在功能细节和侧重点上,两者存在显著差异。mTab 在分类管理和书签整理方面表现更为突出,这与其作为书签同步系统的设计初衷高度契合。而 Sun-Panel 最吸引我的特性是内置了「局域网访问」与「公网访问」的一键切换功能。
总体而言,这两款工具并不冲突,完全可以搭配使用:将 Sun-Panel 作为外层的导航面板,而 mTab 负责书签的细分管理与跨设备同步,从而构建出一套既美观又实用的组合方案。
核心功能特点
Mtab书签采用美观简洁的界面设计,操作逻辑简单直观,让用户能够专注于网络浏览活动,而非工具本身。它是提升网络效率、实现无忧上网的理想伙伴。其操作体验高效流畅:通过极简却强大的交互设计,无需复杂步骤即可处理各类书签任务。
跨设备同步功能:彻底解决在不同设备间找不到书签或笔记的烦恼。Mtab书签确保您的收藏网址和重要笔记在所有联网设备上保持实时同步。
跨浏览器兼容性:Mtab书签全面支持所有主流浏览器。无论您偏好 Chrome、Firefox、Edge 还是 Safari,都能在统一工具集中快速访问书签和笔记。
多功能一体化设计:Mtab书签不仅是一款书签管理工具,还内置了实用的记事本功能,方便随时记录想法、灵感和待办事项。此外,它还集成多种在线小工具,助力解决日常工作中的各类问题。
私有化部署选项:如果您对数据安全性有更高要求,Mtab书签支持私有化部署方案。您可以将服务部署在自有服务器上,完全掌控数据流向,避免外部干扰。
免费无广告体验:Mtab书签始终坚持“免费无广告”的原则,为用户提供纯净的使用环境,杜绝任何形式的商业推广干扰。
部署环境介绍
本次教程将重点介绍通过 Docker Compose 方式进行部署。
部署设备选用威联通 QNAP Qu805。这款产品隶属于威联通新推出的 QuN05 系列,搭载 Intel N355 处理器,最高频率可达 3.9GHz,采用 8 核 8 线程架构,配合 16GB DDR5 内存,整体性能表现稳定可靠。

在接口配置方面,Qu805 提供了 2 个 2.5Gbps 网口、2 个 10Gbps USB-A 接口和 1 个 10Gbps USB-C 接口。对于家庭 2.5G 内网构建或多场景数据扩展需求而言,这一规格已经相当充裕。SMB 端口支持链路聚合技术,能够轻松应对多终端并发访问的场景。得益于更强大的处理器性能,该设备在系统运行体验上也有显著提升。它支持 QTS 与 Quts Hero 双系统,其中 Quts Hero 是国内唯一支持 ZFS 文件系统的成品 NAS,在数据安全保护、快照功能和系统稳定性方面具备明显优势。
详细部署流程
官方建议:请安装 MySQL 5.7 或更高版本,推荐使用 MySQL 8。由此可知 mtab 目前仅支持 MySQL 或兼容 MySQL 的数据库(如 MariaDB)。在之前的教程中,我通常使用 MariaDB 作为数据库,本期内容也将继续沿用这一选择。

部署代码如下:
services: mtab: image: itushan/mtab:latest container_name: mtab restart: always ports: - "9200:80" # 外部访问端口,可自行调整 volumes: - /share/Container/mtab:/app environment: - DB_HOST=db - DB_PORT=3306 - DB_NAME=mtab - DB_USER=mtabuser - DB_PASS=mtabpass depends_on: - db
db: image: mariadb:12.0 container_name: mariadb restart: always volumes: - /share/Container/db/mariadb:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=rootpass # 自定义,好记能记住的 - MYSQL_DATABASE=mtab - MYSQL_USER=mtabuser - MYSQL_PASSWORD=mtabpass ports: - "3306:3306"

如果您之前已经部署过 MariaDB,可以参考以下文章进行配置:
初始化与使用演示
以下内容主要展示系统初始化的关键步骤。
按照上述部署代码完成环境搭建后,在浏览器中输入 NAS_IP:9200 即可访问服务。数据库相关配置信息,请参照部署代码中的参数进行填写,具体对应关系如下图所示:

点击测试连接按钮,系统会提示连接成功,此时可继续进行后续设置:

选择全新安装选项:

完成安装后即可进入首页:

系统已预先加载多种网址标签分类,用户可立即开始使用:

后续操作相对简单,如需了解更多功能细节,建议通过搜索引擎查找项目官方文档:
