GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menginstal OTRS (Sistem Tiket Masalah OpenSource) di Ubuntu 16.04

OTRS atau Open-source Ticket Request System adalah software ticketing open source yang digunakan untuk Customer Service, Help Desk, dan IT Service Management. Perangkat lunak ini ditulis dalam Perl dan javascript. Ini adalah solusi tiket untuk perusahaan dan organisasi yang harus mengelola tiket, keluhan, permintaan dukungan, atau jenis laporan lainnya. OTRS mendukung beberapa sistem database termasuk MySQL, PostgreSQL, Oracle dan SQL Server. Ini adalah perangkat lunak multiplatform yang dapat diinstal pada Windows dan Linux.

Dalam tutorial ini, saya akan menunjukkan cara menginstal dan mengkonfigurasi OTRS di Ubuntu 16.04. Saya akan menggunakan PostgreSQL sebagai database untuk OTRS, dan server web Apache sebagai server web.

Prasyarat

  • Ubuntu 16.04.
  • Memori Minimal 2GB.
  • Hak istimewa root.

Langkah 1 - Instal Apache dan PostgreSQL

Pada langkah pertama ini, kita akan menginstal server web Apache dan PostgreSQL. Kami akan menggunakan versi terbaru dari repositori ubuntu.

Masuk ke server Ubuntu Anda dengan SSH:

ssh [dilindungi email]

Perbarui repositori Ubuntu.

sudo apt-get update

Instal Apache2 dan PostgreSQL dengan apt:

sudo apt-get install -y apache2 libapache2-mod-perl2 postgresql

Kemudian pastikan Apache dan PostgreSQL berjalan dengan memeriksa port server.

netstat -plntu

Anda akan melihat port 80 digunakan oleh apache, dan port 5432 digunakan oleh database postgresql.

Langkah 2 - Instal Modul Perl

OTRS berbasis Perl, jadi kita perlu menginstal beberapa modul Perl yang dibutuhkan oleh OTRS.

Instal modul Perl untuk OTRS dengan perintah apt ini:

sudo apt-get install -y libapache2-mod-perl2 libdbd-pg-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libgd-text -perl libgd-graph-perl libapache-dbi-perl libarchive-zip-perl libcrypt-eksblowfish-perl libcrypt-ssleay-perl libencode-hanextra-perl libjson-xs-perl libmail-imapclient-perl libtemplate-perl libtextlate-perl csv-xs-perl libxml-libxml-perl libxml-libxslt-perl libpdf-api2-simple-perl libyaml-libyaml-perl

Setelah instalasi selesai, kita perlu mengaktifkan modul Perl untuk apache, lalu restart layanan apache.

a2enmod perl
systemctl restart apache2

Selanjutnya, periksa modul apache yang dimuat dengan perintah di bawah ini:

apachectl -M | urutkan

Dan Anda akan melihat perl_module di bawah bagian 'Modul yang Dimuat'.

Langkah 3 - Buat Pengguna Baru untuk OTRS

OTRS adalah aplikasi berbasis web dan berjalan di bawah server web apache. Untuk keamanan terbaik, kita perlu menjalankannya di bawah pengguna biasa, bukan pengguna root.

Buat pengguna baru bernama 'otrs' dengan perintah useradd di bawah ini:

useradd -r -d /opt/otrs -c otrs 'Pengguna OTRS'

-r :menjadikan pengguna sebagai akun sistem.
-d /opt/otrs :menentukan direktori home untuk pengguna baru di '/opt/otrs'.
-c :komentar.

Selanjutnya, tambahkan pengguna lain ke grup 'www-data', karena Apache berjalan di bawah pengguna dan grup 'www-data'.

usermod -a -G www-data otrs

Periksa apakah pengguna lain tersedia di file '/etc/passwd'.

grep -rin otrs /etc/passwd

Pengguna baru untuk OTRS telah dibuat.

Langkah 4 - Membuat dan Mengonfigurasi Basis Data

Di bagian ini, kita akan membuat database PostgreSQL baru untuk sistem OTRS dan membuat beberapa perubahan kecil dalam konfigurasi database PostgreSQL.

