如何在 Alma Linux 8 上安装 ((OTRS)) 社区版票务系统
在此页
- 先决条件
- 安装必需的依赖项
- 安装 Apache 和 MariaDB
- 为 OTRS 创建数据库
- 安装 OTRS
- 配置 OTRS
- 为 OTRS 配置 Apache
- 访问 OTRS Web 安装程序
- 结论
OTRS((社区版))代表“开源故障单系统”,是一个免费的开源服务管理套件。它是帮助台、呼叫中心和 IT 服务管理团队使用的最流行的票务工具之一。它是用 PERL 编程语言编写的,并使用 MariaDB 作为数据库后端。 OTRS((社区版))由三个组件组成,包括管理仪表板、代理门户和客户门户。它具有直观的机制,使您可以轻松地从流行的解决方案迁移到 OTRS((社区版))。
在本文中,我们将向您展示如何在 Alma Linux 8 上安装 OTRS((社区版))社区版票务软件。
先决条件
- 一台运行 Alma Linux 8 的服务器。
- 在服务器上配置了根密码。
安装必需的依赖项
在开始之前,您需要将 EPEL 存储库和其他依赖项安装到您的服务器。
首先,安装 EPEL 存储库并使用以下命令启用 Powertools 存储库:
dnf install epel-release -y
dnf config-manager --set-enabled powertools
接下来,使用以下命令安装其他所需的依赖项:
dnf install gcc expat-devel procmail mod_perl perl perl-core sharutils -y
安装所有依赖项后,您可以继续下一步。
安装 Apache 和 MariaDB
接下来,您需要将 Apache 网络服务器和 MariaDB 数据库服务器安装到您的系统中。您可以使用以下命令安装两者:
dnf install httpd mariadb-server -y
安装成功后,使用以下命令启动并启用 Apache 和 MariaDB 服务:
systemctl start httpd mariadb
systemctl enable httpd mariadb
完成后,您可以继续下一步。
为 OTRS 创建数据库
首先,您需要保护 MariaDB 安装并设置 root 密码。您可以使用以下命令执行此操作:
mysql_secure_installation
如下图所示回答所有问题:
Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
MariaDB 安全后,使用以下命令登录 MariaDB shell:
mysql -u root -p
登录后,使用以下命令为 OTRS 创建数据库和用户:
MariaDB [(none)]> CREATE DATABASE otrs character set UTF8 collate utf8_bin;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON otrs.* TO 'otrs'@'localhost' IDENTIFIED BY 'password';
接下来,使用以下命令刷新权限并退出 MariaDB shell:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
接下来,使用以下命令编辑 MariaDB 配置文件:
nano /etc/my.cnf.d/mariadb-server.cnf
在 [mysqld] 部分下面添加以下行:
max_allowed_packet=256M
character-set-server=utf8
collation-server=utf8_general_ci
innodb_buffer_pool_size=4G
innodb_log_file_size=1G
保存并关闭文件,然后重新启动 MariaDB 服务以应用更改:
systemctl restart mariadb
完成后,您可以继续下一步。
安装 OTRS
首先,使用以下命令为 OTRS 创建一个指定用户:
useradd otrs
接下来,使用以下命令将 OTRS 用户添加到 Apache 组:
usermod -G apache otrs
接下来,使用以下命令下载最新版本的 OTRS:
wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.33.zip
下载完成后,使用以下命令解压缩下载的文件:
unzip otrs-community-edition-6.0.33.zip
接下来,使用以下命令将提取的目录移动到 /opt:
mv otrs-community-edition-6.0.33 /opt/otrs
接下来,使用以下命令检查 OTRS 所需的所有 Perl 模块:
perl /opt/otrs/bin/otrs.CheckModules.pl
使用以下命令读取生成的输出并安装所有必需的 Perl 模块:
cpan Date::Format
cpan DateTime
cpan DateTime::TimeZone
cpan Mail::IMAPClient
cpan Moo
cpan Net::DNS
cpan Template
cpan Template::Stash::XS
cpan XML::LibXML
cpan YAML::XS
配置 OTRS
接下来,您需要在 OTRS 配置文件中定义数据库设置。首先,使用以下命令重命名配置文件:
cp /opt/otrs/Kernel/Config.pm.dist /opt/otrs/Kernel/Config.pm
接下来,使用以下命令编辑配置文件:
nano /opt/otrs/Kernel/Config.pm
定义您的数据库设置,如下所示:
# The database name
$Self->{Database} = 'otrs';
# The database user
$Self->{DatabaseUser} = 'otrs';
# The password of database user. You also can use bin/otrs.Console.pl Maint::Database::PasswordCrypt
# for crypted passwords
$Self->{DatabasePw} = 'password';
保存并关闭文件,然后编辑 Apache perl 配置文件并定义数据库的名称:
nano /opt/otrs/scripts/apache2-perl-startup.pl
取消注释以下行:
use DBD::mysql ();
use Kernel::System::DB::mysql;
保存并关闭文件,然后使用以下命令验证所有配置文件是否存在任何语法错误:
perl -cw /opt/otrs/bin/cgi-bin/index.pl
perl -cw /opt/otrs/bin/cgi-bin/customer.pl
perl -cw /opt/otrs/bin/otrs.Console.pl
接下来,使用以下命令设置适当的权限:
/opt/otrs/bin/otrs.SetPermissions.pl
为 OTRS 配置 Apache
OTRS 提供了一个 Apache 配置文件以通过互联网访问它。您可以使用以下命令将其复制到 Apache 配置目录:
ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/httpd/conf.d/otrs.conf
接下来,重新启动 Apache 服务以应用更改:
systemctl restart httpd
您还可以使用以下命令检查 Apache 状态:
systemctl status httpd
您将获得以下输出:
? httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since Sat 2022-02-19 08:11:23 UTC; 8min ago
Docs: man:httpd.service(8)
Main PID: 39353 (/usr/sbin/httpd)
Status: "Total requests: 113; Idle/Busy workers 100/0;Requests/sec: 0.236; Bytes served/sec: 2.9KB/sec"
Tasks: 278 (limit: 23696)
Memory: 577.3M
CGroup: /system.slice/httpd.service
??39353 /usr/sbin/httpd -DFOREGROUND
??39492 /usr/sbin/httpd -DFOREGROUND
??39493 /usr/sbin/httpd -DFOREGROUND
??39494 /usr/sbin/httpd -DFOREGROUND
??39496 /usr/sbin/httpd -DFOREGROUND
??39722 /usr/sbin/httpd -DFOREGROUND
接下来,使用以下命令启动 OTRS 守护进程:
sudo -u otrs /opt/otrs/bin/otrs.Daemon.pl start
您将获得以下输出:
Manage the OTRS daemon process.
Daemon started
访问 OTRS Web 安装程序
现在,打开您的 Web 浏览器并使用 URL http://you-server-ip-address/otrs/installer.pl 访问 OTRS Web 安装向导。您应该会看到以下页面:

单击下一步按钮。您应该会看到许可条款页面。

单击接受许可证并继续按钮。您将获得数据库选择页面:

选择 MySQL 并单击下一步按钮。您应该看到数据库配置页面:

提供您的数据库信息,然后单击“检查数据库设置”。一旦数据库连接成功。您应该会看到以下页面:

单击下一步按钮。您应该会看到以下页面:

单击下一步按钮。您应该看到系统设置页面:

提供所有必需的信息,然后单击“下一步”按钮。您应该看到电子邮件配置页面:

单击跳过此步骤。您应该会看到以下页面:

现在,单击起始页 URL。您将被重定向到 OTRS 登录页面:

提供您的登录凭据,然后单击“登录”按钮。您应该在以下页面上看到 OTRS 仪表板:

结论
恭喜!您已在 Alma Linux 8 上成功安装 OTRS((社区版))。您现在可以在您的组织中实施 OTRS((社区版))并开始将其用作票务工具。如果您有任何问题,请随时问我。