Zammad dikembangkan dalam bahasa pemrograman Ruby dan JavaScript. Nama Zammad berasal dari dialek Bavaria dan berarti “bersama”.
Langkah 1:Pastikan OS Anda diperbarui
Itu selalu merupakan praktik yang baik untuk memastikan bahwa OS memiliki paket terbaru. Gunakan perintah ini untuk memperbarui:
sudo apt update
sudo apt upgrade
Langkah 2:Instal dependensi Paket
Selanjutnya, mari kita menginstal beberapa dependensi. Mereka harus hadir dalam sistem agar langkah-langkah di masa depan dapat berjalan. Gunakan perintah ini:
sudo apt install wget curl apt-transport-https gnupg
Agar Zammad berfungsi dengan baik, sistem Anda harus menggunakan lingkungan bahasa yang benar.
sudo apt install locales
sudo locale-gen en_US.UTF-8
echo "LANG=en_US.UTF-8" | sudo tee /etc/default/locale
Langkah 3:Siapkan elasticsearch
Zammad menggunakan elasticsearch, fungsi pencariannya didukung oleh Elasticsearch, dan memerlukan plugin lampiran penyerapan.
Mari kita instal elasticsearch di server. Pertama, Impor Kunci PGP Elasticsearch
Unduh dan instal kunci penandatanganan publik menggunakan perintah ini:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
Kemudian atur repositori:
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
Anda dapat menginstal paket Elasticsearch dengan perintah ini setelah memperbarui repositori karena kami menambahkan repo baru:
sudo apt update && sudo apt install elasticsearch
Untuk mengonfigurasi Elasticsearch agar mulai secara otomatis saat sistem boot, jalankan perintah berikut:
sudo systemctl daemon-reload sudo systemctl enable elasticsearch
Elasticsearch dapat dimulai dan dihentikan sebagai berikut:
sudo systemctl start elasticsearch sudo systemctl stop elasticsearch
Pastikan itu berjalan menggunakan perintah status:
$ sudo systemctl status elasticsearch
● elasticsearch.service - Elasticsearch
Loaded: loaded (/lib/systemd/system/elasticsearch.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-03-18 11:06:37 UTC; 3min 3s ago
Docs: https://www.elastic.co
Main PID: 2045 (java)
Tasks: 67 (limit: 4556)
Memory: 2.3G
CGroup: /system.slice/elasticsearch.service
├─2045 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -Djava.security.manager=allow -XX:+AlwaysPreTouch -Xss1m >
└─2335 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller
Mar 18 11:06:13 axiobrim systemd[1]: Starting Elasticsearch...
Mar 18 11:06:37 axiobrim systemd[1]: Started Elasticsearch.
Lihat Cara Memasang dan Mengonfigurasi Elasticsearch di Ubuntu 20.04.
Langkah 4:Instal Zammad
Kami akhirnya dapat menginstal Zammad. Pertama tambahkan kunci gpg
curl -fsSL https://dl.packager.io/srv/zammad/zammad/key | \
gpg --dearmor | tee /etc/apt/trusted.gpg.d/pkgr-zammad.gpg> /dev/null
Kemudian atur repositori zammad:
echo "deb [signed-by=/etc/apt/trusted.gpg.d/pkgr-zammad.gpg] https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 20.04 main"| \
tee /etc/apt/sources.list.d/zammad.list > /dev/null
Terakhir perbarui repositori dan instal zammad:
sudo apt update && sudo apt install zammad
Langkah 5:Menyiapkan Firewall
Zammad akan diekspos sebagai layanan web. Jika Anda telah menginstal dan mengaktifkan ufw, Anda harus mengizinkan port 80 dan 443 untuk lalu lintas http dan https. Gunakan perintah ini:
ufw allow 80 ufw allow 443 ufw reload
Kelola layanan Zammad
Secara umum Zammad menggunakan tiga layanan – ini dapat (kembali)dimulai &dihentikan dengan induk zammad
.
$ # Zammad service to start all services at once $ systemctl (status|start|stop|restart) zammad $ # Zammads internal railsserver $ systemctl (status|start|stop|restart) zammad-web $ # Zammads scheduler - relevant for all delayed- and background jobs $ systemctl (status|start|stop|restart) zammad-worker $ # Zammads websocket server for session related information $ systemctl (status|start|stop|restart) zammad-websocket
Memulai semua layanan
sudo systemctl start zammad
sudo systemctl start zammad-web
sudo systemctl start zammad-worker
sudo systemctl start zammad-websocket
Konfirmasi status layanan menggunakan perintah ini:
sudo systemctl status zammad
sudo systemctl status zammad-web
sudo systemctl status zammad-worker
sudo systemctl status zammad-websocket
Langkah 6:Mengonfigurasi akses web
Layanan zammad terbaru menggunakan nginx untuk mem-proxy lalu lintas ke layanan. Jika Anda perlu mengkonfigurasi fqdn (akses domain) seperti zammad.citizix.com
Anda perlu memperbarui konfigurasi nginx.
Buka pengaturan nginx dengan editor default Anda
sudo vim /etc/nginx/sites-enabled/zammad.conf
Kemudian perbarui baris ini ke fqdn.
server_name localhost;
Beginilah tampilannya dengan zammad.citizix.com
server_name zammad.citizix.com;
Navigasi domain (zammad.citizix.com
) dan Anda harus dapat menggunakan sistem.
Jika Anda perlu mengamankan situs Anda dengan ssl, lihat Cara Mengamankan Nginx dengan Letsencrypt di Ubuntu 20.04.