GNU/Linux >> Belajar Linux >  >> Cent OS

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

OTRS (perangkat lunak sistem tiket masalah sumber terbuka) adalah perangkat lunak sumber terbuka canggih yang digunakan oleh perusahaan untuk meningkatkan operasi mereka terkait dengan dukungan pelanggan, meja bantuan, pusat panggilan dan banyak lagi. OTRS ditulis dalam PERL dan menyediakan fitur-fitur penting berikut:

  • Pelanggan dapat mendaftar dan membuat/berinteraksi dengan Tiket melalui portal pelanggan dan melalui email, telepon, dan faks di setiap antrean (kotak pos Petugas/Teknisi).
  • Tiket dapat dikelola berdasarkan prioritas, penugasan, transmisi, dan tindak lanjutnya. Tiket dapat dibagi, digabungkan, tindakan massal dapat diterapkan, dan tautan satu sama lain serta pemberitahuan dapat diatur. Layanan dapat dikonfigurasi melalui katalog layanan.
  • Untuk meningkatkan kapasitas tim, email otomatis (jawaban otomatis), template teks, dan tanda tangan dapat dikonfigurasi. Sistem mendukung catatan dan lampiran pada tiket.
  • Kemampuan lainnya meliputi:statistik dan laporan (CSV/PDF), SLA, dan banyak fitur lainnya.

Lingkungan 

Artikel ini mencakup instalasi OTRS 5 dan konfigurasi dasar. Artikel ini ditulis berdasarkan lingkungan berikut:VM Kotak Virtual dengan Minimal CENTOS 7, RAM 2 GB, HD 8 GB, dan 2 antarmuka jaringan (khusus host dan NAT).

Persiapan

Dengan asumsi Anda menggunakan penginstalan baru Centos 7 Minimal,  sebelum menginstal OTRS, jalankan perintah berikut untuk memperbarui sistem dan menginstal paket tambahan: 

yum update
Transaction Summary ================================================================================ Install 1 Package Upgrade 39 Packages Total download size: 91 M Is this ok [y/d/N]: y

Instal editor teks atau gunakan VI. Pada artikel ini kami menggunakan VIM, jalankan perintah berikut untuk menginstalnya:

yum install vim

Untuk menginstal paket WGET, jalankan perintah berikut:

yum install wget

Untuk mengkonfigurasi jaringan Centos 7, jalankan perintah berikut untuk membuka alat NMTUI (Network Manager Text User Interface) dan mengedit antarmuka dan nama host jika perlu:

nmtui

Setelah pengaturan pengaturan jaringan dan nama host pada CentOS 7, jalankan perintah berikut untuk menerapkan perubahan:

service networks restart

Untuk memverifikasi informasi jaringan, jalankan perintah berikut:

ip addr

Outputnya terlihat seperti ini di sistem saya:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:67:bc:73 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
       valid_lft 84631sec preferred_lft 84631sec
    inet6 fe80::9e25:c982:1091:90eb/64 scope link 
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:68:88:f3 brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.101/24 brd 192.168.56.255 scope global dynamic enp0s8
       valid_lft 1044sec preferred_lft 1044sec
    inet6 fe80::a00:27ff:fe68:88f3/64 scope link 
       valid_lft forever preferred_lft forever 

Nonaktifkan SELINUX (Security Enhanced Linux) di Centos 7, edit file konfigurasi berikut:

vim /etc/selinux/config
"/etc/selinux/config" 14L, 547C# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are prootected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted  

Ubah nilai menegakkan dari arahan SELINUX ke dinonaktifkan , simpan file dan reboot server.

Untuk mengecek status SELinux pada Centos 7, jalankan perintah berikut:

getenforce

Outputnya harus:

Disabled

Instal MariaDB di Centos 7

Untuk menginstal MariaDB di Centos 7, jalankan perintah berikut:

yum -y install mariadb-server

Buat file dengan nama zotrs.cnf di direktori berikut:

/etc/my.cnf.d/

Untuk membuat dan mengedit file, jalankan perintah berikut:

vim /etc/my.cnf.d/zotrs.cnf

Isi file dengan konten berikut dan simpan:

max_allowed_packet = 20M
query_cache_size = 32M
innodb_log_file_size = 256M

Untuk memulai MariaDB, jalankan perintah berikut:

systemctl start mariadb

Untuk meningkatkan keamanan MariaDB, jalankan perintah berikut:

/usr/bin/mysql_secure_installation

Atur opsi sesuai dengan output berikut:

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):<Press Enter>
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] <Press Y>

Setel sandi root:

New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] <Press Y>
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] <Choose acording your needs>
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] <Press Y>
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] <Press Y>
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
 

Siapkan MariaDB untuk memulai secara otomatis saat boot:

systemctl enable mariadb.service

Untuk mengunduh OTRS, jalankan perintah berikut:

wget http://ftp.otrs.org/pub/otrs/RPMS/rhel/7/otrs-5.0.15-01.n oarch.rpm

Instal EPEL 

Sebelum kita menginstal OTRS, siapkan repositori EPEL di Centos 7. Jalankan perintah berikut untuk melakukannya:

[[email protected] ~]# yum -y http://mirror.globo.com/epel/7/x86_64/e/epel-r release-7-9.noarch.rpm

Instal OTRS

Instal OTRS dengan perintah berikut:

yum install -nogpgcheck otrs-5.0.15-01.noarch.rpm

Daftar paket perangkat lunak akan diinstal, mis. Apache dan semua dependensi akan diselesaikan secara otomatis, di akhir output tekan Y:

Transaction Summary
================================================================================
Install  1 Package (+143 Dependent packages)

Total size: 148 M
Total download size: 23 M
Installed size: 181 M
Is this ok [y/d/N]: y 

Untuk memulai Apache (httpd), jalankan perintah berikut:

systemctl start httpd.service

Untuk mengaktifkan startup Apache (httpd) dengan systemd di Centos7, jalankan perintah berikut:

systemctl enable httpd.service

Aktifkan SSL di Apache dan konfigurasikan Sertifikat SelfSigned. Instal modul Mod_SSL untuk Apache HTTP Server, jalankan perintah berikut:

yum -y install mod_ssl

Untuk membuat sertifikat SSL yang ditandatangani sendiri, buka direktori berikut:

cd /etc/pki/tls/certs/

Dan jalankan perintah berikut untuk menghasilkan kunci (centos7.key adalah nama sertifikat saya, jangan ragu untuk mengubahnya):

make centos7.key
umask 77 ; \ /usr/bin/openssl genrsa -aes128 2048 > centos7.key Generating RSA private key, 2048 bit long modulus .+++ .........................................................................................+++ e is 65537 (0x10001) Enter pass phrase: <Insert your Own Password>
Verifying - Enter pass phrase:<Retype the Password>

Untuk membuat kunci privat SSL server dengan OpenSSL, jalankan perintah berikut:

openssl rsa -in centos7.key -out centos7.key
Enter pass phrase for centos7.key: <Type the Password> writing RSA key

Jalankan perintah berikut untuk membuat file CSR (Certificate Signing Request) (centos7.csr adalah nama sertifikat saya, jangan ragu untuk mengubahnya):

make centos7.csr

Isi pertanyaan sesuai kebutuhan Anda:

umask 77 ; \ /usr/bin/openssl req -utf8 -new -key centos7.key -out centos7.csr You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. -----
Country Name (2 letter code) [XX]:
State or Province Name (full name) []:
Locality Name (eg, city) [Default City]:
Organization Name (eg, company) [Default Company Ltd]:
Organizational Unit Name (eg, section) []:
Centos7 Common Name (eg, your name or your server's hostname) []:
Email Address []:
Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: <press enter>
An optional company name []:

Buat CSR (Permintaan Penandatanganan Sertifikat) untuk server dengan alat OpenSSL:

openssl x509 -in centos7.csr -out centos7.crt -req -signkey centos7.key

Outputnya adalah:

Signature ok subject=/C=BR/ST=SP/L=Campinas/O=Centos7/OU=Centos7/CN=centos7.local Getting Private key

Sebelum kita mengedit file ssl.conf, buatlah salinan file tersebut dengan perintah berikut:

cp /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.old

Kemudian edit filenya:

vim /etc/httpd/conf.d/ssl.conf

Temukan arahan berikut, batalkan komentar masing-masing dan edit seperti ini:

SSLCertificateKeyFile /etc/pki/tls/certs/centos7.key
SSLCertificateFile /etc/pki/tls/certs/centos7.csr
SSLProtocol -All +TLSv1 +TLSv1.1 +TLSv1.2
ServerName centos7.local:443

Restart Apache dengan perintah berikut:

systemctl restart httpd

Untuk memaksa OTRS berjalan dalam mode https, edit file berikut:

vim /etc/httpd/conf/httpd.conf

Di akhir file, batalkan komentar pada arahan berikut:

IncludeOptional conf.d/*.conf

Edit file zzz_otrs.conf:

vim /etc/httpd/conf.d/zzz_otrs.conf

Setelah baris 26 (sebelum modul baris  mod_version.c) tambahkan perintah berikut:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Mulai ulang Apache:

[[email protected] ~]# systemctl restart httpd

Untuk menggunakan fitur tambahan di OTRS, kita harus menginstal beberapa modul PERL. Jalankan perintah berikut untuk menginstalnya:

yum -y install "perl(Text::CSV_XS)" "perl(Crypt::Eksblowfish::Bcrypt)" "perl(YAML::XS)" "perl(JSON::XS)" "perl(Encode::HanExtra)" "perl(Mail::IMAPClient)" "perl(ModPerl::Util)"

Sistem OTRS memiliki alat untuk memeriksa modul PERL, jalankan seperti ini untuk memverifikasi persyaratan sistem:

cd /opt/otrs/bin

dan jalankan:

./otrs.CheckModules.pl

Output untuk konfigurasi kita harus:

o Apache::DBI......................ok (v1.12) o Apache2::Reload..................ok (v0.13) o Archive::Tar.....................ok (v1.92) o Archive::Zip.....................ok (v1.30) o Crypt::Eksblowfish::Bcrypt.......ok (v0.009) o Crypt::SSLeay....................ok (v0.64) o Date::Format.....................ok (v2.24) o DBI..............................ok (v1.627) o DBD::mysql.......................ok (v4.023) o DBD::ODBC........................Not installed! (optional - Required to connect to a MS-SQL database.) o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.) o DBD::Pg..........................Not installed! Use: 'yum install "perl(DBD::Pg)"' (optional - Required to connect to a PostgreSQL database.) o Digest::SHA......................ok (v5.85) o Encode::HanExtra.................ok (v0.23) o IO::Socket::SSL..................ok (v1.94) o JSON::XS.........................ok (v3.01) o List::Util::XS...................ok (v1.27) o LWP::UserAgent...................ok (v6.13) o Mail::IMAPClient.................ok (v3.37) o IO::Socket::SSL................ok (v1.94) o ModPerl::Util....................ok (v2.000010) o Net::DNS.........................ok (v0.72) o Net::LDAP........................ok (v0.56) o Template.........................ok (v2.24) o Template::Stash::XS..............ok (undef) o Text::CSV_XS.....................ok (v1.00) o Time::HiRes......................ok (v1.9725) o Time::Piece......................ok (v1.20_01) o XML::LibXML......................ok (v2.0018) o XML::LibXSLT.....................ok (v1.80) o XML::Parser......................ok (v2.41) o YAML::XS.........................ok (v0.54)

Untuk memulai Daemon OTRS dengan pengguna "otrs", jalankan perintah berikut:

su -c "/opt/otrs/bin/otrs.Daemon.pl start" -s /bin/bash otrs

Untuk menonaktifkan firewall CentOS 7, jalankan perintah berikut:

systemctl stop firewalld

Untuk menonaktifkan CentOS 7 Firewall untuk memulai secara otomatis, jalankan:

systemctl disable firewalld.service

Mulai Daemon OTRS dengan:

su -c "/opt/otrs/bin/otrs.Daemon.pl start" -s /bin/bash otrsCron.sh

Output dari perintah harus:

/opt/otrs/bin Cron.sh - start/stop OTRS cronjobs Copyright (C) 2001-2012 OTRS AG, http://otrs.org/ (using /opt/otrs) done

Jika Anda ingin memeriksa status Daemon OTRS, jalankan perintah berikut:

su -c "/opt/otrs/bin/otrs.Daemon.pl status" -s /bin/bash otrsCron.sh

Konfigurasi OTRS di crontab. Ubah root pengguna menjadi otrs dan mulai mengedit crontab:

su otrs
crontab -e

Isi crontab dengan konten berikut dan simpan:

# --
# Copyright (C) 2001-2016 OTRS AG, http://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --

# Who gets the cron emails?
MAILTO="[email protected]"
# --
# Copyright (C) 2001-2016 OTRS AG, http://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --

# check OTRS daemon status
*/5 * * * *    $HOME/bin/otrs.Daemon.pl start >> /dev/null

Konfigurasi OTRS di CentOS 7

Buka browser web dan buka URL https://centos7.local/otrs/installer.pl. Ingat, centos7.local adalah nama server saya, masukkan nama host atau alamat IP Anda. Layar pertama menunjukkan 4 langkah untuk mengakhiri instalasi OTRS, tekan Next.

Lisensi:untuk melanjutkan, membaca, dan menerima lisensi untuk melanjutkan:

 

Pemilihan Basis Data:pilih  opsi MySQL dan di Jenis Instal, tandai opsi Buat database baru untuk OTRS dan klik tombol berikutnya:

Konfigurasi MySQL:isi kolom User, Password dan Host (ingat data konfigurasi MariaDB yang kita buat) dan tekan check database settings:

Installer OTRS akan membuat database di MariaDB, tekan tombol next:

Basis data OTRS berhasil dibuat: 

Pengaturan sistem konfigurasi:isi bidang dengan informasi Anda sendiri dan tekan berikutnya:

Konfigurasi email OTRS:isi kolom sesuai dengan server email Anda. Dalam pengaturan saya, untuk email keluar saya menggunakan SMPTTLS dan port 587, untuk email masuk, saya menggunakan pop3, Anda memerlukan akun email. Periksa konfigurasi email atau lewati langkah ini:

Untuk mengakhiri, catat user dan password untuk mengakses OTRS, setelah login anda bisa mengganti password:

Login url OTRS adalah https://centos7.local/otrs/index.pl?. Ingat, centos7.local adalah nama server saya, masukkan nama host atau alamat IP Anda.:

Masuk di OTRS:

OTRS telah diinstal dan siap dikonfigurasi dengan aturan dukungan atau model bisnis Anda.


Cent OS
  1. Cara Menginstal PHP 7, 7.2 &7.3 Pada CentOS 7

  2. Cara Menginstal Gradle di CentOS 8

  3. Cara Memasang Glances System Monitoring di CentOS 7

  1. Cara Menginstal R di CentOS 7

  2. Cara Menginstal R di CentOS 8

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

  1. Cara Menginstal Sistem Tiket Zammad di CentOS 7

  2. Cara Install Mahara ePortfolio System di CentOS 7

  3. Cara Menginstal dan Mengonfigurasi MongoDB di CentOS 8