下载

可以试用的软件,以及界面用的语言包,都在这里。

30 天试用,没有限制。

试用版包含 Professional 的全部功能。30 天之后由您决定是否购买许可证,您的数据会保留下来。填入许可证密钥,试用版就变成正式版,不用重装。

两个安装包里是同一套软件,选您的目标系统就行。

要在公网域名上使用自动 HTTPS,工单系统需要 80 和 443 端口,它们无法用别的端口替代,这是 Let's Encrypt 的证书流程决定的。如果它们在您的服务器上已被占用,比如被一个正在运行的 Web 服务器占着,您有两个选择:先停掉或卸载那个程序,或者把工单系统装到另一台服务器上。只有在不使用自动 HTTPS 时,您才可以自选端口。安装程序会在安装前检查端口,并指出是哪个程序占着它们。

在 Windows 上安装

约 6 分钟,英文字幕。

在 Linux 上安装

约 5 分钟,英文字幕。

三步就绪

1

下载

下载并解压试用版安装包。

2

安装

用 Docker Compose 启动,随附的说明会带着您一步步做。

3

开始用

建一个团队,接入一个邮箱,创建第一张工单。

重要命令(Linux)

可以直接复制。全部用 sudo,安装程序和容器都需要 root。

安装前提条件

sudo apt install -y unzip

没有 unzip,安装程序就没法解开安装包。

安装工单系统

curl -fsSL https://files.smitey.eu/download/get-smitey.sh | sudo bash

下载安装包,并带着您回答一系列问题。重复运行是安全的:配置和数据都会保留。

检查 HTTPS

sudo /opt/smitey/smitey-install check-https

只在有公网域名时有用。它会告诉您证书在不在,如果不在,还会给出日志里的原因。证书也可能在安装之后几分钟才到。

查看首次登录信息

sudo cat /opt/smitey/SMITEY-credentials.txt

首次登录之后请修改密码并删除这个文件。

容器在运行吗?

sudo podman ps

显示系统的每一个部分及其状态。

跟踪日志

sudo podman logs -f container-backend-1

实时显示后端报告的内容。按 Ctrl+C 停止。

检查 supervisor

systemctl status smitey-supervisor

这个服务让系统持续运行,并执行您在程序内部触发的更新。

生成支持包

sudo /opt/smitey/install.sh --support-bundle

把日志和系统状态收集到一个 zip 文件里。密码和密钥会被去掉。

更改公网地址

sudo /opt/smitey/install.sh --reconfigure

设置一个新域名并重启,好让系统为新名称申请证书。

卸载

sudo /opt/smitey/install.sh --uninstall

会分别询问数据和 Podman,不问就不会删任何东西。

备份由 /opt/smitey/Backup/TicketSystemBackup 负责(list、backup、restore);每日备份会自己运行。详细说明在 /opt/smitey/docs/en/BACKUP-RESTORE.txt 里。

