Cara Memasang Zammad 2.0 di CentOS 7

Zammad adalah sistem bantuan / tiketing open source yang dirancang untuk tim dukungan pelanggan. Dengan Zammad, perwakilan layanan pelanggan dapat dengan mudah menangani pertanyaan dan keluhan pelanggan dari berbagai saluran, termasuk web, formulir, email, obrolan, Twitter, Facebook, dan sebagainya.

Prasyarat

  • Contoh server baru Vultr CentOS 7 x64 dengan memori minimal 4GB. Katakan alamat IP-nya 203.0.113.1, dan nama host-nya helpdesk.
  • Domain yang helpdesk.example.comdikonfigurasikan untuk menunjuk ke instance server yang disebutkan di atas. Anda dapat mempelajari lebih detail tentang ini di tutorial Vultr lain .
  • Seorang pengguna sudo .
  • Contoh server telah diperbarui ke status stabil terbaru .
  • Dalam lingkungan produksi, disarankan untuk menyiapkan file swap untuk mengoptimalkan kinerja.

Langkah 1: Atur FQDN (nama domain yang sepenuhnya memenuhi syarat)

Seperti yang diminta oleh Zammad, Anda perlu mengatur FQDN dengan benar pada server Anda sebelum Anda dapat mengakses situs Zammad dari jarak jauh.

Gunakan vieditor teks untuk membuka /etc/hostsfile.

sudo vi /etc/hosts

Masukkan baris berikut sebelum baris yang ada.

203.0.113.1 helpdesk.example.com helpdesk

Simpan dan keluar.

:wq!

Gunakan hostname -fperintah untuk mengkonfirmasi hasilnya, yang akan terlihat seperti ini.

helpdesk.example.com

Langkah 2: Instal paket OpenJDK 1.8

Seperti yang disyaratkan oleh Zammad, Anda perlu menginstal Java pada server Anda sebelum Anda dapat menginstal dan menjalankan Zammad.

Instal rilis stabil terbaru dari OpenJDK 1.8.

sudo yum install -y java-1.8.0-openjdk-devel

Setelah OpenJDK 1.8 diinstal, Anda dapat memverifikasi hasilnya.

java -version

Outputnya akan terlihat seperti ini.

openjdk version "1.8.0_144"
OpenJDK Runtime Environment (build 1.8.0_144-b01)
OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)

Akhirnya, atur JAVA_HOMEvariabel lingkungan.

echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile

Langkah 3: Instal Elasticsearch 5 dan plugin mapper-attachments

Zammad menggunakan Elasticsearch untuk menyediakan fungsi pencariannya. Pada CentOS 7, Anda dapat menginstal rilis stabil terbaru Elasticsearch 5 menggunakan repo resmi Elasticsearch YUM seperti di bawah ini.

Pertama, instal kunci penandatanganan publik Elasticsearch 5.

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Kemudian, siapkan repo YUM Elasticsearch.

cat <<EOF | sudo tee -a /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

Selanjutnya, instal Elasticsearch menggunakan YUM.

sudo yum install -y elasticsearch

Terakhir, mulai layanan Elasticsearch dan buat secara otomatis mulai saat boot.

sudo systemctl start elasticsearch.service
sudo systemctl enable elasticsearch.service

Selain itu, untuk memungkinkan Elasticsearch mengindeks lampiran file, Anda perlu menginstal mapper-attachmentsplugin Elasticsearch .

sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install mapper-attachments

Ketika diminta untuk menyetujui izin tambahan, ketik " Y" lalu tekan " Enter" untuk menyelesaikan instalasi.

Mulai ulang layanan Elasticsearch untuk memuat plugin baru.

sudo systemctl restart elasticsearch

Langkah 4: Instal Zammad 2.0

Untuk memfasilitasi proses instalasi, Anda dapat menggunakan repo Zammad YUM resmi untuk menginstal Zammad bersama dengan berbagai dependensi, termasuk Nginx, PostgreSQL dan banyak lagi, pada saat yang sama.

Unduh repo Zammad YUM resmi.

sudo wget -O /etc/yum.repos.d/zammad.repo https://dl.packager.io/srv/zammad/zammad/stable/installer/el/7.repo

Instal Zammad dan semua dependensi yang diperlukan.

sudo yum install -y zammad

Setelah Zammad berhasil diinstal, layanan Zammad akan secara otomatis memulai. Anda dapat menggunakan perintah berikut untuk mengonfirmasi status layanan Zammad.

sudo systemctl status zammad.service

Status Zammad adalah active (running).

Selanjutnya, gunakan perintah berikut untuk membuat Zammad bekerja dengan Elasticsearch dan membangun kembali indeks.

sudo zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"
sudo zammad run rake searchindex:rebuild

Tambahkan ruang nama indeks Elasticsearch tambahan (opsional).

sudo zammad run rails r "Setting.set('es_index', Socket.gethostname + '_zammad')"

Abaikan tipe file biner yang umum (opsional).

sudo zammad run rails r "Setting.set('es_attachment_ignore', [ '.png', '.jpg', '.jpeg', '.mpeg', '.mpg', '.mov', '.bin', '.exe', '.box', '.mbox' ] )"

Setel ukuran lampiran maksimal (opsional).

sudo zammad run rails r "Setting.set('es_attachment_max_size_in_mb', 50)"

Untuk memungkinkan pengguna mengakses Zammad dari jarak jauh, Anda perlu memodifikasi file konfigurasi Zammad Nginx.

sudo vi /etc/nginx/conf.d/zammad.conf

Temukan baris ini.

 server_name localhost;

Ganti localhostdengan FQDN instance server Anda.

server_name helpdesk.example.com;

Simpan dan keluar.

:wq!

Terakhir, restart layanan Nginx untuk menerapkan modifikasi Anda.

sudo systemctl restart nginx.service

Langkah 5: Setup SELinux dan aturan firewall

Gunakan perintah berikut untuk menentukan status SELinux pada instance server Anda.

sudo yum install -y policycoreutils
sestatus

Jika SELinux diaktifkan dalam enforcingmode di mesin Anda, Anda perlu memodifikasi aturan SELinux sebagai berikut.

sudo yum install -y policycoreutils policycoreutils-python selinux-policy-devel
sudo setsebool httpd_can_network_connect on -P

Jika SELinux dinonaktifkan atau diaktifkan dalam permissivemode, abaikan modifikasi di atas dan lanjutkan.

Anda juga perlu memodifikasi aturan firewall sebagai berikut.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

Langkah 6: Atur sistem Zammad baru dari antarmuka Web

Arahkan browser web favorit Anda ke http://helpdesk.example.com, dan Anda akan dibawa ke Zammad getting startedhalaman.

Klik Setup new systemtombol untuk melanjutkan.

Di Administrator Accountjendela, masukkan nama depan administrator, nama belakang, email, dan kata sandi (dua kali), lalu klik Createtombol.

Di Organizationjendela, masukkan nama organisasi dan URL sistem http://helpdesk.example.com, unggah logo Anda (jika ada), lalu klik Nexttombol.

Di Email Notificationjendela, pilih metode pengiriman email yang tepat, lalu klik Continuetombol.

Di Connect Channelsjendela, klik Skiptombol untuk menyelesaikan pengaturan awal. Semua saluran dapat dikustomisasi nanti.

Itu semua untuk menyiapkan sistem tiket Zammad operasional. Jangan ragu untuk menjelajahi antarmuka Zammad dan mengundang perwakilan layanan pelanggan. Terima kasih sudah membaca.



Leave a Comment

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut