GNU/Linux >> Belajar Linux >  >> Ubuntu

Instal Open Source osTicket di Ubuntu 20.04 - Panduan Langkah demi Langkah?

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.



Ubuntu
  1. Buka Port di Ubuntu 20.04 - Panduan langkah demi langkah?

  2. Instal Tor di Ubuntu 20.04 - Panduan langkah demi langkah?

  3. Instal qt di Ubuntu 20.04 - Panduan langkah demi langkah?

  1. Instal Git di Ubuntu 20.04 - Panduan langkah demi langkah?

  2. Instal LAMP di Ubuntu 20.04 - Panduan langkah demi langkah?

  3. Instal Snort di Ubuntu 20.04 - Panduan langkah demi langkah?

  1. Instal WildFly di Ubuntu 20.04 - Panduan langkah demi langkah?

  2. Instal 7-zip di Ubuntu 20.04 - Panduan langkah demi langkah?

  3. Instal Asterisk di Ubuntu 20.04 - Panduan langkah demi langkah?