Προαπαιτούμενα
Βήμα 1: Ρύθμιση του FQDN (πλήρως πιστοποιημένο όνομα τομέα)
Βήμα 2: Εγκαταστήστε τα πακέτα OpenJDK 8
Βήμα 3: Εγκαταστήστε το Elasticsearch 5 και την προσθήκη mapper-attachments
Βήμα 4: Εγκαταστήστε το Zammad 2.0
Βήμα 5: Ρύθμιση κανόνων SELinux και τείχους προστασίας
Βήμα 6: Ρυθμίστε το νέο σύστημα Zammad από τη διεπαφή Ιστού
Το Zammad είναι ένα γραφείο υποστήριξης/σύστημα έκδοσης εισιτηρίων ανοιχτού κώδικα σχεδιασμένο για ομάδες υποστήριξης πελατών. Με το Zammad, οι εκπρόσωποι εξυπηρέτησης πελατών μπορούν εύκολα να αντιμετωπίσουν ερωτήματα και παράπονα πελατών από διάφορα κανάλια, όπως ιστό, φόρμα, email, συνομιλία, Twitter, Facebook κ.λπ.
Προαπαιτούμενα
- Ένα νέο παράδειγμα διακομιστή Vultr Ubuntu 16.04 LTS x64 με τουλάχιστον 4 GB μνήμης. Ας υποθέσουμε ότι η διεύθυνση IP του είναι
203.0.113.1
και το όνομα κεντρικού υπολογιστή του είναι helpdesk
.
- Ένας τομέας που έχει
helpdesk.example.com
ρυθμιστεί ώστε να οδηγεί στην παρουσία διακομιστή που αναφέρεται παραπάνω. Μπορείτε να μάθετε περισσότερες λεπτομέρειες σχετικά με αυτό σε άλλο σεμινάριο Vultr .
- Ένας χρήστης sudo .
- Η παρουσία διακομιστή έχει ενημερωθεί στην πιο πρόσφατη σταθερή κατάσταση .
- Σε περιβάλλον παραγωγής, συνιστάται η ρύθμιση ενός αρχείου ανταλλαγής προκειμένου να βελτιστοποιηθεί η απόδοση.
Βήμα 1: Ρύθμιση του FQDN (πλήρως πιστοποιημένο όνομα τομέα)
Όπως απαιτείται από το Zammad, πρέπει να ρυθμίσετε σωστά το FQDN στην παρουσία του διακομιστή σας για να μπορέσετε να αποκτήσετε απομακρυσμένη πρόσβαση στον ιστότοπο του Zammad.
Χρησιμοποιήστε το vi
πρόγραμμα επεξεργασίας κειμένου για να ανοίξετε το /etc/hosts
αρχείο.
sudo vi /etc/hosts
Εισαγάγετε την ακόλουθη γραμμή πριν από οποιεσδήποτε υπάρχουσες γραμμές.
203.0.113.1 helpdesk.example.com helpdesk
Αποθήκευση και έξοδος.
:wq!
Χρησιμοποιήστε την hostname -f
εντολή για να επιβεβαιώσετε το αποτέλεσμα, το οποίο θα μοιάζει με αυτό.
helpdesk.example.com
Βήμα 2: Εγκαταστήστε τα πακέτα OpenJDK 8
Όπως απαιτείται από το Zammad, πρέπει να εγκαταστήσετε την Java στην παρουσία του διακομιστή σας για να μπορέσετε να εγκαταστήσετε και να εκτελέσετε το Zammad.
Εγκαταστήστε την πιο πρόσφατη σταθερή έκδοση του OpenJDK 8.
sudo apt install -y openjdk-8-jdk
Έχοντας εγκαταστήσει το OpenJDK 8, μπορείτε να επαληθεύσετε το αποτέλεσμα.
java -version
Η έξοδος θα μοιάζει με αυτό.
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)
Τέλος, ρυθμίστε τη JAVA_HOME
μεταβλητή περιβάλλοντος.
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
Βήμα 3: Εγκαταστήστε το Elasticsearch 5 και την προσθήκη mapper-attachments
Το Zammad χρησιμοποιεί το Elasticsearch για να παρέχει τη λειτουργία αναζήτησης. Στο Ubuntu 16.04, μπορείτε να εγκαταστήσετε την πιο πρόσφατη σταθερή έκδοση του Elasticsearch 5 χρησιμοποιώντας το επίσημο αποθετήριο Elasticsearch DEB όπως παρακάτω.
Πρώτα, κατεβάστε και εγκαταστήστε το δημόσιο κλειδί υπογραφής Elasticsearch 5.
sudo apt install -y wget
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Στη συνέχεια, εγκαταστήστε το apt-transport-https
πακέτο.
sudo apt install -y apt-transport-https
Αποθηκεύστε τον ορισμό του αποθετηρίου στο /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
Στη συνέχεια, εγκαταστήστε το Elasticsearch 5.x χρησιμοποιώντας το APT.
sudo apt update -y
sudo apt install -y elasticsearch
Τέλος, ξεκινήστε την υπηρεσία Elasticsearch και ξεκινήστε την αυτόματα κατά την εκκίνηση.
sudo systemctl daemon-reload
sudo systemctl start elasticsearch.service
sudo systemctl enable elasticsearch.service
Επιπλέον, για να επιτρέψετε στο Elasticsearch να ευρετηριάζει συνημμένα αρχεία, πρέπει να εγκαταστήσετε το mapper-attachments
πρόσθετο Elasticsearch ως εξής.
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install mapper-attachments
Όταν σας ζητηθεί να εγκρίνετε πρόσθετα δικαιώματα, πληκτρολογήστε " Y
" και μετά πατήστε " Enter
" για να ολοκληρώσετε την εγκατάσταση.
Επανεκκινήστε την υπηρεσία Elasticsearch για να φορτώσετε τη νέα προσθήκη.
sudo systemctl restart elasticsearch.service
Βήμα 4: Εγκαταστήστε το Zammad 2.0
Για να διευκολύνετε τη διαδικασία εγκατάστασης, μπορείτε να χρησιμοποιήσετε το επίσημο αποθετήριο Zammad DEB για να εγκαταστήσετε το Zammad μαζί με διάφορες εξαρτήσεις, όπως Nginx, PostgreSQL και άλλα, όλα ταυτόχρονα.
Πρώτα απ 'όλα, βεβαιωθείτε ότι η παρουσία διακομιστή χρησιμοποιεί UTF-8
τοπική ρύθμιση, διαφορετικά δεν μπορεί να εγκατασταθεί η PostgreSQL.
locale
Εάν βρείτε άλλες ρυθμίσεις τοπικών ρυθμίσεων εκτός από το en_US.UTF-8
, τότε πρέπει να μεταβείτε σε αυτήν την τοπική ρύθμιση ως εξής.
sudo apt install -y locales
sudo locale-gen en_US.UTF-8
echo "LANG=en_US.UTF-8" | sudo tee /etc/default/locale
Αφού βεβαιωθείτε ότι η τοπική ρύθμιση είναι σωστή, κατεβάστε το επίσημο αποθετήριο 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
Εγκαταστήστε το Zammad και όλες τις απαιτούμενες εξαρτήσεις χρησιμοποιώντας το APT
.
sudo apt update -y
sudo apt install -y zammad
Μετά την επιτυχή εγκατάσταση του Zammad, η υπηρεσία Zammad θα ξεκινήσει αυτόματα. Μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να επιβεβαιώσετε την κατάσταση της υπηρεσίας Zammad.
sudo systemctl status zammad.service
Η κατάστασή του θα είναι active (running)
.
Στη συνέχεια, χρησιμοποιήστε τις ακόλουθες εντολές για να κάνετε το Zammad να λειτουργήσει με το Elasticsearch και να δημιουργήσετε ξανά το ευρετήριο.
sudo zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"
sudo zammad run rake searchindex:rebuild
Προσθέστε επιπλέον χώρο ονόματος ευρετηρίου Elasticsearch (προαιρετικό).
sudo zammad run rails r "Setting.set('es_index', Socket.gethostname + '_zammad')"
Αγνοήστε τους κοινούς τύπους δυαδικών αρχείων (προαιρετικό).
sudo zammad run rails r "Setting.set('es_attachment_ignore', [ '.png', '.jpg', '.jpeg', '.mpeg', '.mpg', '.mov', '.bin', '.exe', '.box', '.mbox' ] )"
Ορίστε το μέγιστο μέγεθος συνημμένου (προαιρετικό).
sudo zammad run rails r "Setting.set('es_attachment_max_size_in_mb', 50)"
Για να επιτρέψετε στους χρήστες να έχουν απομακρυσμένη πρόσβαση στο Zammad, πρέπει να τροποποιήσετε το αρχείο διαμόρφωσης Zammad Nginx.
sudo vi /etc/nginx/sites-available/zammad.conf
Βρείτε τη γραμμή.
server_name localhost;
Αντικαταστήστε localhost
με το FQDN της παρουσίας του διακομιστή σας.
server_name helpdesk.example.com;
Αποθήκευση και έξοδος.
:wq!
Τέλος, επανεκκινήστε την υπηρεσία Nginx για να εφαρμόσετε τις τροποποιήσεις σας.
sudo systemctl restart nginx.service
Βήμα 5: Ρύθμιση κανόνων SELinux και τείχους προστασίας
Χρησιμοποιήστε τις ακόλουθες εντολές για να προσδιορίσετε την κατάσταση του SELinux στην παρουσία του διακομιστή σας.
sudo apt install -y policycoreutils
sestatus
Εάν το SELinux είναι ενεργοποιημένο στη enforcing
λειτουργία του υπολογιστή σας, πρέπει να τροποποιήσετε έναν κανόνα SELinux ως εξής.
sudo apt install -y selinux selinux-basics selinux-utils selinux-policy-ubuntu setools
sudo setsebool httpd_can_network_connect on -P
Εάν το SELinux είναι disabled
ή ενεργοποιημένο στη permissive
λειτουργία, αγνοήστε τις παραπάνω τροποποιήσεις και προχωρήστε.
Πρέπει επίσης να τροποποιήσετε τους κανόνες του τείχους προστασίας UFW ως εξής.
sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Nginx Full"
sudo ufw enable
Βήμα 6: Ρυθμίστε το νέο σύστημα Zammad από τη διεπαφή Ιστού
Τοποθετήστε το αγαπημένο σας πρόγραμμα περιήγησης ιστού στο http://helpdesk.example.com
, και στη συνέχεια θα μεταφερθείτε στη Zammad getting started
σελίδα.
Κάντε κλικ στο Setup new system
κουμπί για να προχωρήσετε.
Στο Administrator Account
παράθυρο, εισαγάγετε το όνομα, το επώνυμο, το email και τον κωδικό πρόσβασης του διαχειριστή (δύο φορές) και, στη συνέχεια, κάντε κλικ στο Create
κουμπί.
Στο Organization
παράθυρο, εισαγάγετε το όνομα του οργανισμού και τη διεύθυνση URL συστήματος http://helpdesk.example.com
, ανεβάστε το λογότυπό σας (αν υπάρχει) και, στη συνέχεια, κάντε κλικ στο Next
κουμπί.
Στο Email Notification
παράθυρο, επιλέξτε τη σωστή μέθοδο αποστολής email και, στη συνέχεια, κάντε κλικ στο Continue
κουμπί.
Στο Connect Channels
παράθυρο, κάντε κλικ στο Skip
κουμπί για να ολοκληρώσετε την αρχική ρύθμιση. Όλα τα κανάλια μπορούν να προσαρμοστούν αργότερα.
Αυτό είναι όλο για τη δημιουργία ενός λειτουργικού συστήματος έκδοσης εισιτηρίων Zammad. Μη διστάσετε να εξερευνήσετε τη διεπαφή Zammad και να προσκαλέσετε εκπροσώπους εξυπηρέτησης πελατών. Ευχαριστώ για την ανάγνωση.