Request Tracker 6.0.3 介绍与选型指南

Request Tracker(RT)6.0.3 介绍与选型指南:定位、架构、RT 6 新特性与 Zammad/Znuny/FreeScout 的星数、版本节奏、兼容矩阵量化对比,数据官方溯源(2026-10-24)。

Request Tracker工单系统客户支持自托管2026/10/24

Request Tracker 6.0.3 介绍与选型指南

目标:本文面向正在评估自托管工单/服务台(Helpdesk / Ticketing)系统的运维工程师与 IT 管理者,介绍 Request Tracker(下文简称 RT)6.0.3 的产品定位、核心架构、功能特性与同类竞品(Zammad、Znuny、FreeScout)的量化对比,帮助你在通读一篇之后判断 RT 是否适合你的团队。本文为认知与选型篇,所有版本号、星数、发布节奏均取自官方渠道并标注来源,查询日期统一为 2026-10-24。

一、环境信息

本篇为纯认知篇,无本地安装实测;下列信息为撰写时实查的官方事实,供全文引用对照。

  • 信息查询日期:2026-10-24
  • 官方网站:https://bestpractical.com (产品站 https://requesttracker.com)
  • 源码仓库:https://github.com/bestpractical/rt(星数经 shields.io 徽章实测为 1.2k)
  • 最新稳定版本:RT 6.0.3(2026-05-20 发布,官方 Releases 页实查,安装包 SHA-256 前缀 117b53e7)
  • 在维护版本线:6.0(主力开发线)/ 5.0(维护线,最新 5.0.10)/ 4.4(最新 4.4.9,官方博客 2025-11-13 宣布该系列与 RTIR 4.0 已 End of Life)
  • 开源许可:GPLv2(源码树 COPYING 文件,官方 README 亦声明"freely available under the terms of Version 2 of the GNU General Public License")
  • 技术栈:Perl(官方要求 ≥ 5.26.3,见源码 docs/rt_perl.pod)+ Plack/PSGI + MariaDB / MySQL / PostgreSQL / Oracle
  • 部署形态:官方路径为源码安装(./configure + make fixdeps + make install)或发行版包(Debian 系有 rt 包);官方不提供 Docker 镜像,也官方声明不做容器化发行
  • 商业支持:Best Practical Solutions 公司提供托管(Cloud RT)、支持与培训(官网 pricing 页)

二、软件概述

RT 是一套开源的企业级工单与问题追踪系统,1996 年起由 Best Practical 团队持续维护至今,是同类产品中历史最长、在生产环境沉淀最久的开源工单系统之一。官方 README 对它的定义是:"RT allows organizations to keep track of what needs to get done, who is working on which tasks, what's already been done, and when tasks were (or weren't) completed."(让组织清楚要做什么、谁在做、做完了什么、什么时候做完或没做完。)

RT 的核心工作单元是 工单(Ticket),工单归属于 队列(Queue),队列承载独立的权限(ACL)、生命周期(Lifecycle)与自动化规则(Scrip)。RT 以邮件驱动起家——每一封发到支持邮箱的邮件都会被 rt-mailgate 网关转换成工单或工单回复,至今"邮件进出即工单流转"仍是 RT 最经典的使用方式;同时 RT 也提供完整的 Web 界面、REST API 与命令行工具,覆盖人工处理、自动化集成两种工作模式。

几个值得注意的产品事实:

  1. RT 6 是当前的大版本世代。RT 6.0.0 于 2025-05-28 发布,带来 Bootstrap 5 界面重制、HTMX 动态交互、CKEditor 5 富文本编辑器、可配置页面布局(Page Layouts)、时间追踪进核心(原 TimeTracking 扩展)等大改(来源:官方 Releases 页 RT 6.0.0 发布公告,查询日期 2026-10-24)。
  2. AI 能力已进入主线。2026 年官方在 RT 内置了 AI 辅助(建议回复、工单摘要、情感识别、智能路由),并提供 RT MCP Server 允许 Claude 等 AI 助手直接查询与操作工单;支持自带模型(OpenAI/Gemini/Claude/自托管),数据不出本实例(来源:requesttracker.com 官网首页与官方博客,查询日期 2026-10-24)。
  3. 安全事件响应是 RT 的标志性场景。官方 RTIR(Request Tracker for Incident Response)是基于 RT 的计算机安全事件响应团队(CSIRT)专用发行版,长期被全球 CERT/CSIRT 团队采用(来源:官网与 RTIR 产品文档)。
  4. 双许可模式清晰:代码完全开源(GPLv2),无功能阉割的社区版;Best Practical 以托管与支持服务盈利,属于典型的"open core + 服务"商业模式。

三、核心架构

RT 是典型的 Perl Web 应用,各层组件与职责如下(依据源码树结构与官方部署文档 docs.bestpractical.com/rt/6.0.3 整理,查询日期 2026-10-24):

层次组件说明
应用核心Perl + RT 自研框架(基于 Plack/PSGI)业务逻辑全部在 lib/RT/ 下,模板用 Mason 语法
Web 层Apache + mod_fcgid / mod_proxy_fcgi / mod_perl,或 Nginx + FastCGI对外提供 HTTP 服务,后端跑 rt-server.fcgi
数据库MariaDB ≥ 10.2.5 / MySQL ≥ 5.7.7 / PostgreSQL / Oracle所有工单、事务、ACL、会话数据落库;MariaDB/MySQL 需 utf8mb4
邮件网关bin/rt-mailgate把入站邮件转成工单/回复,配合 Postfix 等 MTA 的别名机制
命令行bin/rt、bin/rt-crontool前者通过 REST 接口操作工单,后者做定时批量自动化
REST APIREST 1.0(GET/POST 表单式)与 REST 2.0(JSON API,/REST/2.0/)供集成与自动化调用
全文检索数据库原生 FULLTEXT 或外部搜索引擎支持工单正文与附件内容的全文索引
缓存/会话数据库或文件存储会话sbin/rt-clean-sessions 定期清理过期会话

理解 RT 架构有三个关键概念:

  • 队列(Queue):工单的容器,等价于"部门/服务目录",每个队列有独立的 ACL、生命周期、邮件地址映射与 Scrip 集合。
  • 生命周期(Lifecycle):状态机的声明式定义(new → open → resolved → …),RT 6 支持为状态配置颜色,一个实例可定义多套生命周期供不同队列选用。
  • Scrip:事件驱动的自动化规则("当工单被创建时,通知某组"),由 Condition + Action 组成,RT 6 起对 Articles 与 Assets 同样生效。

💡 技术拓展:RT 的 Web 部署handler 有三种主流选择,差异与取舍如下——

方案原理适用场景
mod_fcgidApache 管理 FastCGI 进程池最经典的 Apache 部署,配置简单,资源可控
mod_proxy_fcgiApache 反代到独立 FastCGI 服务Web 与应用分层,可跨机部署
mod_perlPerl 解释器嵌入 Apache 进程历史方案,性能好但进程模型老旧,新部署不推荐

本文系列实测采用 mod_fcgid(官方默认推荐的 Apache 组合),理由是配置路径最短、与 Debian 打包的 Apache 2.4 兼容性最好。

四、功能特性(RT 6 世代)

以下特性清单来自官方 Releases 页 RT 6.0.0 发布公告与 6.0.x 各版本说明(查询日期 2026-10-24),是当前 6.0.3 版本可用的功能全集摘要:

能力域特性
界面Bootstrap 5 全新 UI、Bootstrap Icons、HTMX 动态加载/局部刷新、CKEditor 5 富文本、用户头像(首字母或上传图片)、可配置页面布局(Ticket/Asset 展示与创建页、仪表盘均可自定义)
工单队列/自定义字段/角色/ACL 细粒度权限、多套生命周期(状态可配颜色)、工单 Description 独立字段、合并/拆分/依赖/成员关系、批准流
自动化Scrips(事件驱动规则,支持工单/文章/资产三类对象)、rt-crontool 定时批处理、计划任务(Scheduled Processes)
时间管理TimeTracking 进核心:工单计时、"My Week" 周报页、时间搜索报表
邮件邮件网关(rt-mailgate)、邮件摘要/仪表盘定时推送(rt-email-digest)、邮件别名校验(rt-validate-aliases)
搜索强大的工单查询构建器(Query Builder)、全字段 Saved Search、仪表盘与订阅、全文检索(支持自定义字段值索引)
知识Articles 知识库(RT 6 支持模板变量)、自定义文章模板
资产Assets 资产管理(目录 Catalog/自定义字段/Scrip)
集成REST 1.0 / REST 2.0(JSON)、LDAP/AD 用户同步(rt-ldapimport)、外部存储附件(S3 等)、GPG/SMIME 加密邮件
安全细粒度 ACL、会话管理、GPG 签名加密邮件、GDPR 工具、多因素认证扩展生态
AI(2026 官方站点新增)建议回复、工单摘要、情感检测、智能路由、RT MCP Server(供 Claude 等 AI 助手操作工单)、自带模型/自托管模型支持

💡 说明:RT 的版本安全维护非常规律,同一发布日会同时为 6.0 与 5.0 两条线出补丁版(如 2026-05-20 同时发布 6.0.3 与 5.0.10),选型时不必担心"旧版本线被立即抛弃",但 4.4 线已于 2025-11 官宣 EOL,存量 4.4 用户应规划升级。

五、快速开始(官方安装路径速览)

本节给出官方推荐安装路径的骨架命令,帮助建立整体认知;每条命令的完整实测回显与排障过程见本系列《Request Tracker 6.0.3 安装指南》(安装篇基于 Ubuntu 22.04 + MariaDB 全量实测)。以下命令引自官方源码包 README 与 docs.bestpractical.com 部署文档(查询日期 2026-10-24):

# 1. 下载官方源码包(官方发布页给出的固定 URL 与 SHA-256)
wget https://download.bestpractical.com/pub/rt/release/rt-6.0.3.tar.gz
sha256sum rt-6.0.3.tar.gz
# 官方公布值:117b53e7a46e82ade662050d98920f1255865ca873d6bec80036085b17dd3dc6

# 2. 解压并配置(MariaDB 后端必须用大写 MariaDB,官方 README.MariaDB 明确要求)
tar xzf rt-6.0.3.tar.gz && cd rt-6.0.3
./configure --prefix=/opt/rt6 --with-db-type=MariaDB --with-web-handler=fcgid

# 3. 解析 Perl 依赖(官方工具自动补齐 CPAN 模块)
make fixdeps

# 4. 安装、初始化数据库
make install
make initialize-database

# 5. 启动 Web(Apache + mod_fcgid 托管 rt-server.fcgi,详见安装篇)

要点:RT 官方没有 apt install rt 之外的"一键安装",Debian/Ubuntu 用户也可直接 apt install rt 使用发行版维护的包(版本通常落后于官方最新稳定版);需要最新版本就只能走源码路径。make fixdeps 的 Perl 依赖解析是整个安装中耗时最长、最容易出问题的一步,安装篇有完整实录。

六、适用场景与限制

6.1 适合用 RT 的场景

  • IT 服务台 / 内部工单:多部门多队列、权限边界严格、流程可声明式定制的组织。RT 的 ACL 与队列模型在同类产品中表达力最强。
  • 邮件驱动型支持:客户邮件进来即成单、回复邮件即更新工单,rt-mailgate + MTA 的组合是原生工作模式。
  • 安全事件响应(CSIRT/CERT):RTIR 提供事件/调查/封锁动作的事件响应工作流,这是 RT 独有的生态位。
  • 需要强自动化的团队:Scrip + rt-crontool + REST 2.0 + CLI 的组合让"没有界面也能玩转 RT"。
  • 合规与数据自主:自托管、GPLv2、附件可外部化到 S3、GPG/SMIME 加密邮件,数据完全自主可控。

