如何在 Rocky Linux 上安装 OTRS (CE) 票务系统
在此页
- 先决条件
- 安装依赖包
- 安装 Perl 依赖项
- 为 OTRS 设置数据库
- 下载并配置 OTRS 社区版
- 为 OTRS 设置 Apache 虚拟主机
- OTRS 安装
- 完成 OTRS 安装
- 结论
OTRS Community Edition 是一个用 Perl 编写的开源帮助台软件。 OTRS 是一个基于 Web 的票务系统,用于客户服务、IT 服务管理和帮助台。
OTRS 是一个灵活的票务系统和服务管理套装。它提供代理门户、管理仪表板和客户门户。
在本文中,您将学习如何在 Rocky Linux 系统上安装 OTRS 社区版。您将使用 MariaDB 数据库和 Apache 网络服务器安装 OTRS。
先决条件
这是一个演练指南,确保您有以下要求:
- 操作系统:Rocky Linux 8.4(绿黑曜石)
- 内存:2GB(用于小型部署)
- IP 地址:192.168.1.10
- 域名:example.io(用于生产环境)
现在让我们开始安装。
安装包依赖
首先,您将安装一些基本的软件包依赖项到您的 Rocky Linux 系统。您将安装 EPEL 存储库、Perl、httpd 和 MariaDB 包。
1. 运行下面的 DNF 命令来安装 EPEL 存储库。
sudo dnf install epel-release -y
2. EPEL 存储库安装完成后,安装 GCC 和 Perl 包。
sudo dnf install gcc expat-devel perl perl-core procmail -y
3. 接下来,使用以下命令安装 httpd Web 服务器和 MariaDB 数据库。
sudo dnf install httpd mariadb-server mod_perl
输入 y 确认并按 Enter 继续安装。
MariaDB 安装完成后,使用 nano 编辑器编辑配置 /etc/my.cnf.d/mariadb-server.cnf。
nano /etc/my.cnf.d/mariadb-server.cnf
将以下配置复制并粘贴到 [mysqld] 部分下。
[mysqld]
max_allowed_packet=256M
character-set-server=utf8
collation-server=utf8_general_ci
innodb_buffer_pool_size=4G
innodb_log_file_size=1G
保存配置并退出。
4. 现在使用以下命令启动并启用 httpd 和 MariaDB 服务。
sudo systemctl enable --now httpd
sudo systemctl enable --now mariadb
现在转到下一步以安装其他 Perl 依赖项并设置 MariaDB 数据库。
安装 Perl 依赖项
OTRS 项目是用 Perl 编写的,您必须从 Comprehensive Perl Archive Network (CPAN) 存储库安装一些 Perl 依赖项。
要从 CPAN 存储库安装包,请使用 cpan 命令。
1. 执行下面的 cpan 命令为 OTRS 安装 Perl 依赖项。
sudo cpan Net::DNS Moo Date::Format DateTime Text::CSV_XS XML::Parser XML::LibXML JSON::XS YAML
sudo cpan Crypt::PasswdMD5 CSS::Minifier CGI Template YAML::XS
sudo cpan Crypt::Eksblowfish::Bcrypt
2. 接下来,您可以使用下面的 cpan 命令安装一些可选的 Perl 依赖项。
sudo cpan DBD::Pg Mail::IMAPClient Authen::SASL XML::LibXSLT
现在转到下一步设置 MariaDB 数据库,然后安装 OTRS。
为 OTRS 设置数据库
在此步骤中,您将为 MariaDB 设置根密码,并为 OTRS 安装创建新的数据库和用户。
您可以使用命令 mysql_secure_installation 为 MariaDB 服务器配置根密码。
1. 使用以下命令设置 MariaDB root 密码。
mysql_secure_installation
为 MariaDB root 用户输入新密码并输入 y 以确认所有建议的配置。
2. 接下来,使用下面的 mysql 命令登录到 MariaDB shell。
mysql -u root -p
键入 MariaDB root 用户的密码。
3. 接下来,执行以下查询以创建新数据库 otrs 和用户 otrs。确保更改密码。
create database otrs;
grant all privileges on otrs.* to identified by 'PasswordOtrs';
flush privileges;
现在键入 exit 并按 Enter 从 MariaDB shell 注销。

您已准备好在您的系统上安装 OTRS。
下载和配置 OTRS 社区版
在此步骤中,您将下载 OTRS 社区版并对其进行配置以进行安装。
1. 首先,使用以下命令创建一个新的系统用户otrs。
adduser -M -r -s /sbin/nologin otrs
现在运行下面的命令将用户 otrs 添加到组 apache 中。
usermod -aG apache otrs
2. 接下来,将当前工作目录更改为 /opt 并使用下面的 wget 命令下载 OTRS 源代码。
cd /opt
wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.32.tar.gz
如果 OTRS 下载过程完成,提取 OTRS 源代码并将目录重命名为 otrs。
tar -xf otrs-community-edition-6.0.32.tar.gz
mv otrs-community-edition-*/ otrs/
3. 在开始安装 OTRS 之前,确保 OTRS 的所有 Perl 模块和依赖项在您的系统上可用。
将工作目录更改为 /opt/otrs 并执行 Perl 脚本 otrs.CheckModules.pl。
export OTRS=/opt/otrs
cd $OTRS
perl bin/otrs.CheckModules.pl
脚本 otrs.CheckModules.pl 将对 OTRS 安装的所有 Perl 依赖项执行系统检查。
确保所有必要的 Perl 模块都安装在您的系统上。您可以使用消息输出中建议的命令安装可选的 Perl 模块。
下面是您将看到的类似输出。
o Apache::DBI......................ok (v1.12)
o Apache2::Reload..................ok (v0.13)
o Archive::Tar.....................ok (v2.30)
o Archive::Zip.....................ok (v1.60)
o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
o Date::Format.....................ok (v2.24)
o DateTime.........................ok (v1.54)
o DateTime::TimeZone.............ok (v2.51)
o DBI..............................ok (v1.641)
o DBD::mysql.......................ok (v4.046)
o DBD::ODBC........................Not installed! To install, you can use: 'cpan DBD::ODBC'. (optional - Required to connect to a MS-SQL database.)
o DBD::Oracle......................Not installed! To install, you can use: 'cpan DBD::Oracle'. (optional - Required to connect to a Oracle database.)
o DBD::Pg..........................Not installed! To install, you can use: 'cpan DBD::Pg'. (optional - Required to connect to a PostgreSQL database.)
o Digest::SHA......................ok (v6.02)
o Encode::HanExtra.................Not installed! To install, you can use: 'cpan Encode::HanExtra'. (optional - Required to handle mails with several Chinese character sets.)
o IO::Socket::SSL..................ok (v2.066)
o JSON::XS.........................ok (v4.03)
o List::Util::XS...................ok (v1.49)
o LWP::UserAgent...................ok (v6.54)
o Mail::IMAPClient.................Not installed! To install, you can use: 'cpan Mail::IMAPClient'. (optional - Required for IMAP TLS connections.)
o IO::Socket::SSL................ok (v2.066)
o Authen::SASL...................Not installed! To install, you can use: 'cpan Authen::SASL'. (optional - Required for MD5 authentication mechanisms in IMAP connections.)
o Authen::NTLM...................Not installed! To install, you can use: 'cpan Authen::NTLM'. (optional - Required for NTLM authentication mechanism in IMAP connections.)
o ModPerl::Util....................ok (v2.000011)
o Moo..............................ok (v2.005004)
o Net::DNS.........................ok (v1.32)
o Net::LDAP........................Not installed! To install, you can use: 'cpan Net::LDAP'. (optional - Required for directory authentication.)
o Net::SMTP........................ok (v3.11)
o Template.........................ok (v3.009)
o Template::Stash::XS..............ok (undef)
o Text::CSV_XS.....................ok (v1.46)
o Time::HiRes......................ok (v1.9758)
o XML::LibXML......................ok (v2.0207)
o XML::LibXSLT.....................Not installed! To install, you can use: 'cpan XML::LibXSLT'. (optional - Required for Generic Interface XSLT mapping module.)
o XML::Parser......................ok (v2.46)
o YAML::XS.........................ok (v0.83)
4. 接下来,使用以下命令将 OTRS 配置复制到 Config.pm 文件。
sudo cp $OTRS/Kernel/Config.pm.dist $OTRS/Kernel/Config.pm
5. 现在使用以下命令验证 OTRS 主脚本。
perl -cw $OTRS/bin/cgi-bin/index.pl
perl -cw $OTRS/bin/cgi-bin/customer.pl
perl -cw $OTRS/bin/otrs.Console.pl
确保您收到输出消息 Syntax OK。
6.最后,使用以下命令设置OTRS安装目录/opt/otrs的权限。
perl $OTRS/bin/otrs.SetPermissions.pl
现在确保 OTRS 安装目录 /opt/otrs 属于用户 otrs 和组 apache。
使用以下命令进行验证。
ls -lah /opt/otrs
ls -lah $OTRS
转到下一步为 OTRS 设置 httpd 配置。
为 OTRS 设置 Apache 虚拟主机
在此步骤中,您将为 OTRS 创建一个新的虚拟主机配置。在此示例中,我们使用域名 example.io,并且 OTRS 安装将在路径 URL example.io/otrs/ 中可用。
1. 首先,将默认的 httpd 配置 otrs.conf 从 OTRS 安装目录复制到 /etc/httpd/conf.d 目录。
cp $OTRS/scripts/apache2-httpd.include.conf /etc/httpd/conf.d/otrs.conf
2. 接下来,使用 nano 编辑器创建一个新的虚拟主机配置 example.conf。
cd /etc/httpd/conf.d/
nano example.conf
复制并粘贴以下配置。并确保使用您的域更改域名。
<VirtualHost *:80>
ServerAdmin
ServerName example.io
ServerAlias www.example.io
ErrorLog /var/log/httpd/otrs_error.log
CustomLog /var/log/httpd/otrs_access.log combined
</VirtualHost>
保存配置并退出。
对于具有 Apache HTTPS 配置的 OTRS,如下所示。修改SSL证书路径的域名和路径。
<VirtualHost *:80>
ServerAdmin
ServerName example.io
Protocols h2 http/1.1
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.io/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.io/privkey.pem
ErrorLog /var/log/httpd/otrs_error.log
CustomLog /var/log/httpd/otrs_access.log combined
</VirtualHost>
3.接下来,验证httpd配置并确保没有错误,然后重新启动httpd服务以应用新配置。
apachectl configtest
sudo systemctl restart httpd
可以从 Web 浏览器访问您的 OTRS 安装。
OTRS安装
1. 要开始 OTRS 安装,请打开您的网络浏览器并在地址栏中输入您的 OTRS 域名。
您将看到来自 OTRS 社区版的欢迎消息。

单击下一步 按钮继续。
2. OTRS 社区版附带 GNU GPL 许可证。单击按钮接受许可并继续。

3. 对于数据库配置,选择类型为 MySQL 并选择选项Use an existing database for OTRS,然后再次单击Next 按钮。

4. 输入您的 MariaDB 数据库名称、用户、密码和主机,然后单击按钮检查数据库设置。
确保您收到输出消息 Database check successful 并单击 Next 按钮。

OTRS 安装程序导入数据库方案,然后单击下一步 按钮。

5. 对于 OTRS 常规配置,保留默认值并单击下一步。

6、关于邮件的配置,后面再配置即可。单击按钮跳过此步骤。

7. OTRS 安装完成后,记下 OTRS 安装程序生成的 URL、用户名和密码。

8. 打开地址栏上的 OTRS 安装 URL。
输入您的用户名和密码,然后单击登录 按钮。

9. 现在您将看到如下所示的 OTRS 管理仪表板。

OTRS 社区版安装现已完成。
完成 OTRS 安装
通过 Web 安装程序完成 OTRS 安装后,您必须添加一些额外的配置,如下所示。
1. 将工作目录更改为 /opt/otrs 并启动 OTRS 守护程序脚本。确保 OTRS 守护程序脚本以用户 otrs 身份运行。
cd /opt/otrs/
su -c "bin/otrs.Daemon.pl start" -s /bin/bash otrs

2. 接下来,执行以下所有命令来设置和启动 OTRS 脚本。
cd /opt/otrs/var/cron/
for foo in *.dist; do cp $foo 'basename $foo .dist'; done
su -c "bin/Cron.sh start" -s /bin/bash otrs
并且 Rocky Linux 系统上的 OTRS 安装完成。
结论
恭喜!您已经学习了在带有 MariaDB 数据库和 Apache/Httpd Web 服务器的 Rocky Linux 上安装 OTRS Helpdesk 软件。