Προαπαιτούμενα
Βήμα 1: Ρύθμιση του FQDN (πλήρως πιστοποιημένο όνομα τομέα)
Βήμα 2: Εγκαταστήστε τα πακέτα OpenJDK 1.8
Βήμα 3: Εγκαταστήστε το Elasticsearch 5 και την προσθήκη mapper-attachments
Βήμα 4: Εγκαταστήστε το Zammad 2.0
Βήμα 5: Ρύθμιση κανόνων SELinux και τείχους προστασίας
Βήμα 6: Ρυθμίστε το νέο σύστημα Zammad από τη διεπαφή Ιστού
Το Zammad είναι ένα γραφείο υποστήριξης/σύστημα έκδοσης εισιτηρίων ανοιχτού κώδικα σχεδιασμένο για ομάδες υποστήριξης πελατών. Με το Zammad, οι εκπρόσωποι εξυπηρέτησης πελατών μπορούν εύκολα να αντιμετωπίσουν ερωτήματα και παράπονα πελατών από διάφορα κανάλια, όπως ιστό, φόρμα, email, συνομιλία, Twitter, Facebook και ούτω καθεξής.
Προαπαιτούμενα
- Ένα νέο παράδειγμα διακομιστή Vultr CentOS 7 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 1.8
Όπως απαιτείται από το Zammad, πρέπει να εγκαταστήσετε την Java στην παρουσία του διακομιστή σας για να μπορέσετε να εγκαταστήσετε και να εκτελέσετε το Zammad.
Εγκαταστήστε την πιο πρόσφατη σταθερή έκδοση του OpenJDK 1.8.
sudo yum install -y java-1.8.0-openjdk-devel
Έχοντας εγκαταστήσει το OpenJDK 1.8, μπορείτε να επαληθεύσετε το αποτέλεσμα.
java -version
Η έξοδος θα μοιάζει με αυτό.
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)
Τέλος, ρυθμίστε τη 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 για να παρέχει τη λειτουργία αναζήτησής του. Στο CentOS 7, μπορείτε να εγκαταστήσετε την πιο πρόσφατη σταθερή έκδοση του Elasticsearch 5 χρησιμοποιώντας το επίσημο αποθετήριο Elasticsearch YUM όπως παρακάτω.
Αρχικά, εγκαταστήστε το δημόσιο κλειδί υπογραφής Elasticsearch 5.
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Στη συνέχεια, ρυθμίστε το αποθετήριο 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
Στη συνέχεια, εγκαταστήστε το Elasticsearch χρησιμοποιώντας YUM
.
sudo yum install -y elasticsearch
Τέλος, ξεκινήστε την υπηρεσία Elasticsearch και ξεκινήστε την αυτόματα κατά την εκκίνηση.
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
Βήμα 4: Εγκαταστήστε το Zammad 2.0
Για να διευκολύνετε τη διαδικασία εγκατάστασης, μπορείτε να χρησιμοποιήσετε το επίσημο αποθετήριο Zammad YUM για να εγκαταστήσετε το Zammad μαζί με διάφορες εξαρτήσεις, όπως Nginx, PostgreSQL και άλλα, ταυτόχρονα.
Κατεβάστε το επίσημο αποθετήριο Zammad YUM.
sudo wget -O /etc/yum.repos.d/zammad.repo https://dl.packager.io/srv/zammad/zammad/stable/installer/el/7.repo
Εγκαταστήστε το Zammad και όλες τις απαιτούμενες εξαρτήσεις.
sudo yum install -y zammad
Μετά την επιτυχή εγκατάσταση του Zammad, η υπηρεσία Zammad θα ξεκινήσει αυτόματα. Μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να επιβεβαιώσετε την κατάσταση της υπηρεσίας Zammad.
sudo systemctl status zammad.service
Το καθεστώς του Zammad θα είναι 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/conf.d/zammad.conf
Βρείτε αυτή τη γραμμή.
server_name localhost;
Αντικαταστήστε localhost
με το FQDN της παρουσίας του διακομιστή σας.
server_name helpdesk.example.com;
Αποθήκευση και έξοδος.
:wq!
Τέλος, επανεκκινήστε την υπηρεσία Nginx για να εφαρμόσετε τις τροποποιήσεις σας.
sudo systemctl restart nginx.service
Βήμα 5: Ρύθμιση κανόνων SELinux και τείχους προστασίας
Χρησιμοποιήστε τις ακόλουθες εντολές για να προσδιορίσετε την κατάσταση του SELinux στην παρουσία του διακομιστή σας.
sudo yum install -y policycoreutils
sestatus
Εάν το SELinux είναι ενεργοποιημένο στη enforcing
λειτουργία του υπολογιστή σας, πρέπει να τροποποιήσετε έναν κανόνα SELinux ως εξής.
sudo yum install -y policycoreutils policycoreutils-python selinux-policy-devel
sudo setsebool httpd_can_network_connect on -P
Εάν το SELinux είναι απενεργοποιημένο ή ενεργοποιημένο στη permissive
λειτουργία, αγνοήστε τις παραπάνω τροποποιήσεις και προχωρήστε.
Πρέπει επίσης να τροποποιήσετε τους κανόνες του τείχους προστασίας ως εξής.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Βήμα 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 και να προσκαλέσετε εκπροσώπους εξυπηρέτησης πελατών. Ευχαριστώ για την ανάγνωση.