在CentOS 8上使用MariaDB安裝請求跟蹤器(RT)

歡迎使用我們的指南,說明如何在CentOS 8上使用MariaDB安裝請求跟蹤器(RT)。 請求跟蹤器(RT) 是一種企業級的問題跟蹤/票證系統,使組織可以跟蹤要完成的各種任務,完成的任務以及完成任務的時間。

它支持無縫電子郵件集成,自定義工作流,SLA自動化和跟蹤等。了解更多信息 RT功能

在CentOS 8上使用MariaDB安裝請求跟蹤器(RT)

運行系統更新

首先,請確保您的系統軟件包是最新的。

dnf update

安裝RT所需的軟件包

請求跟蹤程序(RT)需要大量軟件包才能運行。其中包括Perl和一些perl模塊,Web服務器(Nginx或Apache),後端數據庫(MySQL / MariaDB,PostgreSQL,SQLite,Oracle)。

在本演示中,我們將MariaDB用作數據庫後端,並將Apache用作Web服務器。

啟用EPEL和PowerTools Repos,因為它們包含一些必需的依賴項。

dnf config-manager --set-enabled PowerTools
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

要安裝所需的軟件包,只需執行以下命令。

dnf install expat gd graphviz openssl expat-devel gd-devel openssl-devel perl perl-CPAN perl-YAML wget screen mod_fcgid perl-libwww-perl perl-Plack perl-GD perl-GnuPG-Interface perl-GraphViz perl-Crypt-SMIME  perl-String-ShellQuote perl-Crypt-X509 perl-LWP-Protocol-https graphviz-devel spawn-fcgi
dnf groupinstall "Development Tools"

在CentOS 8上安裝Apache Web服務器

dnf install httpd

啟動並啟用Apache以在系統啟動時運行。

systemctl enable --now httpd

在CentOS 8上安裝MariaDB

dnf install mariadb-server

啟動並啟用MariaDB在系統啟動時運行。

systemctl enable --now mariadb

運行初始安全腳本並刪除測試數據庫,匿名用戶帳戶,禁用遠程root登錄……

mysql_secure_installation

您也可以按照以下指南安裝和使用MariaDB 10.4。

在CentOS 8上安裝MariaDB 10.4

安裝郵件傳輸代理以允許RT路由和傳遞郵件。本指南中使用了Postfix。

dnf -y install postfix

在CentOS 8上安裝請求跟蹤器(RT)

下載RT Tarball

在本指南中,RT從源頭安裝在CentOS 8上。因此,導航至 RT下載頁面 並獲取最新版本的RT存檔。

RT 4.4.4是 最新穩定版本 在撰寫本文時。

只需從下載頁面獲取鏈接,然後使用wget命令將其拉出,如下所示;

wget https://download.bestpractical.com/pub/rt/release/rt-4.4.4.tar.gz

要驗證檔案的完整性,請計算其哈希值(sha256),然後將其與 發布頁面

sha256sum rt-4.4.4.tar.gz
34c316a4a78d7ee9b95d4391530f9bb3ff3edd99ebbebfac6354ed173e940884  rt-4.4.4.tar.gz

解壓RT存檔

將RT壓縮包解壓縮到某個目錄。

tar xzf rt-4.4.4.tar.gz

在CentOS 8上編譯並安裝RT

導航到上面提取的RT存檔目錄。

cd rt-4.4.4

接下來執行 configure 腳本以使RT適應系統,以確保對構建和安裝RT的所有必需依賴項均可用。

請注意,您始終可以設置用於配置腳本的首選選項。只需利用幫助頁面即可使用的選項。

,/configure --help

要使用默認選項運行configure腳本,請執行以下命令。 RT默認使用MySQL作為數據庫安裝在/ opt / rt4中。

./configure

配置腳本完成後,請運行以下命令以檢查是否缺少Perl依賴項。

make testdeps

該腳本將檢查所有必需的依賴項是否可用,並報告所有缺少的依賴項。

通過手動安裝缺少的依賴性或簡單地執行 make fixdeps 命令作為特權用戶。