6.2 限制与不适应症

  • UI 已现代化但 Perl 门槛真实存在:深度定制(模板、Scrip、Lifecycle 代码)需要 Perl 能力;Zammad(Rails)、FreeScout(Laravel)对 PHP/Ruby 团队更友好。
  • 无官方 Docker 镜像:容器化部署需要自行构建(源码树带 Dockerfile 供参考),不如 Zammad/FreeScout 的官方容器体验顺滑。
  • 开箱即用的"漂亮客服门户"不是它的目标:RT 6 的界面已大幅现代化,但客户自助门户的颜值与开箱体验仍不如 Zammad 这类"客服中心优先"的产品。
  • 移动端:无官方原生 App,移动场景靠响应式 Web。
  • 资源占用:Perl 应用 + 独立数据库,小规模(<10 代理)场景下比 PHP 单体应用(如 FreeScout)更吃内存。

七、同类选型对比

7.1 候选产品与社区活跃度(量化)

四款产品均为可自托管的开源工单/服务台系统,数据来源统一为 shields.io GitHub 徽章与各自官方仓库/官网(查询日期 2026-10-24):

产品GitHub 仓库星数(shields.io 实测)最新版本(Releases 实查)技术栈许可背后主体
Request Trackerbestpractical/rt1.2krt-6.0.3(2026-05-20)Perl + PlackGPLv2Best Practical(商业公司)
Zammadzammad/zammad6kv6.5.5Ruby on Rails + ES(可选)AGPLv3 + 商业版Zammad GmbH
Znuny(OTRS CE 后继)Znuny/Znuny605rel-7_3_8PerlAGPLv3Znuny GmbH(社区公司)
FreeScoutfreescout-help-desk/freescout4.6kv1.8.248PHP(Laravel)AGPLv3社区维护

💡 技术拓展:为何对比对象是 Znuny 而不是 OTRS?OTRS 团队(原 OTRS AG)已于 2020 年底停止 OTRS 社区版(CE)的免费发布与维护,此后社区由分叉项目延续:Znuny 直接从 OTRS CE 6.0 代码分叉并继续按社区节奏发版(当前 rel-7 系列),是最接近"原版 OTRS 使用体验"的开源选项。评估"OTRS"时今天实际落地选型应直接考察 Znuny(来源:Znuny 官方仓库与项目说明,查询日期 2026-10-24)。

对表格的解读:

  • 星数 ≠ 生产份额。RT 的 GitHub 星数(1.2k)远低于 Zammad(6k),但 RT 在教育、科研机构、CERT/CSIRT、大型 IT 部门的生产装机与历史存量远大于星数所暗示的规模——RT 的用户群偏机构型,参与 GitHub 点赞文化的比例低。星数更适合衡量"开发者社区热度"而非"生产可靠度"。
  • 社区形态不同:RT 有官方论坛(forum.bestpractical.com)、公开 Wiki 与商业支持兜底;Znuny 由原 OTRS 社区骨干创办的公司维护,延续性有保障但生态相对封闭;FreeScout 完全社区驱动,靠付费扩展(模块)模式自筹。

7.2 版本节奏对比(量化)

RT 近三年官方发布记录(来源:github.com/bestpractical/rt/releases 页逐条实查,查询日期 2026-10-24):