Masuk ke postgres pengguna dan mengakses shell PostgreSQL.

su - postgres
psql

Buat peran baru bernama 'otrs ' dengan kata sandi 'myotrspw ' dan opsi tanpa pengguna super.

buat kata sandi pengguna lain 'myotrspw' nosuperuser;

Kemudian buat database baru bernama 'otrs ' di bawah 'lainnya ' hak istimewa pengguna:

buat database otrs pemilik otrs;
\q

Selanjutnya, edit file konfigurasi PostgreSQL untuk otentikasi peran orang lain.

vim /etc/postgresql/9.5/main/pg_hba.conf

Rekatkan cConfiguration di bawah ini setelah baris 84:

local   otrs           otrs                              sandi
host                        sandi
host    otrs          otrs                 >       .

Simpan file dan keluar dari vim.

Kembali ke hak akses root dengan "keluar" dan mulai ulang PostgreSQL:

keluar
systemctl restart postgresql

PostgreSQL siap untuk instalasi OTRS.

Langkah 5 - Unduh dan Konfigurasi OTRS

Dalam tutorial ini, kita akan menggunakan versi OTRS terbaru yang tersedia di situs web OTRS.

Buka direktori '/ opt' dan unduh OTRS 5.0 dengan perintah wget:

cd /opt/
wget http://ftp.otrs.org/pub/otrs/otrs-5.0.16.tar.gz

Ekstrak file otrs, ganti nama direktori dan ubah pemilik semua file otrs dan direktori pengguna 'otrs'.

tar -xzvf otrs-5.0.16.tar.gz
mv otrs-5.0.16 otrs
chown -R otrs:otrs otrs

Selanjutnya, kita perlu memeriksa sistem dan memastikannya siap untuk instalasi OTRS.

Periksa paket sistem untuk penginstalan OTRS dengan perintah skrip otrs di bawah:

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

Pastikan semua hasilnya ok, artinya server kita sudah siap untuk OTRS.

OTRS diunduh, dan server kami siap untuk instalasi OTRS.

Selanjutnya, masuk ke direktori otrs dan salin file konfigurasi.

cd /opt/otrs/
cp Kernel/Config.pm.dist Kernel/Config.pm

Edit file 'Config.pm' dengan vim:

vim Kernel/Config.pm

Ubah baris kata sandi basis data 42:

$Self->{DatabasePw} ='myotrspw';

Komentar baris dukungan database MySQL 45:

# $Self->{DatabaseDSN} ="DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};";

Batalkan komentar baris dukungan database PostgreSQL 49:

$Self->{DatabaseDSN} ="DBI:Halaman:dbname=$Self->{Database};";

Simpan file dan keluar dari vim.

Kemudian edit file startup Apache untuk mengaktifkan dukungan PostgreSQL.

skrip vim/apache2-perl-startup.pl

Batalkan komentar pada baris 60 dan 61:

# aktifkan ini jika Anda menggunakan postgresql
gunakan DBD::Pg();
gunakan Kernel::System::DB::postgresql;

Simpan file dan keluar dari editor.

Terakhir, periksa ketergantungan dan modul yang hilang.

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

Anda akan melihat bahwa hasilnya adalah 'Oke ' seperti yang ditunjukkan pada tangkapan layar di bawah ini:

Langkah 6 - Impor Database Contoh

Dalam tutorial ini, kita akan menggunakan database sampel, tersedia di direktori script. Jadi kita hanya perlu mengimpor semua database sampel dan skema ke database yang ada yang dibuat pada langkah 4.

Masuk ke pengguna postgres dan masuk ke direktori otrs.

su - postgres
cd /opt/otrs/

Masukkan skema database dan tabel dengan perintah psql sebagai pengguna lain.

psql -U otrs -W -f scripts/database/otrs-schema.postgresql.sql otrs
psql -U otrs -W -f scripts/database/otrs-initial_insert.postgresql.sql otrs
psql -U otrs -W -f scripts/database/otrs-schema-post.postgresql.sql otrs

