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.
Klik Berikutnya untuk membuat database RT dan user database. Pastikan Anda memberikan kredensial untuk user administratif.
Untuk memverifikasi koneksi database, klik Check Database Connectivity.
Sesuaikan RT
Klik Berikutnya untuk menyesuaikan RT Anda dengan konfigurasi paling dasar yang diperlukan untuk menjalankannya.
Setel jalur ke email admin MTA dan RT Anda.
Mengatur komentar dan alamat korespondensi.
Klik Inisialisasi database untuk membuat database RT dan masukkan metadata awal.
Setelah database diinisialisasi, klik Finish installation untuk menyelesaikan pengaturan.
Anda kemudian dibawa ke halaman login RT.
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.
Ketika Anda berhasil masuk, Anda mendarat di RT sekilas interface web.
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