Di sini, di tutorial ini, kita akan menginstal sistem open source support ticketing OSTicket di Debian 11 Bullseye menggunakan Apache, PHP, dan MySQL, atau MariaDB.
osTicket menawarkan manajemen tiket sumber terbuka dan solusi service pelanggan gratis untuk bisnis dari semua ukuran, terutama bisnis kecil dan menengah. Perangkat lunak ini dapat digunakan untuk menangkap tiket dan menetapkan bidang khusus untuk setiap tiket, membuat daftar data yang terkait dengan setiap tiket yang dapat dibagikan dengan pelanggan di basis pengetahuan. Anda dapat membuat template balasan otomatis untuk tiket email masuk, dan HTML teks kaya memungkinkan Anda menambahkan logo, gambar, dan video ke tiket.
Dengan alat filter tiket yang disediakan oleh osTicket, Anda dapat menentukan aturan perutean tiket sehingga tiket dikirim ke orang atau departemen yang tepat. Tiket juga dapat dipindahkan jika tidak diterima oleh orang yang tepat, dan catatan tentang semua tindakan dicatat di utas tiket. Perangkat lunak tiket membantu merampingkan operasi lebih lanjut dengan mencegah tabrakan agen menggunakan alat kunci tiket. Fitur lain termasuk autoresponder, portal pelanggan, dan laporan dasbor.
Langkah-langkah untuk instalasi osTicket di Debian 11 Bullseye
Langkah-langkah yang diberikan di sini juga berlaku untuk sistem operasi berbasis Debian 10 Buster atau 11 Bullseye lainnya seperti Ubuntu, MX Linux, dan lainnya…
Apa yang kita butuhkan untuk melakukan tutorial ini:
- Server Linux Debian 10 atau 11
- Pengguna non-root dengan hak sudo
1. Perintah Pembaruan Apt
Kita memerlukan beberapa hal untuk menginstal, menjalankan, dan menjalankan osTicket di Debian seperti Apache, MariaDB/MySQL, dan PHP. Namun, sebelum menginstalnya mari kita jalankan dulu perintah pembaruan sistem sekali.
sudo apt update sudo apt upgrade
2. Instal Apache dan PHP untuk Debian 11/10
Paket untuk keduanya tersedia di repositori default Debian 11, namun untuk PHP terbaru, user harus menambahkan repositori pihak ketiga.
Instal Apache2 dan mulai servicenya
sudo apt install apache2
Mulai dan aktifkan servicenya
sudo systemctl enable --now apache2
Periksa server web Anda berfungsi dengan baik.
systemctl status apache2
Instal PHP 7 atau PHP 8 di Debian 11
Sesuai kebutuhan Anda, pilih versi PHP untuk diinstal di sistem Anda.
Untuk PHP 7
sudo apt install php php-common php-gd php-imap php-intl php-bcmath php-fpm php-apcu php-cli php-mbstring php-curl php-mysql php-json php-xml php-net-socket php-pear php-imap php-cgi
Untuk PHP 8.0
Karena php8.0 tidak tersedia melalui repositori sistem default Debian 11 atau 10, maka kita harus ke repositori secara manual untuk mendapatkannya. Ikuti tutorial yang diberikan untuk menginstalnya.
Langkah-langkah untuk menginstal PHP 8 di Debian Server 11| 10
Setelah instalasi selesai ikuti perintah yang diberikan untuk mendapatkan perintah ekstensi PHP yang dibutuhkan oleh osTicket.
Cek dulu versinya.
php -v
Ekstensi untuk dipasang
sudo apt install php8.0 php8.0-{common,gd,imap,intl,bcmath,fpm,apcu,cli,mbstring,curl,mysql,json,xml,net-socket,pear,imap,cgi}
sudo apt install libapache2-mod-php
3. Setup MariaDB dan Buat Database untuk osTicket
Untuk menyimpan data yang dihasilkan oleh osTicket kita membutuhkan Database server, disini kita menggunakan fork MySQL yang populer yaitu MariaDB 10. x.
sudo apt install mariadb-server
Amankan Basis Data Anda:
sudo mysql_secure_installation
Ikuti panduan teks dan konfigurasikan sebagai detail berikut.
– Tetapkan password root? [Y/n] y – Hapus user anonim? [Y/n] y – Larang login root dari jarak jauh? [Y/n] y – Hapus database pengujian dan akses ke sana? [Y/n] y – realod tabel hak istimewa sekarang? [Y/n] kamu
Masuk dan buat Basis Data
sudo mysql
Sekarang, untuk membuat tabel database, gunakan perintah yang diberikan. Ubah yourdbdengan nama apa pun yang ingin Anda berikan ke Database Anda; yourusernama user yang ingin Anda berikan sedangkan yourpasswordpassword yang ingin Anda gunakan untuk mengamankan Pengguna Basis Data.
CREATE DATABASE yourdb;
GRANT ALL PRIVILEGES ON yourdb.* TO [email protected] IDENTIFIED BY "yourpassword";
FLUSH PRIVILEGES; QUIT;
4. Unduh osTicket di Debian 11
Dapatkan rilis osTicket terbaru yang tersedia di halaman Github -nya menggunakan perintah curl yang diberikan pada sistem Linux Anda.
Instal alat yang diperlukan:
sudo apt install curl unzip wget -y
Mulai Mengunduh:
curl -s https://api.github.com/repos/osTicket/osTicket/releases/latest |grep browser_download_url | cut -d '"' -f 4 | wget -i -
5. Ekstrak dan pindahkan osTicket ke direktori Web
Sekarang, ekstrak file yang didownload dan kemudian pindahkan ke direktori www dari server web Apache.
Ekstrak :
unzip osTicket-*.zip -d osTicket
Pindahkan :
sudo mv osticket/ /var/www/
Ubah izin
sudo chown -R www-data:www-data /var/www/
sudo chmod -R 755 /var/www/os_ticket
Salin file Konfigurasi osTicket
Sudah ada contoh file konfigurasi di osTicket/upload/include kita hanya perlu membuat salinannya sambil menghapus kata ” sample ” yang diberikan dalam nama file konfigurasi.
cd /var/www/osticket/upload/include
sudo cp ost-sampleconfig.php ost-config.php
Berikan akses tulis (izin) ke file:
sudo chmod 0666 /var/www/osticket/upload/include/ost-config.php
6. Buat file Konfigurasi Apache Virtual Host
Sekarang, mari buat file konfigurasi virtual host Apache untuk OSTicket agar dapat diakses melalui server web.
sudo nano /etc/apache2/sites-available/osticket.conf
Copy-paste kode berikut:
Catatan : Ganti example.com dengan domain yang ingin Anda gunakan untuk mengakses interface web osTicket.
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot "/var/www/osticket/upload" <Directory "/var/www/osticket/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>
Simpan file dengan menekan Ctrl+O, tekan tombol Enter, lalu Ctrl+X untuk keluar.
Nonaktifkan file konfigurasi Apache default dan aktifkan yang baru yang telah Anda buat di atas.
sudo a2dissite 000-default.conf sudo a2ensite osticket.conf
Mulai ulang server web Apache
sud systemctl restart apache2
7. Instal dan konfigurasikan osTicket di Debian 11 Bullseye
osTicket dilengkapi dengan penginstal web yang dapat kita gunakan untuk mengonfigurasinya. Untuk mendapatkannya, buka browser web apa pun yang dapat mengakses alamat IP server tempat Anda menginstal osTicket dan arahkan saja ke domain tersebut atau domain jika Anda menggunakan sistem tiket sumber terbuka ini.
http://server-ip-address or http://your-domain.com
Penginstal web akan memeriksa semua persyaratan perangkat lunak yang diperlukan. Jika ada yang kurang atau dibutuhkan, akan ditampilkan di halaman ini.
Tambahkan nama user dan detail Database
Isi detail seperti nama helpdesk yang ingin Anda gunakan bersama dengan Email dan juga buat user Admin.
Di Pengaturan Database, tambahkan detail Database yang telah Anda buat di MariaDB seperti nama DB, nama user, dan password.
Setelah instalasi selesai, jalankan perintah yang diberikan di terminal pada server Anda untuk menghapus file Setup.
sudo rm -rf /var/www/osticket/upload/setup/
Hapus juga akses tulis file konfigurasi osTicket:
sudo chmod 0644 /var/www/osticket/upload/include/ost-config.php
8. Masuk
Login dengan kredensial user Admin yang telah Anda buat untuk mengakses interface web osTicket.
Dengan cara ini, kita dapat memulai dengan sistem tiket sumber terbuka ini-osTicket di Debian 11 Bullseye menggunakan command terminal.