如何使用HN:Qisutu – 一个开源、自托管的票务和服务台
德语 | 英语 | 法语 | 意大利语 | 巴西葡萄牙语 | 葡萄牙葡萄牙语 | 西班牙语 | 荷兰语 | 波兰语 | 捷克语 | 土耳其语 Qisutu 是一个基于 Perl/CGI、MariaDB 或 MySQL、Template Toolkit 和浏览器用户界面构建的新开源票务系统。项目网站:https://qisutu.de 发布状态 Qisutu 是一个独立可安装的开源票务系统,包含代理和客户门户、电子邮件处理、目录登录、自动化、知识数据库、CMDB、报表和 REST API。Qisutu 1.0.2 是一个稳定的、已发布用于生产环境的版本。Qisutu 现在已不再处于开发阶段。接口和数据库结构将随着常规发布维护进一步发展;必要的更改将通过内置更新程序和长期维护的数据迁移提供。语言 Qisutu 1.0.2 包含完整的十一种界面语言:德语(de)、英语(en)、法语(fr)、意大利语(it)、巴西葡萄牙语(pt-BR)、欧洲葡萄牙语(pt-PT)、西班牙语(es)、荷兰语(nl)、波兰语(pl)、捷克语(cs)和土耳其语(tr)。安装 在 /opt 目录下以 root 身份执行以下命令: wget https://ftp.qisutu.de/qisutu-1.0.2.tar.gz tar xzf qisutu-1.0.2.tar.gz mv qisutu-1.0.2 qisutu useradd -d /opt/qisutu -c 'Qisutu user' qisutu usermod -G www-data qisutu chown qisutu:www-data -R qisutu cd /opt/qisutu chmod +x install.sh ./install.sh install.sh 一开始会询问十一种界面语言中的一种。选择将存储在实例配置中,Web 安装程序会立即以该语言打开,并将其作为 Qisutu 的默认语言。实例目录的名称直接决定技术实例值。从 /opt/qisutu 创建实例 qisutu,并不会附加额外的 qisutu- 前缀。然后打开脚本输出的地址,例如:http://SERVER/qisutu/install.pl 接下来,请按照 Web 安装程序的六个步骤进行操作。install.sh 会识别操作系统,安装所需的包和 Perl 模块,并为每个 Qisutu 实例配置自己的 Apache 绑定、系统d 服务、自定义 Web 路径和数据库配置。这样,生产系统和测试系统可以同时在同一服务器上运行。Web 安装程序创建指定的数据库、用户、表结构、基础数据和第一个管理员账户。随机生成的数据库密码会直接写入相关实例的 core/config/QisutuConfig.pm。有关详细说明和两个并行实例的完整示例,请参见 INSTALL.md。更新 在 /opt 目录下以 root 身份执行以下命令: wget https://ftp.qisutu.de/qisutu-1.0.2.tar.gz tar xzf qisutu-1.0.2.tar.gz chown qisutu:www-data -R /opt/qisutu-1.0.2 cd /opt/qisutu-1.0.2 chmod +x update.sh ./update.sh cd /opt rm -R qisutu-1.0.2 rm qisutu-1.0.2.tar.gz 更新程序通过 var/install/instance.conf 识别实例,只停止该实例的守护进程并锁定邮件获取。它会将所有管理的程序文件直接复制到现有安装中,而不会覆盖实例文件、Apache 配置或 systemd 配置。根据需要,还可以创建数据库转储。表结构和所有持续维护的数据迁移都会完全检查,并在必要时补充。详细信息请参见 INSTALL.md。目录结构 bin/ – CGI 入口、后台进程和命令行程序 core/ – 配置、模块、模板、语言和系统类 install/sql/schema.sql – 完整表结构 install/sql/insert.sql – 新安装的基础数据 scriptfiles/ – Apache 和 systemd 模板 var/static/ – 前端资源和嵌入的第三方资源 附加模块 Qisutu 从版本 0.0.78 开始拥有自己的模块管理器,用于普通的模块 ZIP 文件,包含可读的 qisutu-module.json。管理员可以在管理区域安装、更新和卸载附加模块。实际的文件操作由 Qisutu 守护进程在 Web 进程之外进行。每个附加模块提供自己的管理员链接和配置表单;机密可以被加密存储。使用 Qisutu 1.0.2 核心额外提供了版本化的内部附加模块 API 1.0,包含可重用的模块服务、持久通过守护进程提供的核心事件、独立的 REST 路由和受控的 UI 插入点。现有不带 API 声明的模块仍然兼容。模块可以声明所需的 API 版本和单一功能;根据需要提供相应的方法。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