osTicket adalah sistem ticket open-source pada platform Linux yang ditulis dalam PHP. osTicket mendukung berbagai jenis database seperti MySQL, PostgreSQL dan dapat berintegrasi dengan LDAP/Active directory untuk otentikasi terpusat.

osTicket adalah aplikasi berbasis web yang sederhana dan ringan. osTicket memiliki fitur mengarahkan pertanyaan yang dibuat melalui email, formulir web, dan panggilan telepon menjadi platform dukungan pelanggan yang sederhana, mudah digunakan, multi-user, dan berbasis web.

Dalam tutorial ini, kita akan membahas bagaimana menginstal osTicket di Ubuntu 18.04, menggunakan Nginx sebagai server web, MySQL / MariaDB sebagai server database dan PHP.

Persyaratan Tutorial

Sebelum Mulai

Pertama, disarankan untuk memperbarui sistem Anda dengan versi terbaru. Anda dapat melakukannya dengan menjalankan perintah berikut:

sudo apt update && sudo apt upgrade -y

Setelah sistem Anda diperbarui, restart sistem Anda untuk menerapkan perubahan konfigurasi.

Langkah 2: Install LEMP Server

OsTicket memerlukan server Web, PHP dan Database Server untuk diinstal di server Anda.

Install Nginx Web Server

Anda dapat menginstal web server Nginx dengan perintah berikut:

sudo apt install nginx -y

Sekarang mari kita periksa layanan Nginx dan Untuk memulai layanan secara manual, jalankan perintah berikut:

sudo systemctl status nginx
sudo systemctl start nginx

Sekarang aktifkan nginx untuk memulai saat boot dengan menjalankan perintah berikut:

sudo systemctl enable nginx

Install PHP dan PHP-FPM

Selanjutnya, Anda perlu menginstal PHP, PHP-FPM dan beberapa modul PHP tambahan yang diperlukan agar OsTicket dapat berjalan dengan baik:

sudo apt install php php-mysql php-cgi php-fpm php-cli php-curl php-gd php-imap php-mbstring php-xml-util php-intl php-apcu php-common php-gettext php-bcmath

Perintah di atas akan menginstal php-7.2

Sekarang edit file php.ini dengan jalankan perintah berikut di terminal.

sudo vim /etc/php/7.2/fpm/php.ini

Hapus komentar variabel cgi.fix_pathinfo dan ubah nilainya menjadi 0

cgi.fix_pathinfo=0

Sekarang simpan dan tutup file.

Selanjutnya, restart php7.2-fpm dan aktifkan saat startup menggunakan perintah berikut:

sudo systemctl restart php7.2-fpm
sudo systemctl enable php7.2-fpm

Install dan Konfigurasi Database Server untuk OsTicket

Dari jendela terminal, jalankan perintah berikut untuk menginstal server database MySQL.

sudo apt install mysql-server

Sekarang mulai MySQL dan aktifkan untuk memulai saat boot kemudian periksa status MySQL dengan perintah berikut: –

sudo systemctl start mysql
sudo systemctl enable mysql
sudo systemctl status mysql

Selanjutnya, amankan instalasi MySQL dengan perintah berikut:

sudo mysql_secure_installation

Jawab semua pertanyaan seperti di bawah ini:

Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Selanjutnya, masuk ke konsol MySQL seperti yang ditunjukkan di bawah ini:

sudo mysql -u root -p

Masukkan kata sandi Root Anda di sini.

Sekarang Anda perlu membuat database untuk osTicket

run following command
mysql> create database osticket_db;

mysql> grant all privileges on osticket_db.* to osticket_user identified by 'OsTicketPassw0rd@19';

mysql> flush privileges;

Database untuk osTicket telah dibuat.

Langkah 3: Download dan Konfigurasi osTicket

Buat direktori baru untuk osTicket dan kemudian masuk ke direktori tersebut

sudo mkdir -p /var/www/osticket/
cd /var/www/osticket/

Selanjutnya download osTicket terbaru menggunakan wget dan Ekstrak dengan menggunakan perintah berikut: –

sudo apt-get install wget unzip
sudo wget https://github.com/osTicket/osTicket/releases/download/v1.14.1/osTicket-v1.14.1.zip
sudo unzip osTicket-v1.14.1.zip

Anda akan mendapatkan scripts dan upload direktori setelah mengekstraksi.

Selanjutnya buat file konfigurasi osTicket dari file ost-sampleconfig.php menggunakan perintah berikut:

sudo su -
cd upload/
cp ost-sampleconfig.php ost-config.php

Selanjutnya, Anda perlu mengubah kepemilikan direktori web osTicket menjadi user dan grup ‘www-data‘.

sudo chown -R www-data:www-data /var/www/osticket/

Langkah 4 – Buat Virtual Host OsTicket

Sekarang buat konfigurasi virtual host baru untuk OsTicket dengan menjalankan perintah berikut:

sudo vim /etc/nginx/sites-available/osticket.conf

Paste konfigurasi seperti di bawah ini:

server {
	listen 80;
	server_name 13.52.217.10;   ## ganti dengan domain Anda.
	root /var/www/osticket/upload;

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;
	index index.php index.html index.htm;


	# Enable gzip
	gzip on;
	gzip_min_length 1000;
	gzip_types text/plain application/x-javascript text/xml text/css application/xml;

	set $path_info "";

	location ~ /include {
	deny all;
	return 403;
	}

	if ($request_uri ~ "^/api(/[^\?]+)") {
	set $path_info $1;
	}

	location ~ ^/api/(?:tickets|tasks).*$ {
	try_files $uri $uri/ /api/http.php?$query_string;
	}

	if ($request_uri ~ "^/scp/.*\.php(/[^\?]+)") {
	set $path_info $1;
	}

	location ~ ^/scp/ajax.php/.*$ {
	try_files $uri $uri/ /scp/ajax.php?$query_string;
	}

	location / {
	try_files $uri $uri/ index.php;
	}

	location ~ \.php$ {
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	include fastcgi_params;
	include snippets/fastcgi-php.conf;
	fastcgi_pass unix:/run/php/php7.2-fpm.sock;
	}
}

 

Di sini, Anda perlu mengubah server_name 13.52.217.10 sesuai nama domain Anda.

Simpan file konfigurasi Nginx dan keluar.

Sekarang aktifkan virtual host dan uji konfigurasinya.

ln -s /etc/nginx/sites-available/osticket.conf /etc/nginx/sites-enabled/
nginx -t

Jika tidak ada kesalahan konfigurasi, Output akan terlihat seperti ini

Test nginx Configuration

Sekarang restart service

sudo systemctl restart nginx

Langkah 5: Instal dan konfigurasikan osTicket

Sekarang mari kita masukkan nama domain Anda untuk mendapatkan osTicket UI di browser web apa pun, Anda akan melihat halaman seperti di bawah ini:

1. Test nginx Configuration

Selanjutnya Klik ‘Continue‘ dan Anda akan diarahkan ke bagian konfigurasi osTicket.

Isi semua informasi yang diperlukan dan klik tombol “Install Now“.

2. osTicket installer

Dalam pengaturan database , masukkan rincian sebagai dbname, nama pengguna, dan kata sandi yang telah Anda buat selama pengaturan mysql.

3. system settings

Akhirnya Klik pada tombol Install Now, ketika Instalasi selesai akan menampilkan tangkapan layar seperti di bawah ini:

4. Database settings

Selanjutnya, ubah izin ost-config.php untuk menghapus akses write dengan menjalankan perintah berikut:

cd /var/www/osticket/upload/
chmod 0644 include/ost-config.php

Untuk admin osTicket ketikkan IP/nama domain Anda di browser web:

5. osTicket installation successful

Untuk login admin login/agent panel/Admin sebagai berikut.

  • login admin osTicket – http://namadomain.com/scp/
  • agent panel osTicket – http://namadomain.com/scp/index.php
  • osTicket Admin panel – http://namadomain.com/scp/settings.php

Anda Telah berhasil menginstal osTicket di server Ubuntu 18.04