系统要求

  • Linux:Ubuntu 24.04 或 26.04 LTS,这是经过测试的版本。使用 Podman 4.1 或更高版本、systemd 和 apt 的其他发行版应该也能用,但未经测试
  • Windows 11 Professional(已测试)。Windows Server 2022 或更高版本应该可以用(WSL2 是从这一版开始有的),但未经测试
  • 不建议:Windows 10。它能用(从 21H2 起测试过),但自 2025 年 10 月 14 日起不再有安全更新,用来承载客户数据的系统不该建在这样的基础上
  • 仅支持 x86_64/amd64。ARM 系统,比如树莓派或 ARM 架构的 VPS,无法运行
  • PostgreSQL 数据库和容器运行时都随安装包一起提供,安装程序会把两者装好
  • Linux:至少 2 个 CPU 核心和 2 GB 内存,建议 4 核 4 GB
  • Windows:至少 4 个 CPU 核心和 8 GB 内存,建议 6 核 16 GB。在 Windows 上,整套服务运行在自己的虚拟机里(WSL2),它和 Windows 共用内存与核心
  • 一个空闲的网络端口:您选择的 HTTP 端口(默认 8088)或者 80。用 80 端口时,还可以直接通过 IP 地址访问系统
  • 自动 HTTPS(Let's Encrypt)需要一个公网域名,并且 80 和 443 端口能从互联网访问。80 端口要一直开着,不只是安装期间,因为证书每 60 天续签一次。在没有公网域名的自有网络里,用您自己的证书也能启用 HTTPS,安装包里附有说明
  • 主流浏览器:Chrome、Edge、Firefox、Safari

网络与端口

工单系统运行在您自己的服务器上。要让每项功能都正常,您的防火墙必须放行这些连接。在 VPS 上,这还包括您的托管服务商那道防火墙,而不只是服务器上那道。

入站(到您的服务器)

  • 入站 · 放行TCP 8088(或者您选择的其他 HTTP 端口)在您的局域网内访问工单系统。
  • 入站 · 放行TCP 80 和 443仅用于自动 HTTPS。80 端口必须一直开着,不只是安装期间:Let's Encrypt 每 60 天通过它续签证书。
  • 入站 · 放行TCP 22(SSH)仅用于您自己在 Linux 上做管理。工单系统本身不需要它。
  • 入站 · 拦截TCP 5432(PostgreSQL)数据库运行在容器网络里,从来不需要从外部访问它。

出站(从您的服务器到互联网)

  • 出站 · 放行UDP/TCP 53(DNS)、UDP 123(NTP)域名解析和准确的时钟。时钟走偏会让 TLS 连接失败。
  • 出站 · 放行TCP 443(HTTPS)安装、更新和许可证检查。
  • 出站 · 放行TCP 587 或 465(SMTP)发送电子邮件:通知、邀请、密码重置。用哪一个由您的邮件服务商决定。
  • 出站 · 放行TCP 993(IMAP)收取电子邮件,前提是您希望来信自动变成工单。
  • 出站 · 拦截TCP 25(SMTP)用不上,发信走 587 或 465。让它保持拦截:一台被攻陷的服务器正是通过 25 端口发垃圾邮件的。
如果您打算使用电子邮件,这一点很重要:许多托管服务商在默认防火墙里拦截出站邮件流量(25、465 和 587 端口),在 netcup 那里这条规则叫“Mail block”。症状很明显:收信正常,发信超时。这道拦截在服务商那边,不在您的服务器上,只能在他们的控制面板里解除。您不需要 25 端口,让它保持拦截。

接入邮箱:哪些服务商可以直接连,Microsoft 365 需要什么 →

语言包

每套安装都以英语启动。语言包是一个 JSON 文件,里面是翻译好的界面文字,下载、导入,就好了。您自己的内容,比如工单、团队或分类,不受影响。

  • 保加利亚语

    更新于: 2026-08-30 · JSON

    下载
  • 丹麦语

    更新于: 2026-09-01 · JSON

    下载
  • 德语

    更新于: 2026-08-30 · JSON

    下载
  • 法语

    更新于: 2026-09-02 · JSON

    下载
  • 芬兰语

    更新于: 2026-09-02 · JSON

    下载
  • 荷兰语

    更新于: 2026-09-02 · JSON

    下载
  • 捷克语

    更新于: 2026-09-01 · JSON

    下载
  • 克罗地亚语

    更新于: 2026-09-01 · JSON

    下载
  • 日语

    更新于: 2026-09-03 · JSON

    下载
  • 希腊语

    更新于: 2026-09-02 · JSON

    下载
  • 匈牙利语

    更新于: 2026-09-03 · JSON

    下载
  • 意大利语

    更新于: 2026-09-03 · JSON

    下载
  • 印度尼西亚语

    更新于: 2026-09-03 · JSON

    下载
  • 中文

    更新于: 2026-09-01 · JSON

    下载

没有您的语言?

更多语言包正在路上。告诉我们您需要哪种语言。如果您想自己翻译:工单系统可以把完整的文字清单导出成 JSON,您用自己的语言填好条目,再把文件导入回去。

联系我们

语言包怎么导入

  1. 下载文件

    在上面下载语言包,把它存成 JSON 文件,不要解压、改名或编辑它。

  2. 以管理员身份登录

    以管理员身份登录工单系统,打开 Settings → Language。

  3. 导入

    在那里选择“Import”,上传刚下载的文件。导入完成后,系统会显示接收了多少条目。

  4. 启用这门语言

    启用新语言。从此每位用户都可以在个人菜单里选择自己的语言,每个团队也可以有一个默认语言。

语言包和我的版本匹配吗?

匹配。语言包不绑定特定版本:您的安装不认识的条目,导入时会直接跳过。比语言包更新的功能会显示英文,直到下一个语言包出来。导入随时可以重复执行。

注意:导入会用语言包里的内容覆盖已有的翻译。如果您自己改过文字,请先把当前状态导出来做个备份。