如何在 Ubuntu 22.04 LTS 上安裝 OTRS

在本教程中,我們將向您展示如何在 Ubuntu 22.04 LTS 上安裝 OTRS。 對於那些不知道的人,OTRS(開源工單請求系統)是一個基於 Web 的幫助台和故障單系統,使企業能夠管理客戶服務。 它為企業提供了一個集中式平台來管理他們所有的服務請求,具有票證創建、跟踪、升級和報告等功能。

本文假定您至少具有 Linux 的基本知識,知道如何使用 shell,最重要的是,您將站點託管在自己的 VPS 上。 安裝非常簡單,假設您在 root 帳戶下運行,如果不是,您可能需要添加 ‘sudo‘ 到獲取 root 權限的命令。 我將向您展示在 Ubuntu 22.04 (Jammy Jellyfish) 上逐步安裝 OTRS(OpenSource Ticket System)。 您可以按照 Ubuntu 22.04 和任何其他基於 Debian 的發行版(如 Linux Mint、Elementary OS、Pop!_OS 等)的相同說明進行操作。

先決條件

  • 運行以下操作系統之一的服務器:Ubuntu 22.04、20.04 和任何其他基於 Debian 的發行版,如 Linux Mint。
  • 建議您使用全新的操作系統安裝,以防止出現任何潛在問題。
  • 通過 SSH 訪問服務器(如果您在桌面上,則只需打開終端)。
  • 有效的互聯網連接。 您需要互聯網連接才能下載 OTRS 所需的軟件包和依賴項。
  • A non-root sudo user或訪問 root user. 我們建議充當 non-root sudo user,但是,如果您在充當根用戶時不小心,可能會損害您的系統。

在 Ubuntu 22.04 LTS Jammy Jellyfish 上安裝 OTRS

步驟 1. 首先,通過運行以下命令確保所有系統包都是最新的 apt 終端中的命令。

sudo apt update
sudo apt upgrade
sudo apt install perl libdbd-mysql-perl libtimedate-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libdbd-mysql-perl libcrypt-eksblowfish-perl libyaml-perl libmodule-pluggable-perl libtemplate-perl libdatetime-perl libdatetime-timezone-perl libdatetime-perl libyaml-libyaml-perl

步驟 2. 安裝 Apache HTTP 服務器。

默認情況下, Apache 在 Ubuntu 22.04 基礎存儲庫上可用。 現在運行下面的命令來安裝最新版本的 Apache 到你的 Ubuntu 系統:

sudo apt install apache2

安裝成功後,啟用 Apache (在系統啟動時自動啟動),使用以下命令啟動並驗證狀態:

sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl status apache2

您可以使用以下命令確認 Apache2 版本:

apache2 -v

現在我們設置一個簡單的防火牆(UFW) Apache 允許在 HTTP 和 HTTPS 的默認 Web 端口上進行公共訪問:

sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw enable

有關安裝的其他資源 Apache,閱讀下面的帖子:

  • 如何安裝 Apache 在 Ubuntu Linux 上 √

步驟 3. 安裝 MariaDB。

默認情況下,MariaDB 在 Ubuntu 22.04 基礎存儲庫上可用。 現在運行以下命令將最新版本的 MariaDB 安裝到您的 Ubuntu 系統:

sudo apt install mariadb-server mariadb-client

安裝成功後,啟用MariaDB(系統開機自動啟動),啟動,使用以下命令驗證狀態:

sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo systemctl status mariadb

確認安裝並檢查已安裝的 MariaDB 構建版本:

mariadb --version

默認情況下,MariaDB 未加固。 您可以使用以下方法保護 MariaDB mysql_secure_installation 腳本。 您應該仔細閱讀下面的每個步驟,這些步驟將設置 root 密碼、刪除匿名用戶、禁止遠程 root 登錄以及刪除測試數據庫和對安全 MariaDB 的訪問:

mysql_secure_installation

像這樣配置它:

- Set root password? [Y/n] y
- 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 控制台並為 OTRS 創建一個數據庫。 運行以下命令:

mysql -u root -p

這將提示您輸入密碼,因此請輸入您的 MariaDB root 密碼並點擊 Enter. 登錄到數據庫服務器後,您需要為 OTRS 安裝創建一個數據庫:

MariaDB [(none)]> CREATE DATABASE otrs;
MariaDB [(none)]> GRANT ALL ON otrs.* TO 'otrs'@'localhost' IDENTIFIED BY 'otrspassword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;

有關安裝 MariaDB 的其他資源,請閱讀以下帖子:

  • 如何在 Ubuntu Linux 上安裝 MariaDB √

步驟 4. 創建一個 OTRS 用戶。

首先,使用以下命令創建一個專用用戶來運行 OTRS:

useradd -r -m -d /opt/otrs -c "OTRS User" otrs
usermod -aG www-data otrs

第 5 步。在 Ubuntu 22.04 上安裝 OTRS(開源故障單系統)。

默認情況下,OTRS 在 Ubuntu 22.04 基本存儲庫上不可用。 現在運行以下命令將最新版本的 OTRS 下載到您的 Ubuntu 系統:

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

接下來,解壓縮下載的文件:

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

將目錄的所有權更改為網絡服務器用戶:

chown -R otrs:otrs /opt/otrs

接下來,使用以下命令檢查所有必需的 Perl 模塊:

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

輸出:

o Apache::DBI......................ok (v1.12)
  o Apache2::Reload..................ok (v0.13)
  o Archive::Tar.....................ok (v2.36)
  o Archive::Zip.....................ok (v1.68)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o CSS::Minifier::XS................ok (v0.11)
  o Date::Format.....................ok (v2.24)
  o DateTime.........................ok (v1.54)
    o DateTime::TimeZone.............ok (v2.47)
  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.14.2)
  o Digest::SHA......................ok (v6.02)
  o Encode::HanExtra.................ok (v0.23)
  o IO::Socket::SSL..................ok (v2.069)
  o JSON::XS.........................ok (v4.03)
  o JavaScript::Minifier::XS.........ok (v0.13)
  o List::Util::XS...................ok (v1.55)
  o LWP::UserAgent...................ok (v6.64)
  o Mail::IMAPClient.................ok (v3.42)
    o IO::Socket::SSL................ok (v2.069)
    o Authen::SASL...................ok (v2.16)
    o Authen::NTLM...................ok (v1.09)
  o ModPerl::Util....................ok (v2.000011)
  o Moo..............................ok (v2.004004)
  o Net::DNS.........................ok (v1.29)
  o Net::LDAP........................ok (v0.68)
  o Net::SMTP........................ok (v3.11)
  o Template.........................ok (v2.27)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.45)
  o Time::HiRes......................ok (v1.9764)
  o Unicode::Collate.................ok (v1.27)
  o XML::LibXML......................ok (v2.0134)
  o XML::LibXSLT.....................ok (v1.99)
  o XML::Parser......................ok (v2.46)
  o YAML::XS.........................ok (v0.82)

之後,使用以下命令重命名 OTRS 配置文件:

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

接下來,通過運行以下腳本安裝所需的依賴項:

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

步驟 6. 配置 Apache.

現在我們需要鏈接 OTRS Apache 配置文件到 Apache 通過 OTRS 服務的網絡根目錄 Apache. 您可以使用以下命令執行此操作:

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

接下來,禁用默認 Apache 站點並啟用所需的 Apache 使用以下命令的模塊:

a2dissite 000-default.conf
a2enmod perl version deflate filter headers

之後,修復 Apache 使用以下命令獲得權限:

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

最後,重啟 Apache 網絡服務器,以便發生更改:

sudo systemctl restart apache2

第 7 步。訪問 OTRS Web 界面。

安裝和設置完成後,現在打開您的網絡瀏覽器並使用 URL 訪問 OTRS Web UI https://your-IP-address/otrs/installer.pl. 您將被重定向到以下頁面:

恭喜! 您已成功安裝 OTRS。 感謝您使用本教程在 Ubuntu 22.04 LTS Jammy Jellyfish 系統上安裝 OTRS(開源故障單系統)。 如需更多幫助或有用信息,我們建議您查看 OTRS 網站.