osTicket adalah sistem tiket open-source berbasis PHP untuk platform Linux. Itu dapat berinteraksi dengan LDAP / Active Directory untuk otentikasi pusat dan mendukung berbagai database seperti MySQL dan PostgreSQL. Ini adalah aplikasi web yang mudah dan ringan. Anda dapat mengelola, mengatur, dan mengarsipkan permintaan dukungan Anda dengan OsTicket. Ini mengintegrasikan permintaan dukungan pelanggan yang diterima melalui email, formulir web, dan panggilan telepon ke dalam platform berbasis web multi-pengguna yang sederhana, mudah digunakan.
Di sini, di LinuxAPT, kita akan melihat cara menginstal osTicket di Ubuntu 20.04, menggunakan MariaDB sebagai server database dan PHP.
Langkah-Langkah Menginstal osTicket Open Source di Ubuntu
1. Lakukan Pembaruan Sistem
Mulailah dengan memperbarui sistem dengan paket rilis terbaru dengan perintah yang diberikan:
$ sudo apt-get update
2. Instal semua PHP dan ekstensi
Aplikasi osTicket membutuhkan ekstensi php untuk menjalankan aplikasi. Di sini, semua ekstensi yang diperlukan diberikan dan dipasang:
$ sudo apt install -y php-common php-fpm php-pear php-cgi php-net-socket php-bcmath php-gd php-imap php-intl php-apcu php-cli php-mbstring php-curl php-mysql php-json php-xml
Anda dapat memeriksa versi php dan semua ekstensi php dengan perintah di bawah ini:
$ php -v
3. Instal server Apache
Server web Apache diinstal untuk repositori apt resmi:
$ sudo apt install apache2
Untuk memulai dan mengaktifkan server apache secara manual, berikut adalah perintah yang tercantum di bawah ini. (Layanan dimulai saat boot secara default):
$ sudo systemctl start apache2
$ sudo systemctl enable apache2
Untuk memeriksa status server apache untuk memeriksa apakah sedang berjalan atau berhenti:
$ sudo systemctl status apache2
4. Instal database MariaDB dan konfigurasikan
Server database MariaDB diperlukan dengan username, password, dan hostname yang valid selama proses instalasi. Pengguna harus diberikan hak penuh atas database yang dibuat.
Di sini, perintah yang digunakan untuk menginstal server MariaDB:
$ sudo apt install mariadb-server
Untuk mengamankan server MariaDB berikut adalah langkah-langkah yang harus dilakukan:
$ sudo mysql_secure_installation
Setelah memasukkan kata sandi untuk root, beberapa pertanyaan diajukan sebelum mengamankan server. Kita perlu menerapkan ya untuk semua pertanyaan yang diberikan seperti:
- Set root password? [Y/n] y
- 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
Di sini, plugin otentikasi diubah untuk dapat login sebagai pengguna biasa:
$ sudo mysql -u root
MariaDB [(none)]> UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;
Konfirmasi database bekerja dengan perintah di bawah ini:
$ mysql -u root -p
Di sini, database dibuat untuk aplikasi osTicket:
MariaDB [(none)]> CREATE DATABASE osTicket_database;
Setelah selesai membuat database, kita perlu membuat osTicket_user pengguna untuk menghubungkan database dan memberikan hak istimewa. Kueri berikut adalah untuk membuat pengguna dan menghubungkannya ke database dengan hak penuh yang diberikan:
MariaDB [(none)]> CREATE USER ‘osTicket_user’@‘localhost’ IDENTIFIED BY ‘password’;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON osTicket_database.* TO osTicket_user@localhost IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;
5. Buat Direktori untuk osTicket
Direktori dibuat untuk aplikasi osTicket yang memberikan jalur tempat direktori dibuat:
$ sudo mkdir -p /var/www/os_ticket
Kepemilikan direktori diubah ke pengguna Linux untuk modifikasi lebih lanjut dengan mudah tanpa masalah izin:
$ sudo chown -R $USER:$USER /var/www/os_ticket
Sekarang, path ke direktori os_ticket menggunakan perintah cd dan tarik arsip instalasi osTicket terbaru dari GitHub menggunakan perintah wget:
$ cd /var/www/os_ticket
$ wget https://github.com/osTicket/osTicket/releases/download/v1.15.2/osTicket-v1.15.2.zip
Ekstrak file unduhan menggunakan perintah unzip:
$ unzip osTicket-v1.15.2.zip
(Di sini, versi harus diberikan sesuai dengan file yang telah Anda unduh.)
Setelah file arsip diekstraksi, Anda dapat menghapus file zip:
$ rm osTicket-v1.15.2.zip
osTicket memiliki contoh file konfigurasi sendiri secara default. Kita perlu menyalin file di direktori yang sama dan mengubah namanya:
$ sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
perintah chown digunakan untuk menetapkan pemilik ke pengguna server apache – www-data dan perintah chmod digunakan untuk izin yang diperlukan:
$ sudo chown -R www-data:www-data /var/www/os_ticket
$ sudo chmod -R 755 /var/www/os_ticket
6. Buat File Host Virtual
File konfigurasi harus dibuat di bawah direktori path /etc/apache2/sites-available untuk menjalankan osTicket dengan server apache.
Di sini, perintah a2dissite digunakan untuk menonaktifkan file konfigurasi Apache default. (Dalam kasus kami ini sudah dinonaktifkan).
$ sudo a2dissite 000-default.conf
perintah vim digunakan untuk membuka file konfigurasi untuk mengedit informasi:
$ sudo vim /etc/apache2/sites-enabled/os_ticket.conf
Semua informasi diberikan di bawah ini dengan izin dan direktori yang diperlukan. Nama server dan alias server harus diganti dengan nama domain dan alamat IP publik Anda:
<VirtualHost *:80>
ServerName 192.168.120.129 #localhost
ServerAlias www.osticket.com #Your domain name
DocumentRoot "/var/www/os_ticket/upload"
<Directory "/var/www/os_ticket/upload">
Require all granted
Options Indexes FollowSymLinks
AllowOverride All
Order allow, deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Setelah file konfigurasi selesai dan disimpan, perintah a2ensite digunakan untuk mengaktifkan file konfigurasi. (Dalam kasus saya ini sudah diaktifkan):
$ sudo a2ensite os_ticket.conf
Terakhir, restart layanan Apache untuk memuat ulang file konfigurasi baru:
$ sudo systemctl restart apache2
Firewall diaktifkan secara default sehingga, untuk mendapatkan akses ke situs, Anda dapat menonaktifkan firewall dengan perintah di bawah ini atau dapat menetapkan port yang ditunjuk untuk situs:
$ ufw disable
7. Instal Osticket di sistem
- Setelah proses instalasi selesai, buka aplikasi firefox dan kunjungi situsnya menggunakan nama server.
- Sekarang, halaman berikut dibuka.
- Klik lanjutkan untuk melanjutkan ke halaman berikutnya.
- Sekarang, masukkan semua kredensial yang diberikan dan lengkapi formulir. Di sini, Anda harus memberikan semua informasi sesuai kebutuhan.
- Database yang dibuat sebelumnya di sistem harus ditulis dalam formulir Instalasi Dasar osTicket.
- Halaman konfirmasi dibuka setelah formulir diisi dengan kredensial yang benar.
- Selanjutnya, Anda akan melihat dashboard admin.
8. Konfigurasikan Sertifikat HTTPS / SSL untuk Osticket
Kita harus mengaktifkan koneksi HTTPS yang aman di PrestaShop. Kami dapat memperoleh sertifikat TLS gratis dari Let's Encrypt. Instal klien Let's Encrypt (Certbot) dari repositori Ubuntu 20.04:
$ sudo apt install certbot python3-certbot-apache
Selanjutnya, jalankan perintah berikut untuk mendapatkan sertifikat TLS gratis menggunakan plugin Apache:
$ sudo certbot --apache --agree-tos --redirect --staple-ocsp --email [email protected] -d example.com
Jika pengujian berhasil, muat ulang Apache agar perubahan diterapkan:
$ sudo apache2ctl -t
$ sudo systemctl reload apache2
Bagaimana cara mengakses Antarmuka Web osTicket ?
osTicket akan tersedia pada port HTTP 80 secara default. Buka browser favorit Anda dan navigasikan ke https://domain-anda.com atau https://server-ip-address.