但是,在運行fixdeps命令之前,需要配置CPAN Shell。

/usr/bin/perl -MCPAN -e shell
...
Would you like to configure as much as possible automatically? [yes] yes

在CPAN Shell提示符下,鍵入quit退出外殼。

...
cpan shell -- CPAN exploration and modules installation (v2.18)
Enter 'h' for help.
cpan[1]> quit

另外,CPAN有一個名為 cpanm 可以幫助 make fixdeps 命令安裝依賴項。因此,安裝此工具並設置RT以使用它來修復dep。

安裝cpanm,執行以下命令;

curl -L https://cpanmin.us | perl - --sudo App::cpanminus
cpanm --self-upgrade --sudo
which cpanm
/usr/local/bin/cpanm
export RT_FIX_DEPS_CMD=/usr/local/bin/cpanm

接下來,運行fixdeps命令;

make fixdeps

該命令可能會花費一些時間來嘗試修復缺少的依賴項。在繼續之前,請確保已對所有依賴性問題進行了排序。

您可以始終使用cpanm安裝或重新安裝或強制安裝依賴項。

例如,假設您在運行 make fixdeps 命令;

make testdeps | grep -i missing
	HTML::FormatText::WithLinks >= 0.14 ...MISSING
	Plack::Handler::Starlet ...MISSING
	HTML::FormatText::WithLinks::AndTables >= 0.06 ...MISSING
SOME DEPENDENCIES WERE MISSING.
CORE missing dependencies:
	HTML::FormatText::WithLinks >= 0.14 ...MISSING
	Plack::Handler::Starlet ...MISSING
	HTML::FormatText::WithLinks::AndTables >= 0.06 ...MISSING
make: *** [Makefile:272: testdeps] Error 1

因此,您可以使用以下命令安裝這些缺少的依賴項 cpanm

cpanm --install Plack::Handler::Starlet
cpanm --install HTML::FormatText::WithLinks
cpanm --install HTML::FormatText::WithLinks::AndTables

再次檢查缺少的依賴項;

make testdeps
...
MAILGATE dependencies:
	LWP::Protocol::https ...found
	Pod::Usage ...found
	LWP::UserAgent >= 6.02 ...found
	Mozilla::CA ...found
	Getopt::Long ...found
MYSQL dependencies:
	DBD::mysql >= 2.1018 ...found
SMIME dependencies:
	Crypt::X509 ...found
	File::Which ...found
	String::ShellQuote ...found

All dependencies have been found.

如果最後一行 已找到所有依賴項, 你已準備好出發。

解決依賴性問題後,請安裝RT。請注意,此命令將在 /opt/rt4 目錄。

make install
...
Congratulations. RT is now installed.


You must now configure RT by editing /opt/rt4/etc/RT_SiteConfig.pm.

(You will definitely need to set RT's database password in 
/opt/rt4/etc/RT_SiteConfig.pm before continuing. Not doing so could be 
very dangerous.  Note that you do not have to manually add a 
database user or set up a database for RT.  These actions will be 
taken care of in the next step.)

After that, you need to initialize RT's database by running
 'make initialize-database'

從Web界面配置RT

安裝完成後,您現在可以通過以獨立模式運行RT來通過Web界面配置RT。

要啟用對RT的外部訪問,請在防火牆上打開Web服務器端口。在此演示中,我們使用端口80 / tcp。因此,執行以下命令以打開防火牆上的端口80。

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

為了能夠從瀏覽器訪問RT,請停止您的Web服務器運行,然後運行以下腳本。

systemctl stop httpd
/opt/rt4/sbin/rt-server

如果使用自定義端口,請確保打開防火牆上的端口,並使用上面的rt-server腳本指定端口。

/opt/rt4/sbin/rt-server --port 8080
...
HTTP::Server::PSGI: Accepting connections at http://0:80/

從瀏覽器訪問RT以繼續進行配置。注意它接受連接 http:// 0:80 / 就我們而言。因此,可以使用服務器的IP地址或可解析的主機名來訪問它, http://server_IP_OR_hostname

配置數據庫連接設置

