OTRS, juga dikenal sebagai "Sistem Permintaan Tiket Sumber Terbuka" adalah sistem tiket berasaskan web sumber terbuka dan bebas.
Dalam tutorial ini, kami akan memasang dan mengkonfigurasi OTRS di Ubuntu 16.04.
Prasyarat
- Contoh pelayan Vultr Ubuntu 16.04 yang baru digunakan.
- Pengguna bukan root dengan persediaan hak istimewa sudo di pelayan anda.
Bermula
Sebelum memulakan, anda perlu memasang beberapa pakej yang diperlukan ke sistem anda. Anda boleh memasang semuanya dengan menjalankan perintah berikut:
sudo apt-get install wget unzip -y
Setelah pemasangan selesai, kemas kini sistem anda ke versi terbaru dengan menjalankan arahan berikut:
sudo apt-get update -y
sudo apt-get upgrade -y
Seterusnya, mulakan semula sistem anda untuk menerapkan semua kemas kini:
sudo shutdown -r now
Pasang Apache dan MariaDB
Seterusnya, anda perlu memasang pelayan web Apache dan MariaDB ke pelayan anda. Anda boleh memasangnya dengan menjalankan perintah berikut:
sudo apt-get install apache2 libapache2-mod-perl2 mariadb-server -y
Setelah pemasangan selesai, mulakan pelayan Apache dan MariaDB dan aktifkan mereka pada waktu boot dengan arahan berikut:
sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql
Selepas memasang MariaDB, anda perlu membuat pangkalan data untuk OTRS.
Pertama, log masuk ke shell MySQL dengan arahan berikut:
mysql -u root -p
Seterusnya, buat pangkalan data untuk OTRS dengan arahan berikut:
MariaDB [(none)]> CREATE DATABASE otrs_db;
Seterusnya, buat pengguna untuk OTRS dan berikan semua keistimewaan ke pangkalan data OTRS dengan arahan berikut:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON otrs_db.* TO 'otrs'@'localhost' IDENTIFIED BY 'password';
Seterusnya, Lepaskan hak istimewa dengan arahan berikut:
MariaDB [(none)]> FLUSH PRIVILEGES;
Keluar dari shell MySQL:
MariaDB [(none)]> \q
Setelah MariaDB dikonfigurasi, anda perlu menukar tetapan MySQL lalai dalam my.cnf
fail. Anda boleh melakukan ini dengan mengedit my.cnf
fail seperti berikut;
sudo nano /etc/mysql/my.cnf
Tambahkan baris berikut di bawah:
[mysqld]
max_allowed_packet=30M
query_cache_size=36M
innodb_log_file_size=256M
Simpan fail kemudian mulakan semula perkhidmatan MariaDB untuk menerapkan perubahan ini:
sudo systemctl restart mysql
OTRS ditulis dalam Perl dan menggunakan bilangan modul Perl. Oleh itu, anda perlu memasang semua modul Perl yang diperlukan ke sistem anda. Anda boleh memasang semuanya dengan menjalankan perintah berikut:
sudo apt-get install libdbd-odbc-perl libauthen-ntlm-perl libxml-libxml-perl libxml-libxslt-perl libpdf-api2-simple-perl libyaml-libyaml-perl libencode-hanextra-perl libjson-xs-perl libmail-imapclient-perl libtemplate-perl libtemplate-perl libtext-csv-xs-perl 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 -y
Setelah semua modul dipasang, kemudian aktifkan modul Perl untuk apache, kemudian mulakan semula perkhidmatan apache dengan arahan berikut:
sudo a2enmod perl
sudo systemctl restart apache2
Seterusnya, anda perlu memuat turun versi terbaru OTRS dari laman web mereka. Untuk melakukannya, jalankan arahan berikut:
wget http://ftp.otrs.org/pub/otrs/otrs-5.0.22.zip
Setelah muat turun selesai, ekstrak fail yang dimuat turun dengan arahan berikut:
unzip otrs-5.0.22.zip
Seterusnya, pindahkan direktori yang diekstrak ke / opt /:
sudo mv otrs-5.0.22- /opt/otrs
Akhirnya, anda boleh menyemak modul yang hilang dengan menjalankan skrip berikut:
sudo /opt/otrs/bin/otrs.CheckModules.pl
Seterusnya, buat pengguna OTRS dengan arahan berikut:
sudo useradd -d /opt/otrs -c 'OTRS user' otrs
sudo usermod -G www-data otrs
Seterusnya, anda perlu menyalin fail konfigurasi lalai OTRS dan membuat beberapa perubahan di dalamnya. Anda boleh melakukan ini dengan menjalankan perintah berikut:
cd /opt/otrs/Kernel
sudo cp Config.pm.dist Config.pm
sudo nano Config.pm
Tukar baris berikut:
# The database name
$Self->{Database} = 'otrs_db';
# The database user
$Self->{DatabaseUser} = 'otrs';
# The password of database user. You also can use bin/otrs.Console.pl Maint::Database::PasswordCrypt
# for crypted passwords
$Self->{DatabasePw} = 'password';
Simpan dan tutup fail apabila anda selesai.
Seterusnya, aktifkan sokongan MySQL dengan mengedit apache2-perl-startup.pl
fail:
sudo nano /opt/otrs/scripts/apache2-perl-startup.pl
Tukar fail seperti di bawah:
# enable this if you use mysql
use DBD::mysql ();
use Kernel::System::DB::mysql;
Simpan dan tutup fail, apabila anda selesai.
Seterusnya, anda perlu memberikan kebenaran yang betul ke /opt/otrs
direktori. Anda boleh melakukan ini dengan menjalankan perintah berikut:
sudo /opt/otrs/bin/otrs.SetPermissions.pl --web-group=www-data
Setelah semuanya dikonfigurasi, anda perlu membuat symlink untuk OTRS ke direktori konfigurasi web Apache. Anda boleh melakukan ini dengan menjalankan perintah berikut:
sudo ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf
Seterusnya, aktifkan hos maya OTRS dengan arahan berikut:
sudo a2ensite otrs
Seterusnya, anda juga perlu mengaktifkan beberapa modul Apache yang diperlukan oleh OTRS. Anda boleh mengaktifkan semuanya dengan menjalankan perintah berikut:
sudo a2enmod headers
sudo a2enmod version
sudo a2enmod deflate
sudo a2enmod filter
Akhirnya, mulakan semula pelayan web Apache untuk menerapkan semua perubahan:
sudo systemctl restart apache2
Akses Antaramuka Web OTRS
Sebelum memulakan, anda perlu membenarkan port 80
melalui firewall. Anda boleh melakukan ini dengan menjalankan perintah berikut:
sudo ufw enable
sudo ufw allow 80
Setelah firewall dikonfigurasikan, buka penyemak imbas web anda dan taipkan URL http://your-server-ip/otrs/installer.pl
dan selesaikan langkah-langkah yang diperlukan untuk menyelesaikan pemasangan.
Setelah pemasangan selesai, mulakan daemon OTRS dan aktifkan cronjobnya dengan arahan berikut:
sudo su - otrs -c "/opt/otrs/bin/otrs.Daemon.pl start"
sudo su - otrs -c "/opt/otrs/bin/Cron.sh start"