Cum se instalează Zammad 2.0 pe Ubuntu 16.04 LTS

Zammad este un sistem de asistență / sistem de ticketing open source conceput pentru echipele de asistență pentru clienți. Cu Zammad, reprezentanții serviciului pentru clienți pot trata cu ușurință întrebările și reclamațiile clienților de la diverse canale, inclusiv web, formular, e-mail, chat, Twitter, Facebook etc.

Cerințe preliminare

  • O nouă instanță a serverului Vultr Ubuntu 16.04 LTS x64 cu cel puțin 4 GB memorie. Spuneți că adresa IP este 203.0.113.1, iar numele său de gazdă este helpdesk.
  • Un domeniu helpdesk.example.comconfigurat pentru a puncta instanța de server menționată mai sus. Puteți afla mai multe detalii despre acest lucru într-un alt tutorial Vultr .
  • Un utilizator sudo .
  • Instanța serverului a fost actualizată la starea cea mai recentă stabilă .
  • Într-un mediu de producție, se recomandă configurarea unui fișier swap pentru a optimiza performanța.

Pasul 1: Configurarea FQDN (nume de domeniu complet calificat)

După cum solicită Zammad, trebuie să configurați corect FQDN pe instanța serverului dvs. înainte de a putea accesa de la distanță site-ul Zammad.

Utilizați vieditorul de text pentru a deschide /etc/hostsfișierul.

sudo vi /etc/hosts

Introduceți următoarea linie înaintea oricărei linii existente.

203.0.113.1 helpdesk.example.com helpdesk

Salvează și închide.

:wq!

Utilizați hostname -fcomanda pentru a confirma rezultatul, care va arăta astfel.

helpdesk.example.com

Pasul 2: Instalează pachetele OpenJDK 8

După cum solicită Zammad, trebuie să instalați Java pe instanța serverului dvs. înainte de a putea instala și rula Zammad.

Instalați cea mai recentă versiune stabilă a OpenJDK 8.

sudo apt install -y openjdk-8-jdk

După instalarea OpenJDK 8, puteți verifica rezultatul.

java -version

Rezultatul va arăta astfel.

openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

În cele din urmă, configurați JAVA_HOMEvariabila de mediu.

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

Pasul 3: Instalați Elasticsearch 5 și pluginul mapper-attachments

Zammad folosește Elasticsearch pentru a furniza funcția de căutare. Pe Ubuntu 16.04, puteți instala cea mai recentă versiune stabilă a Elasticsearch 5 folosind repo-ul oficial Elasticsearch DEB, ca mai jos.

Mai întâi, descărcați și instalați cheia de semnare publică a Elasticsearch 5.

sudo apt install -y wget
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Apoi, instalați apt-transport-httpspachetul.

sudo apt install -y apt-transport-https

Salvați definiția pentru depozit /etc/apt/sources.list.d/elastic-5.x.list.

echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list

Apoi, instalați Elasticsearch 5.x folosind APT.

sudo apt update -y
sudo apt install -y elasticsearch

În cele din urmă, porniți serviciul Elasticsearch și faceți-l să pornească automat la ora de pornire.

sudo systemctl daemon-reload
sudo systemctl start elasticsearch.service
sudo systemctl enable elasticsearch.service

În plus, pentru a permite Elasticsearch să indexeze fișierele atașate, trebuie să instalați mapper-attachmentspluginul Elasticsearch după cum urmează.

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

Când vi se cere să aprobați permisiuni suplimentare, tastați " Y" și apoi apăsați " Enter" pentru a termina instalarea.

Reporniți serviciul Elasticsearch pentru a încărca noul plugin.

sudo systemctl restart elasticsearch.service

Pasul 4: Instalați Zammad 2.0

Pentru a facilita procesul de instalare, puteți utiliza repozația oficială Zammad DEB pentru a instala Zammad împreună cu diverse dependențe, inclusiv Nginx, PostgreSQL și multe altele, în același timp.

În primul rând, asigurați-vă că instanța serverului folosește o configurație UTF-8locală, altfel PostgreSQL nu poate fi instalată.

locale

Dacă găsiți alte setări de localizare, altele decât acestea en_US.UTF-8, trebuie să treceți la localizarea respectivă după cum urmează.

sudo apt install -y locales
sudo locale-gen en_US.UTF-8
echo "LANG=en_US.UTF-8" | sudo tee /etc/default/locale

După ce vă asigurați că regiunea locală este corectă, descărcați repo-ul oficial Zammad DEB.

wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -
sudo wget -O /etc/apt/sources.list.d/zammad.list https://dl.packager.io/srv/zammad/zammad/stable/installer/ubuntu/16.04.repo

Instalați Zammad și toate dependențele necesare utilizând APT.

sudo apt update -y
sudo apt install -y zammad

După instalarea cu succes a Zammad, serviciul Zammad va începe automat. Puteți utiliza următoarea comandă pentru a confirma starea serviciului Zammad.

sudo systemctl status zammad.service

Statutul său va fi active (running).

Apoi, utilizați următoarele comenzi pentru a face Zammad să funcționeze cu Elasticsearch și să reconstruiți indexul.

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

Adăugați spațiu suplimentar pentru nume de index Elasticsearch (opțional).

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

Ignorați tipurile de fișiere binare comune (opțional).

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

Setați dimensiunea maximă a atașamentului (opțional).

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

Pentru a permite utilizatorilor să acceseze de la distanță Zammad, trebuie să modificați fișierul de configurare Zammad Nginx.

sudo vi /etc/nginx/sites-available/zammad.conf

Găsiți linia.

 server_name localhost;

Înlocuiți localhostcu FQDN a instanței serverului.

server_name helpdesk.example.com;

Salvează și închide.

:wq!

În cele din urmă, reporniți serviciul Nginx pentru a aplica modificările.

sudo systemctl restart nginx.service

Pasul 5: Instalare reguli SELinux și firewall

Utilizați următoarele comenzi pentru a determina starea SELinux pe instanța serverului.

sudo apt install -y policycoreutils
sestatus

Dacă SELinux este activat în enforcingmodul de pe aparatul dvs., trebuie să modificați o regulă SELinux după cum urmează.

sudo apt install -y selinux selinux-basics selinux-utils selinux-policy-ubuntu setools
sudo setsebool httpd_can_network_connect on -P

Dacă SELinux este disabledsau este activat în permissivemodul, ignorați modificările de mai sus și continuați.

De asemenea, trebuie să modificați regulile firewall UFW după cum urmează.

sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Nginx Full"
sudo ufw enable

Pasul 6: Configurați noul sistem Zammad din interfața Web

Indicați-vă browserul web preferat http://helpdesk.example.comși apoi veți fi adus în Zammad getting startedpagină.

Faceți clic pe Setup new systembutonul pentru a continua.

În Administrator Accountfereastră, introduceți prenumele administratorului, prenumele, e-mailul și parola (de două ori), apoi faceți clic pe Createbuton.

În Organizationfereastră, introduceți numele organizației și adresa URL a sistemului http://helpdesk.example.com, încărcați logo-ul (dacă este cazul), apoi faceți clic pe Nextbuton.

În Email Notificationfereastră, alegeți o metodă de trimitere prin e-mail adecvată, apoi faceți clic pe Continuebuton.

În Connect Channelsfereastră, faceți clic pe Skipbuton pentru a termina configurația inițială. Toate canalele pot fi personalizate ulterior.

Aceasta este totul pentru configurarea unui sistem operațional de ticketing Zammad. Nu ezitați să explorați interfața Zammad și să invitați reprezentanții serviciului clienți. Mulțumesc pentru citit.



Leave a Comment

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe