Di sini, dalam tutorial ini, kita akan menginstal sistem tiket dukungan open source OSTicket di Debian 11 Bullseye menggunakan Apache, PHP, dan MySQL, atau MariaDB.
osTicket menawarkan manajemen tiket sumber terbuka dan solusi layanan 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 lainnya termasuk penjawab otomatis, 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 perlukan untuk melakukan tutorial ini:
- Server Linux Debian 10 atau 11
- Pengguna non-root dengan hak sudo
1. Perintah Apt Update
Kita memerlukan beberapa hal untuk menginstal, menjalankan, dan menjalankan osTicket di Debian seperti Apache, MariaDB/MySQL, dan PHP. Namun, sebelum menginstalnya, pertama-tama jalankan perintah pembaruan sistem satu kali.
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, pengguna harus menambahkan repositori pihak ketiga.
Instal Apache2 dan mulai layanannya
sudo apt install apache2
Mulai dan aktifkan layanannya
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 pada 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.
Periksa versinya terlebih dahulu.
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. Siapkan 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 wizard teks dan konfigurasikan sebagai detail berikut.
– Tetapkan kata sandi root? [Y/n] y
– Hapus pengguna anonim? [Y/n] y
– Larang login root dari jarak jauh? [Y/n] y
– Hapus database pengujian dan akses ke sana? [Y/n] y
– Muat ulang tabel hak istimewa sekarang? [Y/n] y
Masuk dan buat Basis Data
sudo mysql
Sekarang, untuk membuat tabel database, gunakan perintah yang diberikan. Ubah yourdb
dengan nama apa pun yang ingin Anda berikan ke Database Anda; youruser
nama pengguna yang ingin Anda berikan sedangkan yourpassword
kata sandi 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 di sistem Linux Anda.
Pasang 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 diunduh lalu pindahkan ke www direktori server web Apache.
Ekstrak :
unzip osTicket-*.zip -d osTicket
Pindah :
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 “sampel ” 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 antarmuka 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 kunci, 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 yang memiliki 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 pengguna dan detail Database
Isi rincian seperti nama helpdesk yang ingin Anda gunakan bersama dengan Email dan juga buat pengguna Admin.
Pada Pengaturan Database, tambahkan detail Database yang telah Anda buat di MariaDB seperti nama DB, nama pengguna, dan kata sandi.
Setelah penginstalan selesai, jalankan perintah yang diberikan di terminal pada server Anda untuk menghapus file Setup.
sudo rm -rf /var/www/osticket/upload/setup/
Hapus akses tulis file konfigurasi osTicket juga:
sudo chmod 0644 /var/www/osticket/upload/include/ost-config.php
8. Masuk
Login dengan kredensial pengguna Admin yang telah Anda buat untuk mengakses antarmuka web osTicket.
Dengan cara ini, kita dapat memulai dengan sistem tiket sumber terbuka ini- osTicket di Debian 11 Bullseye menggunakan terminal perintah.