版本发布日期说明
rt-6.0.32026-05-20安全修复(REST 2.0 用户集合端点提权等)+ 功能增强
rt-5.0.102026-05-20与 6.0.3 同日维护版
rt-6.0.22025-10-22常规功能/修复版
rt-5.0.9 / rt-4.4.92025-10-225.0/4.4 线维护版(4.4 为该线最后一个版本)
rt-6.0.12025-08-056.0 首个补丁版
rt-6.0.02025-05-28大版本(Bootstrap 5 / HTMX / CKEditor 5)
rt-5.0.8 / rt-4.4.82025-04-29维护版
rt-5.0.72024-06-05上一年度维护版

结论:RT 保持每年 2 次左右常规发布 + 随安全事件加发的节奏,6.0/5.0 双线并行维护,节奏稳定可预期。对比竞品:Zammad 保持约每月一个 feature release 的高频节奏(v6.5.5 说明 6.5 已迭代到第 5 个补丁);Znuny rel-7_3_8 表示 7.3 线第 8 个补丁,节奏与 RT 相近;FreeScout v1.8.248 的三位数补丁号体现其"小步快跑"的社区节奏。

7.3 兼容矩阵与技术栈对比

维度Request Tracker 6.0Zammad 6.5Znuny 7.3FreeScout 1.8
运行时要求Perl ≥ 5.26.3Ruby 3.xPerlPHP 8.x
官方支持数据库MariaDB ≥ 10.2.5 / MySQL ≥ 5.7.7 / PostgreSQL / OraclePostgreSQL(推荐)/ MySQLMySQL/MariaDB / PostgreSQL / OracleMySQL/MariaDB
官方 Docker 镜像无(源码树带 Dockerfile 参考)有(zammad/zammad-docker-compose 官方维护)无官方有(社区镜像)
邮件入站工单原生(rt-mailgate + MTA 别名)原生(内置取件)原生(PostMaster 模块)原生(IMAP/SMTP 取件)
REST APIREST 1.0 + REST 2.0(JSON)REST API(Token 认证)REST(GenericInterface)REST API
命令行工具rt / rt-crontool / rt-ldapimport 等 30+zammad run rails/rakebin/otrs.Console.pl 等artisan(框架级)
全文检索数据库 FULLTEXT / 外部引擎Elasticsearch(推荐)数据库数据库
知识库Articles(模板变量)内置知识库FAQ 模块知识库(Kb)
SLA 管理SLA 模块(配置化)内置 SLA内置 SLA插件
事件响应特化RTIR(独有)无安全审计模块(SA)无

(数据来源:各产品官方文档与源码树 README,查询日期 2026-10-24;RT 的数据库下限实查自源码 README.MariaDB/README.MySQL/README.PostgreSQL。)

7.4 选型建议

综合以上量化维度,给出"如果…则…"式的落地建议:

  • 如果你的团队是 IT 部门/高校/科研机构,权限模型和流程定制是第一诉求 → 选 RT。它的队列-ACL-生命周期模型在四者中表达力最强,且 RTIR 无同类替代。
  • 如果你要做的是对外客户支持中心,重视客服门户颜值与坐席体验 → 选 Zammad。开箱体验、多渠道(邮件/聊天/社交/XMPP/Telegram)整合是它的主场。
  • 如果你是 OTRS 存量用户,想延续既有定制与习惯 → 选 Znuny,迁移路径最短(数据模型同源)。
  • 如果这是一个小团队(1-10 人)的共享邮箱升级,机器资源有限且团队会 PHP → 选 FreeScout,部署最轻、上手最快。
  • 如果 AI 工单辅助(摘要/建议回复/MCP 接入)是你的刚需 → RT 6 与 Zammad 都已提供,RT 的 MCP Server 路线(对接 Claude 等通用助手)更开放,且支持完全自托管模型。
  • 如果你必须容器化部署且不想自己维护镜像 → 优先 Zammad/FreeScout;选 RT 就要接受"自己构建、自己维护"的运维成本(这也是本系列安装篇选择真实服务器源码安装路径来讲的原因)。

八、参考链接