Parakushtet
Hapi 1: Konfiguro FQDN (emri i domain-it plotësisht i kualifikuar)
Hapi 2: Instaloni paketat OpenJDK 8
Hapi 3: Instaloni Elasticsearch 5 dhe shtojcën mapper-attachments
Hapi 4: Instaloni Zammad 2.0
Hapi 5: Vendosni rregullat e SELinux dhe firewall-it
Hapi 6: Konfiguro sistemin e ri Zammad nga ndërfaqja e Uebit
Zammad është një sistem ndihmës/biletash me burim të hapur i krijuar për ekipet e mbështetjes së klientit. Me Zammad, përfaqësuesit e shërbimit ndaj klientit mund të merren lehtësisht me pyetjet dhe ankesat e klientëve nga kanale të ndryshme, duke përfshirë ueb, formular, email, bisedë, Twitter, Facebook, etj.
Parakushtet
- Një shembull i ri i serverit Vultr Ubuntu 16.04 LTS x64 me të paktën 4 GB memorie. Thuaj se adresa e tij IP është
203.0.113.1, dhe emri i hostit është helpdesk.
- Një domen i
helpdesk.example.comkonfiguruar për të treguar shembullin e serverit të përmendur më sipër. Mund të mësoni më shumë detaje rreth kësaj në një tutorial tjetër të Vultr .
- Një përdorues sudo .
- Shembulli i serverit është përditësuar në statusin më të fundit të qëndrueshëm .
- Në një mjedis prodhimi, rekomandohet të konfiguroni një skedar shkëmbimi për të optimizuar performancën.
Hapi 1: Konfiguro FQDN (emri i domain-it plotësisht i kualifikuar)
Siç kërkohet nga Zammad, ju duhet të konfiguroni siç duhet FQDN në shembullin e serverit tuaj përpara se të mund të hyni në distancë në faqen Zammad.
Përdorni viredaktuesin e tekstit për të hapur /etc/hostsskedarin.
sudo vi /etc/hosts
Fusni rreshtin e mëposhtëm përpara çdo rreshti ekzistues.
203.0.113.1 helpdesk.example.com helpdesk
Ruani dhe hiqni dorë.
:wq!
Përdorni hostname -fkomandën për të konfirmuar rezultatin, i cili do të duket kështu.
helpdesk.example.com
Hapi 2: Instaloni paketat OpenJDK 8
Siç kërkohet nga Zammad, ju duhet të instaloni Java në shembullin e serverit tuaj përpara se të instaloni dhe ekzekutoni Zammad.
Instaloni versionin më të fundit të qëndrueshëm të OpenJDK 8.
sudo apt install -y openjdk-8-jdk
Pasi të keni instaluar OpenJDK 8, mund të verifikoni rezultatin.
java -version
Prodhimi do të duket kështu.
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)
Së fundi, konfiguroni JAVA_HOMEvariablin e mjedisit.
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
Hapi 3: Instaloni Elasticsearch 5 dhe shtojcën mapper-attachments
Zammad përdor Elasticsearch për të ofruar funksionin e kërkimit. Në Ubuntu 16.04, mund të instaloni versionin më të fundit të qëndrueshëm të Elasticsearch 5 duke përdorur depon zyrtare të Elasticsearch DEB si më poshtë.
Së pari, shkarkoni dhe instaloni çelësin e nënshkrimit publik Elasticsearch 5.
sudo apt install -y wget
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Pastaj instaloni apt-transport-httpspaketën.
sudo apt install -y apt-transport-https
Ruani përkufizimin e depove në /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
Më pas, instaloni Elasticsearch 5.x duke përdorur APT.
sudo apt update -y
sudo apt install -y elasticsearch
Më në fund, nisni shërbimin Elasticsearch dhe bëjeni që të fillojë automatikisht në kohën e nisjes.
sudo systemctl daemon-reload
sudo systemctl start elasticsearch.service
sudo systemctl enable elasticsearch.service
Përveç kësaj, për të lejuar Elasticsearch të indeksojë bashkëngjitjet e skedarëve, duhet të instaloni mapper-attachmentsshtojcën Elasticsearch si më poshtë.
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install mapper-attachments
Kur ju kërkohet të miratoni leje shtesë, shkruani " Y" dhe më pas shtypni " Enter" për të përfunduar instalimin.
Rinisni shërbimin Elasticsearch për të ngarkuar shtesën e re.
sudo systemctl restart elasticsearch.service
Hapi 4: Instaloni Zammad 2.0
Për të lehtësuar procesin e instalimit, mund të përdorni depon zyrtare të Zammad DEB për të instaluar Zammad së bashku me varësi të ndryshme, duke përfshirë Nginx, PostgreSQL dhe më shumë, të gjitha në të njëjtën kohë.
Para së gjithash, sigurohuni që shembulli i serverit është duke përdorur një UTF-8lokal, përndryshe PostgreSQL nuk mund të instalohet.
locale
Nëse gjeni ndonjë cilësim lokali përveç en_US.UTF-8, atëherë duhet të kaloni në atë vend si më poshtë.
sudo apt install -y locales
sudo locale-gen en_US.UTF-8
echo "LANG=en_US.UTF-8" | sudo tee /etc/default/locale
Pasi të siguroheni se vendndodhja është e saktë, shkarkoni depon zyrtare të 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
Instaloni Zammad dhe të gjitha varësitë e kërkuara duke përdorur APT.
sudo apt update -y
sudo apt install -y zammad
Pas instalimit të suksesshëm të Zammad, shërbimi Zammad do të fillojë automatikisht. Ju mund të përdorni komandën e mëposhtme për të konfirmuar statusin e shërbimit Zammad.
sudo systemctl status zammad.service
Statusi i saj do të jetë active (running).
Më pas, përdorni komandat e mëposhtme për ta bërë Zammad të punojë me Elasticsearch dhe të rindërtoni indeksin.
sudo zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"
sudo zammad run rake searchindex:rebuild
Shto hapësirë shtesë të emrit të indeksit të Elasticsearch (opsionale).
sudo zammad run rails r "Setting.set('es_index', Socket.gethostname + '_zammad')"
Injoroni llojet e zakonshme të skedarëve binare (opsionale).
sudo zammad run rails r "Setting.set('es_attachment_ignore', [ '.png', '.jpg', '.jpeg', '.mpeg', '.mpg', '.mov', '.bin', '.exe', '.box', '.mbox' ] )"
Caktoni madhësinë maksimale të bashkëngjitjes (opsionale).
sudo zammad run rails r "Setting.set('es_attachment_max_size_in_mb', 50)"
Për t'i lejuar përdoruesit të kenë qasje në distancë në Zammad, duhet të modifikoni skedarin e konfigurimit Zammad Nginx.
sudo vi /etc/nginx/sites-available/zammad.conf
Gjeni vijën.
server_name localhost;
Zëvendësojeni localhostme FQDN-në e shembullit të serverit tuaj.
server_name helpdesk.example.com;
Ruani dhe hiqni dorë.
:wq!
Më në fund, rinisni shërbimin Nginx për të aplikuar modifikimet tuaja.
sudo systemctl restart nginx.service
Hapi 5: Vendosni rregullat e SELinux dhe firewall-it
Përdorni komandat e mëposhtme për të përcaktuar statusin e SELinux në shembullin e serverit tuaj.
sudo apt install -y policycoreutils
sestatus
Nëse SELinux është aktivizuar në enforcingmodalitetin në kompjuterin tuaj, ju duhet të modifikoni një rregull SELinux si më poshtë.
sudo apt install -y selinux selinux-basics selinux-utils selinux-policy-ubuntu setools
sudo setsebool httpd_can_network_connect on -P
Nëse SELinux është disabledose aktivizuar në permissivemodalitet, injoroni modifikimet e mësipërme dhe vazhdoni.
Ju gjithashtu duhet të modifikoni rregullat e murit të zjarrit UFW si më poshtë.
sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Nginx Full"
sudo ufw enable
Hapi 6: Konfiguro sistemin e ri Zammad nga ndërfaqja e Uebit
Drejtojeni shfletuesin tuaj të preferuar të internetit në http://helpdesk.example.com, dhe më pas do të silleni në Zammad getting startedfaqe.
Klikoni Setup new systembutonin për të vazhduar.
Në Administrator Accountdritare, futni emrin, mbiemrin, emailin dhe fjalëkalimin e administratorit (dy herë) dhe më pas klikoni Createbutonin.
Në Organizationdritare, futni emrin e organizatës dhe URL-në e sistemit http://helpdesk.example.com, ngarkoni logon tuaj (nëse ka) dhe më pas klikoni Nextbutonin.
Në Email Notificationdritare, zgjidhni metodën e duhur të dërgimit të emailit dhe më pas klikoni Continuebutonin.
Në Connect Channelsdritare, klikoni Skipbutonin për të përfunduar konfigurimin fillestar. Të gjitha kanalet mund të personalizohen më vonë.
Kjo është e gjitha për ngritjen e një sistemi operacional të biletave Zammad. Mos ngurroni të eksploroni ndërfaqen Zammad dhe të ftoni përfaqësuesit e shërbimit ndaj klientit. Faleminderit per leximin.