在开源工单系统领域,OTRS(Open-source Ticket Request System)以其强大的功能、高度的灵活性和活跃的社区支持而备受青睐,将其部署在稳定可靠的CentOS服务器上,是企业构建高效IT服务管理(ITSM)平台的理想选择,本文将详细介绍在CentOS环境下安装配置OTRS的完整流程,旨在为系统管理员提供一份清晰、准确的操作指南。

准备工作
在开始安装之前,确保您的系统满足基本要求并进行必要的初始化配置,这能极大提高后续安装的成功率。
系统要求:
- 操作系统:CentOS 7 或更高版本(本文以CentOS 7为例)。
- 硬件:至少2核CPU、4GB内存、20GB可用磁盘空间,生产环境建议根据工单量和用户数进行相应提升。
- 网络:服务器需要能够访问互联网,以便下载必要的软件包。
禁用SELinux和防火墙:
SELinux和防火墙可能会阻止OTRS的Web服务或邮件服务正常运行,为简化初次安装过程,建议暂时禁用它们,在生产环境中,应在安装完成后配置相应的规则以重新启用。
# 临时禁用SELinux sudo setenforce 0 # 永久禁用SELinux,编辑配置文件 sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config # 停止并禁用防火墙 sudo systemctl stop firewalld sudo systemctl disable firewalld
更新系统:
确保所有系统软件包都是最新版本。
sudo yum update -y
安装LAMP环境
OTRS依赖于LAMP(Linux, Apache, MariaDB/MySQL, Perl)架构,我们将依次安装这些核心组件。
安装Apache Web服务器:
Apache是OTRS的Web前端服务。
sudo yum install -y httpd sudo systemctl start httpd sudo systemctl enable httpd
安装MariaDB数据库:
MariaDB是MySQL的分支,完全兼容,且在CentOS中是默认的数据库选择。
sudo yum install -y mariadb-server mariadb sudo systemctl start mariadb sudo systemctl enable mariadb
安装完成后,运行安全安装脚本,设置root密码并移除匿名用户等。
sudo mysql_secure_installation
按照提示操作即可,建议设置一个强密码,并回答所有安全问题为“Y”。

安装Perl及必要模块:
OTRS由Perl语言编写,需要大量的Perl模块支持,我们可以通过yum直接安装大部分常用模块。
sudo yum install -y perl "perl(Archive::Tar)" "perl(Archive::Zip)" "perl(Crypt::Eksblowfish)" "perl(DBD::MySQL)" "perl(DBI)" "perl(Encode::HanExtra)" "perl(IO::Compress::Bzip2)" "perl(JSON::XS)" "perl(Mail::IMAPClient)" "perl(Mail::POP3Client)" "perl(ModPerl::Util)" "perl(Net::DNS)" "perl(Net::LDAP)" "perl(Template::Toolkit)" "perl(Text::CSV_XS)" "perl(XML::LibXML)" "perl(XML::LibXSLT)" "perl(YAML::XS)"
OTRS官方提供了一个检查脚本,可以检测缺失的模块,在后续步骤中我们会使用它。
数据库配置
为OTRS创建一个专用的数据库和用户,遵循权限最小化原则。
# 登录到MariaDB mysql -u root -p # 创建数据库 CREATE DATABASE otrs CHARACTER SET utf8 COLLATE utf8_general_ci; # 创建用户并授权(请将 'Your_Strong_Password' 替换为您的密码) GRANT ALL PRIVILEGES ON otrs.* TO 'otrs'@'localhost' IDENTIFIED BY 'Your_Strong_Password'; # 刷新权限并退出 FLUSH PRIVILEGES; EXIT;
安装与配置OTRS
下载并解压OTRS:
从OTRS官网获取最新稳定版的源码包。
cd /opt sudo wget https://ftp.otrs.org/pub/otrs/otrs-6.0.30.tar.gz sudo tar -xzf otrs-6.0.30.tar.gz sudo mv otrs-6.0.30 otrs
设置文件权限:
这是至关重要的一步,错误的权限会导致Web安装程序无法写入文件或执行脚本。
# 检查缺失的Perl模块 sudo perl /opt/otrs/bin/otrs.CheckModules.pl # 根据提示安装缺失的模块,如果yum没有,可以使用CPAN # sudo cpan Module::Name # 设置正确的文件和目录权限 sudo useradd -r -d /opt/otrs -c 'OTRS user' otrs sudo /opt/otrs/bin/otrs.SetPermissions.pl --otrs-user=otrs --web-group=apache /opt/otrs
配置Apache:
将OTRS的Apache配置文件链接到Apache的配置目录中。
sudo ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/httpd/conf.d/zzz_otrs.conf
确保Apache加载了必要的模块(如rewrite, deflate, headers, filter),然后重启Apache服务。
sudo systemctl restart httpd
通过Web界面完成安装
打开浏览器,访问 http://your-server-ip/otrs/installer.pl,您将看到OTRS的Web安装向导。
整个过程分为以下几个关键步骤:

| 步骤 | 描述 |
|---|---|
| 欢迎 | 显示欢迎信息和许可协议。 |
| 数据库 | 选择数据库类型为“MySQL”,输入之前创建的数据库名(otrs)、用户(otrs)和密码。 |
| 系统设置 | 配置系统ID、日志文件路径、管理员邮箱等,通常保持默认即可。 |
| 邮件配置 | 配置出站和入站邮件账户,用于发送和接收工单邮件,可先跳过,后续再配置。 |
| 完成 | 安装程序会自动创建数据库表并设置初始数据,完成后会显示管理员登录信息。 |
安装完成后,出于安全考虑,应删除或重命名Web安装程序。
sudo mv /opt/otrs/scripts/installer.pl /opt/otrs/scripts/installer.pl.bak
启动服务与验证
启动OTRS守护进程:
OTRS的后台任务(如自动获取邮件、发送提醒等)由守护进程处理。
sudo /opt/otrs/bin/otrs.Daemon.pl start
设置计划任务:
OTRS需要Cron作业来执行定期任务。
sudo /opt/otrs/bin/Cron.sh start
登录验证:
您可以访问 http://your-server-ip/otrs/index.pl,使用安装向导结束时提供的默认管理员账户(通常是 root@localhost)登录系统,首次登录后,建议立即修改密码,并开始创建代理(Agent)、客户(Customer)和队列(Queue)。
至此,OTRS已在您的CentOS服务器上成功安装并运行。
相关问答FAQs
问题1:安装过程中访问Web页面出现“500 Internal Server Error”怎么办?
解答: 这是一个非常常见的问题,通常由以下三个原因导致:
- 文件权限不正确: 这是最可能的原因,请重新运行权限设置命令:
sudo /opt/otrs/bin/otrs.SetPermissions.pl --otrs-user=otrs --web-group=apache /opt/otrs。 - 缺失Perl模块: 运行检查脚本
sudo /opt/otrs/bin/otrs.CheckModules.pl,查看是否有“Failed”或“Missing”的模块,并根据提示安装它们。 - Apache配置错误: 检查Apache的错误日志(
/var/log/httpd/error_log),日志中通常会包含详细的错误信息,帮助您定位问题,确保zzz_otrs.conf被正确加载,并且mod_rewrite等模块已启用。
问题2:如何重置OTRS管理员(root@localhost)的密码?
解答: 如果忘记了管理员密码,可以通过OTRS提供的命令行工具轻松重置,连接到服务器终端,执行以下命令:
sudo /opt/otrs/bin/otrs.Console.pl Admin::User::SetPassword --user root@localhost --password 'Your_New_Password'
将 'Your_New_Password' 替换为您想设置的新密码,执行成功后,即可使用新密码登录OTRS管理后台,这个方法同样适用于重置任何其他用户的密码。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复