Instal Request Tracker (RT) dengan MariaDB di CentOS 8

Selamat datang di panduan kami tentang cara menginstal Request Tracker (RT) dengan MariaDB di CentOS 8. Request Tracker (RT) adalah sistem pelacakan/tiket masalah tingkat perusahaan yang memungkinkan organisasi untuk melacak berbagai tugas yang harus diselesaikan, tugas yang diselesaikan, dan ketika tugas (atau tidak) selesai.

Ini mendukung integrasi email tanpa batas, alur kerja khusus, otomatisasi dan pelacakan SLA, dll. Baca lebih lanjut tentang fitur RT.

Instal Request Tracker (RT) dengan MariaDB di CentOS 8

Jalankan Pembaruan sistem

Untuk mulai dengan memastikan bahwa paket sistem Anda mutakhir.

dnf update

Nonaktifkan SELinux

Nah, saya pribadi tidak merekomendasikan langkah ini, BUT, Jika Anda tidak ingin berurusan dengan izin SELinux yang ditolak, cukup nonaktifkan dengan menjalankan perintah di bawah ini;

sed -i 's/=enforcing/=disabled/' /etc/selinux/config

Selanjutnya, reboot sistem untuk melakukan penonaktifan SELinux.

systemctl reboot -i

Instal Paket yang Diperlukan untuk RT

Request Tracker (RT) membutuhkan cukup banyak paket untuk dapat dijalankan. Ini termasuk Perl dan beberapa modul Perl, server web (Nginx atau Apache), database backend (MySQL/MariaDB, PostgreSQL, SQLite, Oracle).

Dalam demo ini, kami menggunakan MariaDB sebagai backend database dan Apache sebagai server Web.

Aktifkan EPEL dan PowerTools Repos karena mengandung beberapa dependensi yang diperlukan.

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

Untuk menginstal paket yang diperlukan, cukup jalankan perintah di bawah ini.

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"

Instal server Web Apache di CentOS 8

dnf install httpd

Mulai dan aktifkan Apache untuk berjalan pada boot sistem.

systemctl enable --now httpd

Instal MariaDB di CentOS 8

dnf install mariadb-server

Mulai dan aktifkan MariaDB untuk berjalan pada boot sistem.

systemctl enable --now mariadb

Jalankan skrip keamanan awal dan hapus database pengujian, akun user anonim, nonaktifkan login root jarak jauh…

mysql_secure_installation

Anda juga dapat menginstal dan menggunakan MariaDB 10.4 dengan mengikuti panduan di bawah ini;

Instal MariaDB 10.4 di CentOS 8

Instal Agen Transfer Surat untuk mengizinkan rute RT dan mengirimkan surat. Postfix digunakan dalam panduan ini.

dnf -y install postfix

Instal Request Tracker (RT) di CentOS 8

Download RT Tarbal

Dalam panduan ini, RT diinstal pada CentOS 8 dari sumbernya. Dengan demikian, navigasikan ke halaman downloadan RT dan ambil versi terbaru dari arsip RT.

RT 4.4.4 adalah rilis stabil terbaru pada saat tulisan ini dibuat.

Cukup dapatkan tautan dari halaman downloadan dan tarik menggunakan perintah wget seperti yang ditunjukkan di bawah ini;

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

Untuk memverifikasi integritas arsip, hitung hashnya (sha256) dan bandingkan dengan nilai yang tersedia di halaman rilis.

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

Buka kemasan Arsip RT

Ekstrak tarball RT ke beberapa direktori.

tar xzf rt-4.4.4.tar.gz

Kompilasi dan Instal RT di CentOS 8

Arahkan ke direktori arsip RT yang diekstrak di atas.

cd rt-4.4.4

Selanjutnya jalankan configureskrip untuk mengadaptasi RT ke sistem untuk memastikan bahwa semua dependensi yang diperlukan untuk membangun dan menginstal RT tersedia.

Perhatikan bahwa Anda selalu dapat mengatur opsi pilihan Anda untuk mengkonfigurasi skrip. Cukup gunakan halaman bantuan untuk opsi yang akan digunakan.

./configure --help

Ton run configure script dengan opsi default, jalankan perintah di bawah ini. RT default untuk menginstal di /opt/rt4 dengan MySQL sebagai database-nya.

./configure

Setelah skrip konfigurasi selesai, jalankan perintah di bawah ini untuk memeriksa dependensi Perl yang hilang.

make testdeps

Skrip ini akan memeriksa apakah semua dependensi yang diperlukan tersedia dan melaporkan semua yang hilang.

Perbaiki dependensi RT yang hilang baik dengan menginstal dependensi yang hilang secara manual atau cukup menjalankan make fixdepsperintah sebagai user yang memiliki hak istimewa.

Namun, sebelum Anda dapat menjalankan perintah fixdeps, Anda perlu mengkonfigurasi shell CPAN.

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

Pada prompt shell CPAN, ketik quit untuk keluar dari shell.

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

Juga, CPAN memiliki alat yang disebut cpanmyang dapat membantu make fixdepsperintah menginstal dependensi. Jadi instal alat ini dan atur RT untuk menggunakannya untuk memperbaiki deps.

Untuk menginstal c panm, jalankan perintah di bawah ini;

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

Selanjutnya, jalankan perintah fixdeps;

make fixdeps

Perintah mungkin memerlukan waktu saat mencoba memperbaiki dependensi yang hilang. Pastikan bahwa semua masalah ketergantungan diurutkan sebelum Anda dapat melanjutkan.

Anda selalu dapat menginstal atau menginstal ulang atau memaksa instalasi dependensi menggunakan cpanm.

