GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menginstal Komunitas Zammad di ubuntu 20.04

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.


Ubuntu
  1. Cara Menginstal Docker Di Ubuntu 18.04

  2. Cara Menginstal Apache di Ubuntu 18.04

  3. Cara Menginstal MariaDB 10.4 di Ubuntu 18.04

  1. Cara Menginstal MongoDB di Ubuntu 18.04

  2. Cara Menginstal Jenkins di Ubuntu 18.04

  3. Cara Menginstal Elasticsearch di Ubuntu 18.04

  1. Cara Menginstal ClickHouse di Ubuntu 20.04

  2. Cara Menginstal KVM di Ubuntu 20.04

  3. Cara Menginstal Webmin di Ubuntu