在RT界面中,點擊 我們走吧! 選擇數據庫類型。本指南中使用MySQL / MariaDB。

單擊“下一步”創建RT數據庫和數據庫用戶。確保為管理用戶提供憑據。

創建rt數據庫centos 8

要驗證數據庫連接,請單擊 檢查數據庫連接

RT數據庫連接centos 8

自定義RT

單擊下一步以使用啟動和運行所需的最基本配置來自定義RT。

RT基本設置centos 8

設置您的MTA和RT管理員電子郵件的路徑。

RT MTA後綴centos 8

設置評論和通信地址。

RT評論和信件地址CentOS 8

點擊初始化數據庫以創建RT的數據庫並插入初始元數據。

數據庫初始化後,單擊 完成安裝 完成設置。

在CentOS 8上使用MariaDB安裝請求跟蹤器(RT)

然後,您將被帶到RT登錄頁面。

在CentOS 8上使用MariaDB安裝請求跟蹤器(RT)

請注意,RT仍在獨立模式下運行。從終端按Ctrl + c停止 /opt/rt4/sbin/rt-server 腳本並繼續為RT配置Web服務器。

在CentOS 8上配置RT Web服務器

編輯 /etc/httpd/conf.d/fcgid.conf 配置文件並添加該行,FcgidMaxRequestLen 1073741824,以定義最大HTTP請求長度。

vim /etc/httpd/conf.d/fcgid.conf
...
# Use FastCGI to process .fcg .fcgi & .fpl scripts
AddHandler fcgid-script fcg fcgi fpl

# Sane place to put sockets and shared memory file
FcgidIPCDir /run/mod_fcgid
FcgidProcessTableFile /run/mod_fcgid/fcgid_shm
FcgidMaxRequestLen 1073741824

使用以下內容創建RT Web配置文件;

vim /etc/httpd/conf.d/rt.kifarunix-demo.com.conf

    AddDefaultCharset UTF-8

    ScriptAlias / /opt/rt4/sbin/rt-server.fcgi/

    DocumentRoot "/opt/rt4/share/html"
    
        Require all granted

        Options +ExecCGI
        AddHandler fcgid-script fcgi
    

保存配置文件並退出。

檢查Apache語法錯誤。

httpd -t
Syntax OK

配置RT記錄

從SiteConfig配置文件控制RT的登錄。如上所述,RT有多個日誌記錄選項 LogsConfig Wiki。但是,我們將在本指南中將RT日誌記錄配置為文件。

打開 RT_SiteConfig.pm 用於編輯的配置文件。

vim /opt/rt4/etc/RT_SiteConfig.pm

在配置文件的末尾,插入以下幾行,以根據您的環境設置進行適當的更改。

Set($LogToFile,      'debug');
Set($LogToFileNamed, 'rt.kifarunix-demo.com.log');
Set($LogDir,         '/var/log/rt4');

保存並退出配置文件。

檢查配置語法;

perl -c /opt/rt4/etc/RT_SiteConfig.pm

創建由指定的日誌目錄 $ LogDir 參數。

mkdir /var/log/rt4

確保日誌目錄的所有者是Apache;

chown -R apache:apache /var/log/rt4

確保始終檢查此配置文件是否存在任何RT錯誤

啟動Apache

systemctl start httpd

訪問RT

現在,您可以使用以下地址通過瀏覽器訪問RT http://rt-server-IP_OR_hostname

採用 root 作為設置RT時配置的用戶名和密碼。

CentOS 8上的RT登錄頁面

成功登錄後,您便可以通過Web界面快速登錄RT。

RT在CentOS 8上一目了然

現在,RT已安裝並正在運行。但是,要使它可用,還需要做很多工作。我們將在接下來的指南中介紹如何配置RT。

這標誌着我們關於如何在CentOS 8上使用MariaDB安裝請求跟蹤器(RT)的指南的結尾。

參考

RT 4.4.4文檔自述文件

其他教程

在CentOS 8上安裝和設置HAProxy

在CentOS 8上安裝和配置SNMP

在CentOS 8上使用Webmin配置BIND DNS服務器

Sidebar