如何在 Ubuntu 22.04 上安装 OTRS 票务系统如何在 Ubuntu 22.04 上安装 OTRS 票务系统如何在 Ubuntu 22.04 上安装 OTRS 票务系统如何在 Ubuntu 22.04 上安装 OTRS 票务系统
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Ubuntu 22.04 上安装 OTRS 票务系统

发表 admin at 2025年2月28日
类别
  • 未分类
标签

OTRS 是免费、开源且最流行的服务管理或票证请求系统应用程序之一,用于跟踪一般 IT 相关问题。它是用 Perl 编写的,支持多种数据库,包括 PostgreSQL、MySQL 等。它为用户、客户、IT 人员、IT 服务和任何外部组织提供了一个中心联系点。它提供了丰富的功能,使其成为帮助台、呼叫中心和 IT 服务管理的最佳选择。

这篇文章将解释如何在 Ubuntu 22.04 服务器上安装 OTRS。

先决条件

  • 运行 Ubuntu 22.04 的 HAProxy 服务器。
  • 所有服务器上都配置了 root 密码。

入门

在开始之前,建议将您的系统软件包更新到更新版本。您可以通过运行以下命令来完成此操作:

apt-get update -y

接下来,您需要在服务器上安装几个 Perl 模块。您可以通过运行以下命令来安装所有这些:

apt install perl libapache2-mod-perl2 libdbd-mysql-perl libtimedate-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libdbd-mysql-perl libsoap-lite-perl libtext-csv-xs-perl libjson-xs-perl libapache-dbi-perl libxml-libxml-perl libxml-libxslt-perl libyaml-perl libarchive-zip-perl libcrypt-eksblowfish-perl libencode-hanextra-perl libmail-imapclient-perl libtemplate-perl libmoo-perl libauthen-ntlm-perl libjavascript-minifier-xs-perl libdbd-odbc-perl libcss-minifier-xs-perl libdbd-pg-perl libdatetime-perl -y

安装所有软件包后,您可以继续下一步。

安装 Apache 和 MariaDB 服务器

接下来,您必须在系统上安装 Apache 和 MariaDB 服务器。您可以通过运行以下命令来安装这两个软件包:

apt install apache2 mariadb-server mariadb-client -y

安装这两个软件包后,启动 Apache 和 MariaDB 服务并使其在系统重新启动后启动:

systemctl start apache2 mariadb
systemctl enable apache2 mariadb

配置 MariaDB 服务器

默认情况下,MariaDB 是不安全的。因此,您需要首先确保它的安全。您可以通过运行以下脚本来保护它:

mysql_secure_installation

回答所有问题,如下所示:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    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 配置文件并调整一些设置:

nano /etc/mysql/mariadb.conf.d/50-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

在 Ubuntu 22.04 上安装 OTRS

作为单独的用户运行 OTRS 是个好主意。您可以使用以下命令添加 OTRS 用户:

useradd -r -m -d /opt/otrs -c "OTRS User" -s /usr/sbin/nologin otrs

接下来,使用以下命令将 OTRS 用户添加到 Apache 组:

usermod -aG www-data otrs

接下来,从他们的官方网站下载 OTRS:

wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.35.tar.gz

下载完成后,将下载的文件解压到OTRS目录:

tar xvfz otrs-community-edition-6.0.35.tar.gz -C /opt/otrs --strip-components=1

接下来,更改 OTRS 目录的所有权:

chown -R otrs:otrs /opt/otrs

接下来,使用以下命令检查所有必需的 Perl 模块:

perl /opt/otrs/bin/otrs.CheckModules.pl

您应该得到以下输出:

 o Archive::Zip.....................ok (v1.68)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o CSS::Minifier::XS................ok (v0.13)
  o Date::Format.....................ok (v2.24)
  o DateTime.........................ok (v1.55)
    o DateTime::TimeZone.............ok (v2.51)
  o DBI..............................ok (v1.643)
  o DBD::mysql.......................ok (v4.050)
  o DBD::ODBC........................ok (v1.61)
  o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................ok (v3.15.1)
  o Digest::SHA......................ok (v6.02)
  o Encode::HanExtra.................ok (v0.23)
  o IO::Socket::SSL..................ok (v2.074)
  o JSON::XS.........................ok (v4.03)
  o JavaScript::Minifier::XS.........ok (v0.15)
  o List::Util::XS...................ok (v1.55)
  o LWP::UserAgent...................ok (v6.64)
  o Mail::IMAPClient.................ok (v3.43)
    o IO::Socket::SSL................ok (v2.074)
    o Authen::SASL...................ok (v2.16)
    o Authen::NTLM...................ok (v1.09)
  o ModPerl::Util....................ok (v2.000012)
  o Moo..............................ok (v2.005004)
  o Net::DNS.........................ok (v1.33)
  o Net::LDAP........................ok (v0.68)
  o Net::SMTP........................ok (v3.13)
  o Template.........................ok (v2.27)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.47)
  o Time::HiRes......................ok (v1.9767)
  o XML::LibXML......................ok (v2.0134)
  o XML::LibXSLT.....................ok (v1.99)
  o XML::Parser......................ok (v2.46)
  o YAML::XS.........................ok (v0.83)

接下来,使用以下命令重命名 OTRS 配置文件:

cp /opt/otrs/Kernel/Config.pm{.dist,}

接下来,运行以下 Perl 脚本来安装所需的依赖项:

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
perl /opt/otrs/bin/otrs.SetPermissions.pl

为 OTRS 配置 Apache

接下来,您需要将 Apache 配置文件链接到 Apache Web 根目录,以通过 Apache 为 OTRS 提供服务。您可以使用以下命令来完成此操作:

ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-enabled/

接下来,使用以下命令禁用默认 Apache 站点:

a2dissite 000-default.conf

接下来,使用以下命令启用所需的 Apache 模块:

a2enmod perl version deflate filter headers

接下来,使用以下命令修复 Apache 权限:

/opt/otrs/bin/otrs.SetPermissions.pl --web-group=www-data

最后,重新启动 Apache 服务以应用配置:

systemctl restart apache2

您现在可以使用以下命令检查 Apache 服务的状态:

systemctl status apache2

您将在以下输出中获得 Apache 状态:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-07-11 10:00:02 UTC; 4s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 60332 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 60339 (/usr/sbin/apach)
      Tasks: 83 (limit: 2242)
     Memory: 100.8M
        CPU: 1.696s
     CGroup: /system.slice/apache2.service
             ??60339 /usr/sbin/apache2 -k start
             ??60342 /usr/sbin/apache2 -k start
             ??60343 /usr/sbin/apache2 -k start
             ??60344 /usr/sbin/apache2 -k start

Jul 11 10:00:01 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
Jul 11 10:00:01 ubuntu2204 apachectl[60336]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 2>
Jul 11 10:00:02 ubuntu2204 systemd[1]: Started The Apache HTTP Server.

访问 OTRS Web UI

现在,打开 Web 浏览器并使用 URL http://your-server-ip/otrs/installer.pl 访问 OTRS Web 界面。您应该看到以下屏幕:

单击下一步按钮。您应该看到许可证屏幕:

阅读许可证并单击接受许可证并继续按钮。您应该看到数据库选择屏幕:

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

提供您的 MySQL root 密码,然后单击检查数据库设置。您应该看到以下屏幕:

提供新的数据库用户和密码,然后单击下一步按钮。您应该看到以下屏幕:

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

定义所需的设置,然后单击下一步按钮。您应该看到电子邮件配置屏幕:

定义您的 SMTP 服务器或将其留空,然后单击跳过此步骤按钮。安装完成后。您应该在以下屏幕上看到带有登录用户名和密码的服务器 URL:

单击提供的 URL。您将被重定向到 OTRS 登录屏幕:

提供您的管理员凭据并单击登录按钮。您应该在以下屏幕上看到 OTRS 仪表板:

在上面的屏幕中,您应该看到“OTRS Daemon not running error”。

要解决此错误,请在服务器界面上运行以下命令:

sudo -Hiu otrs /opt/otrs/bin/otrs.Daemon.pl start
cp /opt/otrs/var/cron/otrs_daemon{.dist,}
sudo -Hiu otrs /opt/otrs/bin/Cron.sh start

现在,刷新 OTRS 屏幕。您应该看到错误现在消失了。

结论

恭喜!您已在 Ubuntu 22.04 服务器上成功安装 OTRS。我希望您现在有足够的知识来使用 OTRS 实施您自己的票务系统。如果您有任何疑问,请随时问我。

©2015-2025 Norria support@norria.com