Avís
Aquest article és antic i és possible que part de la informació estigui desactualitzada o ja no sigui vàlida actualment.
Si tens qualsevol dubte o necessites confirmar algun detall, et recomanem contactar amb el nostre equip de suport per rebre informació actualitzada i assistència personalitzada.
Zammad és una solució de tiquets gratuïta, de codi obert i amb totes les funcions escrites en Ruby. És un sistema basat en el web amb moltes funcions per gestionar la comunicació amb el client a través de diversos canals com ara telèfon, facebook, twitter, xat i correus electrònics. Pot atendre fàcilment les consultes i queixes dels clients. Zammad inclou un ampli conjunt de característiques que inclouen cerca de text complet, desament automàtic, possibilitat d'auditoria, compatibilitat amb autenticació externa, compatibilitat amb diversos idiomes i molt més.
En aquest tutorial, t'expliquem com instal·lar Zammad Ticketing System en un servidor Ubuntu 18.04.
Requisits
- Un servidor amb Ubuntu 18.04 en funcionament amb un mínim de 2 GB de memòria.
- Una contrasenya de root establerta al teu servidor.
Comencem
Abans de començar, hauràs d'instal·lar Java al teu sistema. Pots instal·lar Java 8 amb l'ordre següent:
# apt-get install openjdk-8-jdk -yUn cop instal·lat, pots verificar la versió de Java amb l'ordre següent:
# java -versionHauries de veure el resultat següent:
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)Instal·la Elasticsearch
Primer, hauràs d'instal·lar Elasticsearch per a la funcionalitat de cerca. Per defecte, Elasticsearch no està disponible al repositori predeterminat d'Ubuntu 18.04. Per això, hauràs d'afegir el repositori Elasticsearch al teu sistema.
Primer, instal·la apt-transport-https amb l'ordre següent:
# apt-get install apt-transport-https -yA continuació, descarrega i afegeix la clau pública Elasticsearch amb l'ordre següent:
# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -A continuació, afegeix el repositori Elasticsearch amb l'ordre següent:
# echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-7.x.listA continuació, actualitza el repositori i instal·la Elasticsearch amb l'ordre següent:
# apt-get update -y
# apt-get install elasticsearch -yUn cop s'hagi completat la instal·lació, inicia el servei elasticsearch i habilita'n l'inici en reiniciar el sistema amb l'ordre següent:
# systemctl start elasticsearch
# systemctl enable elasticsearchPots comprovar l'estat d'elasticsearch amb l'ordre següent:
# systemctl status elasticsearchHauries de veure el resultat següent:
● elasticsearch.service – Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: enabled)
Active: active (running) since Wed 2019-07-31 04:05:36 UTC; 6s ago
Docs: http://www.elastic.co
Process: 11198 ExecStartPre=/usr/share/elasticsearch/bin/elasticsearch-systemd-pre-exec
(code=exited, status=0/SUCCESS)
Main PID: 11201 (java)
Tasks: 13 (limit: 1098) CGroup: /system.slice/elasticsearch.service └─11201 /usr/bin/java -Xms512m -Xmx512m -XX:+UseConcMarkSweepGC - XX:CMSInitiatingOccupancyFraction=75 - XX:+UseCMSInitiatingOccupancy
Jul 31 04:05:36 hitesh systemd[1]: Starting Elasticsearch...
Jul 31 04:05:36 hitesh systemd[1]: Started Elasticsearch.A continuació, també has de permetre que Elasticsearch indexi els fitxers adjunts. Pots fer-ho amb l'ordre següent:
# /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachmentHauries de veure el resultat següent:
-> Downloading mapper-attachments from elastic
[=================================================] 100%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: plugin requires additional permissions @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
* java.lang.RuntimePermission getClassLoader
* java.lang.reflect.ReflectPermission suppressAccessChecks
* java.security.SecurityPermission createAccessControlContext
* java.security.SecurityPermission insertProvider
* java.security.SecurityPermission putProviderProperty.BC
See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.
Continue with installation? [y/N]y
-> Installed mapper-attachmentsUn cop instal·lat, reinicia elasticsearch per carregar el complement nou.
# systemctl restart elasticsearchInstal·la Zammad
Per defecte, Zammad no està disponible al repositori Ubuntu 18.04. Per tant, hauràs d'afegir el repositori de Zammad al teu sistema.
Pots afegir el repositori amb l'ordre següent:
# wget -qO- https://dl.packager.io/srv/zammad/zammad/key | apt-key add -
# wget -O /etc/apt/sources.list.d/zammad.list https://dl.packager.io/srv/zammad/zammad/stable/installer/ubuntu/18.04.repoUn cop s'hagi afegit el repositori, actualitza el repositori i instal·la Zammad amb l'ordre següent:
# apt-get update -y
# apt-get install zammad -yUn cop completada la instal·lació, pots verificar Zammad amb l'ordre següent:
# systemctl status zammadHauries de veure el resultat següent:
● zammad.service
Loaded: loaded (/etc/systemd/system/zammad.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2019-07-31 04:20:04 UTC; 4min 31s ago
Main PID: 21878 (sleep)
Tasks: 1 (limit: 1098)
CGroup: /system.slice/zammad.service
└─21878 /bin/sleep infinity
Jul 31 04:20:04 hitesh systemd[1]: Started zammad.service.A continuació, hauràs de fer que Zammad funcioni amb Elasticsearch i reconstruir l'índex. Pots fer-ho amb l'ordre següent:
# zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"
# zammad run rake searchindex:rebuildTambé pots afegir l'espai de noms d'índex Elasticsearch addicional, ignorar els tipus de fitxers binaris comuns i establir la mida màxima dels fitxers adjunts amb les ordres següents:
# zammad run rails r "Setting.set('es_index', Socket.gethostname + '_zammad')"
# zammad run rails r "Setting.set('es_attachment_ignore', [ '.png', '.jpg', '.jpeg', '.mpeg', '.mpg', '.mov','.bin', '.exe', '.box', '.mbox' ] )"
# zammad run rails r "Setting.set('es_attachment_max_size_in_mb', 50)"Configura Nginx per a Zammad
Per defecte, només es pot accedir a Zammad des de localhost. Per tant, hauràs de configurar Nginx per accedir a Zammad des d'una ubicació remota. Pots fer-ho editant el fitxer d'amfitrió virtual de Zammad:
# nano /etc/nginx/sites-available/zammad.confSubstitueix l'amfitrió local pel FQDN o l'adreça IP del teu servidor:
# server_name your-server-ip;Desa i tanca el fitxer. Després, reinicia el servei Nginx per aplicar els canvis de configuració.
# systemctl restart nginxAccedeix a la interfície web de Zammad
Ara obre el navegador web i escriu l'URL http: // your-server-ip. Se't redirigirà a la pàgina següent:
Fes clic al botó ‘Configurar nuevo sistema’. Hauries de veure la pàgina següent:
Introdueix el nom d'administrador, el correu electrònic i la contrasenya i fes clic al botó ‘Crear’. Hauries de veure la pàgina següent:
Introdueix el nom de la teva organització i l'URL del sistema, puja el logotip i fes clic al botó ‘Siguiente’. Hauries de veure la pàgina següent:
Tria un mètode d'enviament de correu electrònic adequat i fes clic al botó ‘Continuar’. Hauries de veure la pàgina següent:
Ara, fes clic al botó ‘Omitir’ per finalitzar la instal·lació. Hauries de veure el tauler de Zammad a la pàgina següent:
Enhorabona! Has instal·lat i configurat correctament el sistema de tiquets Zammad al servidor Ubuntu 18.04.
Ara pots desplegar fàcilment Zammad en un entorn de producció.