Zammad - 一个开源的帮助台和支持票据系统

在本文中,我们将介绍如何在CentOS,Ubuntu和Debian服务器上安装和配置Zammad开源帮助台/客户支持票务系统。

Zammad是一个免费的开源,功能齐全的基于Web的售票系统,用于帮助台或客户支持。 它具有多种功能,通过社交网络( FacebookTwitter )等各种渠道处理客户沟通,实时聊天,电子邮件以及电话。 它有一个API用于将您的电话系统集成进入和拨出电话。

Zammad帮助台和票务系统

Zammad帮助台和票务系统

Zammad特点:

  • 支持全文搜索。
  • 具有灵活的文本模块。
  • 立即报告对象的更改。
  • 支持自动保存。
  • 支持个人升级或设置客户端解决方案时间限制。
  • 它是可审计的,并经常用于银行。
  • 允许创建个人概述。
  • 支持各种安全机制,如设备日志记录和双因素认证。
  • 提供一个客户界面,他们可以随时跟踪当前的编辑。
  • 通过Twitter,Facebook,LinkedIn或Google通过OAuth支持外部认证。
  • 支持九种语言等等。

Zammad要求:

  • Ruby 2.4.2
  • 数据库:PostgresSQL(默认支持),MariaDB或MySQL
  • 反向代理:Nginx(默认支持)或Apache。
  • Elasticsearch提供卓越的搜索性能

Zammad安装先决条件:

Zammad是一个开源项目,可以部署在您选择的VPS服务器上。

您可以以10美元的价格Linode获得2GB RAM VPS,但它不受管理。 如果您想要一个托管VPS,那么使用我们的新BlueHost促销优惠 ,您可以在托管一个免费域名的情况下享受高达40%的折扣。 如果您获得托管VPS,他们可能会为您安装Zammad

在本文中,我们将介绍如何在CentOS / RHEL 7Ubuntu 16.04Debian 9服务器中安装和配置Zammad开源帮助台/客户支持票务系统。

第1步:在系统上配置系统区域设置

1. Zammad使用UTF-8语言环境,否则,不会安装PostgreSQL等软件包。 在各自的Linux发行版上使用以下命令检查您的系统区域设置。

# locale
LANG=en_IN
LC_CTYPE="en_IN"
LC_NUMERIC="en_IN"
LC_TIME="en_IN"
LC_COLLATE="en_IN"
LC_MONETARY="en_IN"
LC_MESSAGES="en_IN"
LC_PAPER="en_IN"
LC_NAME="en_IN"
LC_ADDRESS="en_IN"
LC_TELEPHONE="en_IN"
LC_MEASUREMENT="en_IN"
LC_IDENTIFICATION="en_IN"
LC_ALL=

如果上述输出中没有UTF-8 ,则必须使用以下命令设置新的区域设置。

# localectl set-locale LANG=en_US.UTF-8
# locale status
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us

第2步:在系统上安装Elasticsearch

2.现在根据您使用的Linux发行版,使用以下命令安装Elasticsearch

在CentOS / RHEL 7上安装Elasticsearch

# rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
# echo "[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" | sudo tee /etc/yum.repos.d/elasticsearch.repo
# yum -y install java elasticsearch
# /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
# systemctl daemon-reload
# systemctl enable elasticsearch
# systemctl start elasticsearch
# systemctl status elasticsearch

在Ubuntu 16.04上安装Elasticsearch

# echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
# apt-get update
# apt-get install openjdk-8-jre elasticsearch
# /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
# systemctl restart elasticsearch
# systemctl enable elasticsearch
# systemctl status elasticsearch

在Debian 9上安装Elasticsearch

# apt-get install apt-transport-https sudo wget
# echo "deb http://ftp.debian.org/debian jessie-backports main" | sudo tee -a /etc/apt/sources.list.d/debian-backports.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
# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
# apt-get update
# apt-get install -t jessie-backports openjdk-8-jre
# apt-get install elasticsearch
# /var/lib/dpkg/info/ca-certificates-java.postinst configure
# /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
# systemctl restart elasticsearch
# systemctl enable elasticsearch
# systemctl status elasticsearch

第3步:安装Zammad支持票证系统

3.安装Elasticsearch之后,现在您可以添加Zammad官方存储库来安装Zammad ,它还将根据您的发行版使用以下命令从此存储库安装必需的软件包,例如Nginx HTTP服务器和PostgreSQL

在CentOS / RHEL 7上安装Zammad

# yum -y install epel-release wget
# wget -O /etc/yum.repos.d/zammad.repo https://dl.packager.io/srv/zammad/zammad/stable/installer/el/7.repo
# yum -y install zammad

在Ubuntu 16.04上安装Zammad

# wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -
# wget -O /etc/apt/sources.list.d/zammad.list https://dl.packager.io/srv/zammad/zammad/stable/installer/ubuntu/16.04.repo
# apt-get update
# apt-get install zammad

在Debian 9上安装Zammad

# wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -
# wget -O /etc/apt/sources.list.d/zammad.list https://dl.packager.io/srv/zammad/zammad/stable/installer/debian/9.repo
# apt-get update
# apt-get install zammad

4.一旦安装了Zammad ,您可以在/opt/zammad (默认基本目录)下找到所有软件包,并且所有Zammad服务( zammadzammad-webzammad-workerzammad-websocket )都会自动启动,您可以使用以下命令查看其状态。

#systemctl status zammad
#systemctl status zammad-web
#systemctl status zammad-worker
#systemctl status zammad-websocket

5.您还可以使用以下命令来管理(重新启动,停止,启动,禁用,启用等)任何类似其他systemd服务的服务。

--------- Zammad Server --------- 
# systemctl status zammad
# systemctl stop zammad
# systemctl start zammad
# systemctl restart zammad
--------- Zammad Web Application Server ---------
# systemctl status zammad-web
# systemctl stop zammad-web
# systemctl start zammad-web
# systemctl restart zammad-web
--------- Zammad Worker Process ---------
# systemctl status zammad-worker
# systemctl stop zammad-worker
# systemctl start zammad-worker
# systemctl restart zammad-worker
--------- Zammad Websocket Server ---------
# systemctl status zammad-websocket
# systemctl stop zammad-websocket
# systemctl start zammad-websocket
# systemctl restart zammad-websocket

第4步:验证Nginx和PostgreSQL服务

6. Nginx Web服务器自动启动, Zammad的服务器块在/etc/nginx/conf.d/zammad.conf中创建并自动配置,您可以使用以下命令进行确认。

# cat /etc/nginx/conf.d/zammad.conf
# systemctl status nginx

7. PostgreSQL数据库服务器也自动启动并配置为与Zammad一起使用 ,您可以使用以下命令进行验证。

# systemctl status postgresql

第5步:为Zammad配置Nginx服务器块

8.现在是为Zammad配置nginx服务器块的时候,打开配置文件。

# vi /etc/nginx/conf.d/zammad.conf

如图所示,将完全限定的域名或公共IP添加到服务器名称指令中。

server {
listen 80;
# replace 'localhost' with your fqdn if you want to use zammad from remote
server_name domain.com;
为Zammad配置Nginx

为Zammad配置Nginx

保存更改并退出文件。 然后重新启动Nginx服务以使最近的更改生效。

# systemctl restart nginx

重要提示 :在CentOS上,SeLinux和Firewalld可能启用。 要使所有的工作都能正常工作,您需要打开端口80HTTP )和443HTTPS ),以允许客户端向Nginx Web服务器发送请求,如下所示:

# setsebool httpd_can_network_connect on -P
# firewall-cmd --zone=public --add-service=http --permanent
# firewall-cmd --zone=public --add-service=https --permanent
# firewall-cmd --reload

第6步:通过Web安装程序安装Zammad

9.一切就绪后,您可以通过以下URL从Web浏览器访问您的Zammad安装。

http://example.com
OR
http://Public-IP

加载Web界面后,您将看到消息“ 设置新系统” ,单击它以继续。

Zammad设置Web安装程序

Zammad设置Web安装程序

10.接下来,创建Zammad管理员帐户,输入所需的详细信息并单击创建

创建Zammad管理帐户

创建Zammad管理帐户

13.然后创建您的组织并上传徽标,完成后单击下一步

在Zammad中创建组织

在Zammad中创建组织

11.接下来,配置Zammad电子邮件服务。 您可以使用本地服务器设置或设置另一个传出STMP服务器。 然后点击继续

设置Zammad电子邮件通知

设置Zammad电子邮件通知

12.在下一个界面中,您可以配置Connect Channels或单击Skip来稍后进行配置。

设置Zammad连接频道

设置Zammad连接频道

13.设置完成后。 您将被重定向到Zammad帮助台仪表板 ,如以下屏幕截图所示。 从这里,您可以完全设置您的帮助台或客户支持系统并对其进行管理。

Zammad帮助台仪表板

Zammad帮助台仪表板

欲了解更多信息,请访问Zammad主页: https ://zammad.org/

就这样! Zammad是一个强大的基于网络的售票系统,用于帮助台或客户支持。 如果您在安装时遇到任何问题,请使用下面的反馈表与我们分享您的疑问。

如果您正在寻找某人安装Zammad支持票务软件,请考虑我们,因为我们以公平的最低费率提供广泛的Linux服务,并通过电子邮件提供14天免费支持。 请求立即安装