网站搜索

Zammad - 开源帮助台和支持票系统


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

扎马德特点:

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

扎马德要求:

  • 红宝石2.4.2
  • 数据库:PostgresSQL(默认支持)、MariaDB 或 MySQL
  • 反向代理:Nginx(默认支持)或Apache。
  • Elasticsearch 提供出色的搜索性能

Zammad 安装先决条件:

  • 已注册的域名。
  • 具有以下任一 Linux 操作系统的专用 VPS:

    1. 最小化安装的 CentOS 7 服务器
    2. 最小化安装的 Ubuntu 16.04 服务器
    3. 具有最小安装的 Debian 9 服务器

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

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

第 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 服务器自动启动,在 /etc/nginx 中创建并自动配置 Zammad 的服务器块/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;

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

systemctl restart nginx

重要:在 CentOS 上,SeLinux 和 Firewalld 可能已启用。要使一切正常工作,您需要打开端口 80 (HTTP) 和 443 (HTTPS) 以允许客户端向 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 访问 Zammad 安装。

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

网页界面加载后,您将看到消息设置新系统,单击它继续。

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

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

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

12.在下一个界面中,您可以配置连接通道或单击跳过稍后进行配置。

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

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

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

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