Ketik kata sandi basis data 'myotrspw ' saat diminta.

Langkah 7 - Mulai OTRS

Database dan OTRS sudah dikonfigurasi, sekarang kita bisa memulai OTRS.

Setel izin file dan direktori otrs ke pengguna dan grup www-data.

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

Kemudian aktifkan konfigurasi apache otrs dengan membuat tautan simbolis baru dari file ke direktori virtual host apache.

ln -s /opt/otrs/scripts/Apache2-httpd.include.conf /etc/Apache2/sites-available/otrs.conf

Aktifkan host virtual lain dan mulai ulang apache.

a2ensite otrs
systemctl restart apache2

Pastikan Apache tidak memiliki kesalahan.

Langkah 8 - Konfigurasikan OTRS Cronjob

OTRS terinstal dan sekarang berjalan di bawah server web apache, tetapi kita masih perlu mengkonfigurasi OTRS Cronjob.

Login ke pengguna 'otrs', lalu masuk ke direktori 'var/cron' sebagai pengguna otrs.

su - otrs
cd var/cron/
pwd

Salin semua skrip cronjob .dist dengan perintah di bawah ini:

untuk foo di *.dist; lakukan cp $foo `nama dasar $foo .dist`; selesai

Kembali ke hak istimewa root dengan keluar lalu mulai skrip cron sebagai pengguna lain.

keluar
/opt/otrs/bin/Cron.sh mulai otrs

Selanjutnya, buat cronjob baru secara manual untuk PostMaster yang mengambil email. Saya akan mengonfigurasinya untuk mengambil email setiap 2 menit.

su - otrs
crontab -e

Rekatkan konfigurasi di bawah ini:

*/2 * * * *    $HOME/bin/otrs.PostMasterMailbox.pl>> /dev/null

Simpan dan keluar.

Sekarang hentikan daemon lain dan mulai lagi.

bin/otrs.Daemon.pl berhenti
bin/otrs.Daemon.pl mulai

Instalasi dan konfigurasi OTRS selesai.

Langkah 9 - Menguji OTRS

Buka browser web Anda dan ketik alamat IP server Anda:

http://192.168.33.14/otrs/

Login dengan pengguna default '[email protected] ' dan sandi 'root '.

Anda akan melihat peringatan tentang penggunaan akun root default. Klik pesan peringatan itu untuk membuat pengguna root admin baru.

Di bawah halaman admin setelah login dengan user root admin yang berbeda, dan tidak ada pesan error lagi.

Jika Anda ingin masuk sebagai Pelanggan, Anda dapat menggunakan 'customer.pl'.

http://192.168.33.14/otrs/customer.pl

Anda akan melihat halaman login pelanggan. Ketikkan nama pengguna dan kata sandi pelanggan.

Di bawah ini adalah halaman pelanggan untuk membuat tiket baru.

Langkah 10 - Pemecahan Masalah

Jika masih ada error seperti 'OTRS Daemon is not running', Anda bisa mengaktifkan debugging di daemon OTRS seperti ini.

su - otrs
cd /opt/otrs/

Hentikan daemon OTRS:

bin/otrs.Daemon.pl hentikan

Dan mulai daemon OTRS dengan opsi --debug.

bin/otrs.Daemon.pl start --debug


Ubuntu
  1. Cara Menginstal Ubuntu Bersama Windows 10

  2. Cara Menginstal Gradle di Ubuntu 18.04

  3. Cara Menginstal Elasticsearch di Ubuntu 20.04

  1. Cara Menginstal Hadoop di Ubuntu 18.04 atau 20.04

  2. Cara Menginstal Apache ZooKeeper di Ubuntu

  3. Cara Menginstal OpenProject di Ubuntu 16.04

  1. Cara menginstal OTRS (Sistem Tiket Masalah OpenSource) di CentOS 7

  2. Cara Menginstal ApostropheCMS di Ubuntu 18.04 LTS

  3. Cara Menginstal qBittorrent di Ubuntu 20.04