Misalnya, anggap Anda memiliki beberapa dependensi yang hilang setelah menjalankan make fixdepsperintah;

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

Dengan demikian, Anda dapat menginstal dependensi yang hilang ini menggunakan cpanm.

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

Periksa dependensi yang hilang lagi;

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.

Jika Anda mendapatkan baris terakhir, All dependencies have been found, Anda baik unt
uk pergi.

Setelah masalah dependensi diurutkan, instal RT. Perhatikan bahwa perintah ini akan menginstal RT pada /opt/rt4direktori.

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'

Mengonfigurasi RT dari Interface Web

Setelah instalasi selesai, Anda sekarang dapat melanjutkan untuk mengkonfigurasi RT melalui interface web dengan menjalankannya pada mode mandiri.

Untuk mengaktifkan akses eksternal ke RT, buka port server web di firewall. Dalam demo ini, kami menggunakan port 80/tcp. Oleh karena itu, jalankan perintah di bawah ini untuk membuka port 80 di firewall.

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

Untuk dapat mengakses RT dari browser, hentikan server web Anda berjalan dan jalankan skrip di bawah ini.

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

Jika menggunakan custom port, pastikan untuk membuka port pada firewall dan tentukan port tersebut menggunakan script rt-server di atas.

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

Akses RT dari browser untuk melanjutkan konfigurasi. Perhatikan itu menerima koneksi padahttp://0:80/dalam kasus kami. Karenanya dapat mengaksesnya menggunakan alamat IP atau nama host yang dapat diselesaikan dari server Anda, http://server_IP_OR_hostname.

Konfigurasikan Pengaturan Koneksi Basis Data

Dari interface RT, klik Let’s go!untuk memilih tipe database. MySQL/MariaDB digunakan dalam panduan ini.

Pilih basis data RT

Klik Berikutnya untuk membuat database RT dan user database. Pastikan Anda memberikan kredensial untuk user administratif.

Buat basis data rt centos 8

Untuk memverifikasi koneksi database, klik Check Database Connectivity.

RT koneksi database centos 8

Sesuaikan RT

Klik Berikutnya untuk menyesuaikan RT Anda dengan konfigurasi paling dasar yang diperlukan untuk menjalankannya.

RT pengaturan dasar centos 8

Setel jalur ke email admin MTA dan RT Anda.

RT MTA postfix centos 8

Mengatur komentar dan alamat korespondensi.

RT Komentar dan korespondensi alamat CentOS 8

Klik Inisialisasi database untuk membuat database RT dan masukkan metadata awal.

Setelah database diinisialisasi, klik Finish installation untuk menyelesaikan pengaturan.

Instal Request Tracker (RT) dengan MariaDB di CentOS 8

Anda kemudian dibawa ke halaman login RT.

Instal Request Tracker (RT) dengan MariaDB di CentOS 8

Perhatikan bahwa RT masih berjalan pada mode mandiri. Tekan Ctrl+c dari terminal untuk menghentikan/opt/rt4/sbin/rt-server script dan lanjutkan untuk mengkonfigurasi server web untuk RT.

Konfigurasikan RT Web Server pada CentOS 8

Edit /etc/httpd/conf.d/fcgid.conffile konfigurasi dan tambahkan baris, FcgidMaxRequestLen 1073741824, untuk menentukan panjang permintaan HTTP maksimum.

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

Buat file konfigurasi web RT dengan konten di bawah ini;

vim /etc/httpd/conf.d/rt.kifarunix-demo.com.conf
<VirtualHost rt.kifarunix-demo.com:80> AddDefaultCharset UTF-8 ScriptAlias / /opt/rt4/sbin/rt-server.fcgi/ DocumentRoot "/opt/rt4/share/html" <Location /> Require all granted Options +ExecCGI AddHandler fcgid-script fcgi </Location> </VirtualHost>

Simpan file konfigurasi dan keluar.

Periksa error sintaks Apache.

httpd -t
Syntax OK

Konfigurasikan Tracker RT

Masuk RT dikendalikan dari file konfigurasi SiteConfig. Ada beberapa opsi logging untuk RT seperti yang dijelaskan di LogsConfig Wiki. Namun, kami akan mengonfigurasi RT logging ke file dalam panduan ini.

Buka RT_SiteConfig.pmfile konfigurasi untuk diedit.

vim /opt/rt4/etc/RT_SiteConfig.pm

Di akhir file konfigurasi, masukkan baris berikut untuk membuat perubahan yang sesuai sesuai pengaturan lingkungan Anda.

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

Simpan dan keluar dari file konfigurasi.

Periksa sintaks konfigurasi;

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

Buat direktori Logging seperti yang ditentukan oleh $LogDir parameter.

mkdir /var/log/rt4

Pastikan bahwa pemilik direktori logging adalah Apache;

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

Be sure to always check this configuration file for any RT errors.

Mulai Apache

systemctl start httpd

Mengakses RT

Anda sekarang dapat mengakses RT Anda dari browser menggunakan alamat http://rt-server-IP_OR_hostname.

Menggunakan root sebagai nama user dan password yang dikonfigurasi saat mengatur RT.

RT halaman login di CentOS 8

Ketika Anda berhasil masuk, Anda mendarat di RT sekilas interface web.

RT sekilas di CentOS 8

RT sekarang diinstal dan berjalan. Namun, agar bisa digunakan, ada cukup banyak yang perlu dilakukan. Kami akan membahas cara mengkonfigurasi RT di panduan kami berikutnya.

Itu menandai akhir dari panduan kami tentang cara menginstal Request Tracker (RT) dengan MariaDB di CentOS 8.

Referensi

RT 4.4.4 Dokumentasi README

Related Posts