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.
Persyaratan Tutorial
- Server yang menjalankan Ubuntu 18.04
- Masuk sebagai root atau user dengan hak sudo
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
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:
Selanjutnya Klik ‘Continue‘ dan Anda akan diarahkan ke bagian konfigurasi osTicket.
Isi semua informasi yang diperlukan dan klik tombol “Install Now“.
Dalam pengaturan database , masukkan rincian sebagai dbname, nama pengguna, dan kata sandi yang telah Anda buat selama pengaturan mysql.
Akhirnya Klik pada tombol Install Now, ketika Instalasi selesai akan menampilkan tangkapan layar seperti di bawah ini:
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:
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