Parakushtet
Hapi 1: Konfiguro FQDN (emri i domain-it plotësisht i kualifikuar)
Hapi 2: Instaloni paketat OpenJDK 1.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-in, formularin, emailin, bisedën, Twitter, Facebook, etj.
Parakushtet
- Një shembull i ri i serverit Vultr CentOS 7 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 1.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 1.8.
sudo yum install -y java-1.8.0-openjdk-devel
Pasi të keni instaluar OpenJDK 1.8, mund të verifikoni rezultatin.
java -version
Prodhimi do të duket kështu.
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)
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 tij të kërkimit. Në CentOS 7, mund të instaloni versionin më të fundit të qëndrueshëm të Elasticsearch 5 duke përdorur repon zyrtare të Elasticsearch YUM si më poshtë.
Së pari, instaloni çelësin e nënshkrimit publik Elasticsearch 5.
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Pastaj, konfiguroni depon e Elasticsearch YUM.
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
Më pas, instaloni Elasticsearch duke përdorur YUM.
sudo yum install -y elasticsearch
Më në fund, nisni shërbimin Elasticsearch dhe bëjeni që të fillojë automatikisht në kohën e nisjes.
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 .
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
Hapi 4: Instaloni Zammad 2.0
Për të lehtësuar procesin e instalimit, mund të përdorni repon zyrtare Zammad YUM për të instaluar Zammad së bashku me varësi të ndryshme, duke përfshirë Nginx, PostgreSQL dhe më shumë, në të njëjtën kohë.
Shkarkoni depon zyrtare të Zammad YUM.
sudo wget -O /etc/yum.repos.d/zammad.repo https://dl.packager.io/srv/zammad/zammad/stable/installer/el/7.repo
Instaloni Zammad dhe të gjitha varësitë e kërkuara.
sudo yum 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 Zammad 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/conf.d/zammad.conf
Gjeni këtë linjë.
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 yum 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 yum install -y policycoreutils policycoreutils-python selinux-policy-devel
sudo setsebool httpd_can_network_connect on -P
Nëse SELinux është i çaktivizuar ose i aktivizuar në permissivemodalitet, injoroni modifikimet e mësipërme dhe vazhdoni.
Ju gjithashtu duhet të modifikoni rregullat e murit të zjarrit si më poshtë.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
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 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.