在本教程中,我們將向您展示如何在 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 網站.