Előfeltételek
1. lépés: Állítsa be az FQDN-t (teljesen minősített domain név)
2. lépés: Telepítse az OpenJDK 1.8 csomagokat
3. lépés: Telepítse az Elasticsearch 5-öt és a Mapper-attachments beépülő modult
4. lépés: Telepítse a Zammad 2.0-t
5. lépés: A SELinux és a tűzfalszabályok beállítása
6. lépés: Állítsa be az új Zammad rendszert a webes felületről
A Zammad egy nyílt forráskódú helpdesk/jegyértékesítő rendszer, amelyet az ügyfélszolgálati csapatok számára terveztek. A Zammad segítségével az ügyfélszolgálati képviselők könnyedén kezelhetik a különféle csatornákról érkező vásárlói kérdéseket és panaszokat, beleértve a webet, űrlapot, e-mailt, chat-et, Twittert, Facebookot és így tovább.
Előfeltételek
- Egy friss Vultr CentOS 7 x64 szerver példányt legalább 4GB memória. Tegyük fel, hogy az IP-címe
203.0.113.1, a gazdagép neve pedig helpdesk.
- Egy tartomány
helpdesk.example.com, amely a fent említett kiszolgálópéldányra mutat. Erről további részleteket egy másik Vultr oktatóanyagban találhat .
- Egy sudo felhasználó .
- A kiszolgálópéldány frissült a legújabb stabil állapotra .
- Éles környezetben a teljesítmény optimalizálása érdekében ajánlatos egy swap fájlt beállítani .
1. lépés: Állítsa be az FQDN-t (teljesen minősített domain név)
A Zammad által megköveteltnek megfelelően be kell állítania az FQDN-t a kiszolgálópéldányon, mielőtt távolról hozzáférhetne a Zammad webhelyhez.
A fájl vimegnyitásához használja a szövegszerkesztőt /etc/hosts.
sudo vi /etc/hosts
Szúrja be a következő sort a meglévő sorok elé.
203.0.113.1 helpdesk.example.com helpdesk
Mentés és kilépés.
:wq!
Használja a hostname -fparancsot az eredmény megerősítéséhez, amely így fog kinézni.
helpdesk.example.com
2. lépés: Telepítse az OpenJDK 1.8 csomagokat
A Zammad követelményeinek megfelelően a Zammad telepítése és futtatása előtt telepítenie kell a Java-t a szerverpéldányra.
Telepítse az OpenJDK 1.8 legújabb stabil kiadását.
sudo yum install -y java-1.8.0-openjdk-devel
Az OpenJDK 1.8 telepítése után ellenőrizheti az eredményt.
java -version
A kimenet így fog kinézni.
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)
Végül állítsa be a JAVA_HOMEkörnyezeti változót.
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
3. lépés: Telepítse az Elasticsearch 5-öt és a Mapper-attachments beépülő modult
A Zammad az Elasticsearch segítségével biztosítja a keresési funkciót. CentOS 7 rendszeren telepítheti az Elasticsearch 5 legújabb stabil kiadását a hivatalos Elasticsearch YUM repo használatával, az alábbiak szerint.
Először telepítse az Elasticsearch 5 nyilvános aláíró kulcsát.
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Ezután állítsa be az Elasticsearch YUM repót.
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
Ezután telepítse az Elasticsearch alkalmazást a segítségével YUM.
sudo yum install -y elasticsearch
Végül indítsa el az Elasticsearch szolgáltatást, és indítsa el automatikusan a rendszerindításkor.
sudo systemctl start elasticsearch.service
sudo systemctl enable elasticsearch.service
Ezenkívül ahhoz, hogy az Elasticsearch indexelhesse a fájlmellékleteket, telepítenie kell az Elasticsearch mapper-attachmentsbeépülő modult.
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install mapper-attachments
Amikor a rendszer további engedélyek jóváhagyására kéri, írja be a következőt: " Y", majd nyomja meg a " Enter" gombot a telepítés befejezéséhez.
Az új bővítmény betöltéséhez indítsa újra az Elasticsearch szolgáltatást.
sudo systemctl restart elasticsearch
4. lépés: Telepítse a Zammad 2.0-t
A telepítési folyamat megkönnyítése érdekében a hivatalos Zammad YUM repót használhatja a Zammad különféle függőségek, köztük az Nginx, PostgreSQL és egyebek egyidejű telepítéséhez.
Töltse le a hivatalos Zammad YUM repót.
sudo wget -O /etc/yum.repos.d/zammad.repo https://dl.packager.io/srv/zammad/zammad/stable/installer/el/7.repo
Telepítse a Zammadot és az összes szükséges függőséget.
sudo yum install -y zammad
A Zammad sikeres telepítése után a Zammad szolgáltatás automatikusan elindul. A következő paranccsal ellenőrizheti a Zammad szolgáltatás állapotát.
sudo systemctl status zammad.service
Zammad állapota a következő lesz active (running).
Ezután a következő parancsokkal állítsa be a Zammadot az Elasticsearch alkalmazással, és építse újra az indexet.
sudo zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"
sudo zammad run rake searchindex:rebuild
Adjon hozzá extra Elasticsearch index névteret (nem kötelező).
sudo zammad run rails r "Setting.set('es_index', Socket.gethostname + '_zammad')"
A gyakori bináris fájltípusok figyelmen kívül hagyása (opcionális).
sudo zammad run rails r "Setting.set('es_attachment_ignore', [ '.png', '.jpg', '.jpeg', '.mpeg', '.mpg', '.mov', '.bin', '.exe', '.box', '.mbox' ] )"
Állítsa be a melléklet maximális méretét (opcionális).
sudo zammad run rails r "Setting.set('es_attachment_max_size_in_mb', 50)"
Annak érdekében, hogy a felhasználók távolról hozzáférhessenek a Zammadhoz, módosítania kell a Zammad Nginx konfigurációs fájlját.
sudo vi /etc/nginx/conf.d/zammad.conf
Keresse meg ezt a sort.
server_name localhost;
Cserélje localhostki a kiszolgálópéldány FQDN-jét.
server_name helpdesk.example.com;
Mentés és kilépés.
:wq!
Végül indítsa újra az Nginx szolgáltatást a módosítások alkalmazásához.
sudo systemctl restart nginx.service
5. lépés: A SELinux és a tűzfalszabályok beállítása
Használja a következő parancsokat a SELinux állapotának meghatározásához a kiszolgálópéldányon.
sudo yum install -y policycoreutils
sestatus
Ha a SELinux engedélyezve van a enforcinggépén, akkor módosítania kell egy SELinux szabályt az alábbiak szerint.
sudo yum install -y policycoreutils policycoreutils-python selinux-policy-devel
sudo setsebool httpd_can_network_connect on -P
Ha a SELinux le van tiltva vagy engedélyezve van permissivemódban, hagyja figyelmen kívül a fenti módosításokat, és lépjen tovább.
A tűzfalszabályokat is módosítani kell az alábbiak szerint.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
6. lépés: Állítsa be az új Zammad rendszert a webes felületről
Mutasson kedvenc webböngészőjére a címre http://helpdesk.example.com, és megjelenik az Zammad getting startedoldal.
Kattintson a Setup new systemgombra a továbblépéshez.
Az Administrator Accountablakban adja meg a rendszergazda keresztnevét, vezetéknevét, e-mail címét és jelszavát (kétszer), majd kattintson a Creategombra.
Az Organizationablakban adja meg a szervezet nevét és a rendszer URL-címét http://helpdesk.example.com, töltse fel logóját (ha van), majd kattintson a Nextgombra.
Az Email Notificationablakban válassza ki a megfelelő e-mail küldési módot, majd kattintson a Continuegombra.
Az Connect Channelsablakban kattintson a Skipgombra a kezdeti beállítás befejezéséhez. Az összes csatorna később személyre szabható.
Ez minden egy működő Zammad jegyrendszer felállításához. Nyugodtan fedezze fel a Zammad felületet, és hívjon meg ügyfélszolgálati képviselőket. Köszönöm, hogy elolvasta.