ウェブサイト検索

Zammad - オープンソースのヘルプデスクおよびサポートチケットシステム


Zammad は無料のオープンソースで、ヘルプデスクまたはカスタマー サポート向けのフル機能を備えた Web ベースのチケット発行システムです。ソーシャル ネットワーク (FacebookTwitter)、ライブ チャット、電子メール、電話など、さまざまなチャネルを通じて顧客とのコミュニケーションを処理するための多数の機能が付属しています。電話システムを着信通話と発信通話に統合するための API があります。

ザマドの特徴:

  • 全文検索をサポートします。
  • 柔軟なテキストモジュールを備えています。
  • オブジェクトへの変更を即座に報告します。
  • 自動保存をサポートします。
  • 個別のエスカレーションまたはクライアント ソリューションの時間制限の設定をサポートします。
  • 監査可能であり、銀行でよく使用されます。
  • 個別の概要を作成できます。
  • デバイスロギングや二要素認証などのさまざまなセキュリティメカニズムをサポートします。
  • 現在の編集状況をいつでも追跡できる顧客インターフェイスを提供します。
  • OAuth 経由で Twitter、Facebook、LinkedIn、または Google による外部認証をサポートします。
  • 9 か国語などをサポートします。

ザマドの要件:

  • ルビー 2.4.2
  • データベース: PostgresSQL (デフォルトでサポート)、MariaDB または MySQL
  • リバース プロキシ: Nginx (デフォルトでサポート) または Apache。
  • Elasticsearch による優れた検索パフォーマンス

Zammad のインストール前提条件:

  • 登録されたドメイン名。
  • 次のいずれかの Linux OS を搭載した専用 VPS:

    1. 最小限のインストールによる CentOS 7 サーバー
    2. 最小限のインストールを備えた Ubuntu 16.04 サーバー
    3. 最小限のインストールを備えた Debian 9 サーバー

Zammad は、選択した VPS サーバーにデプロイできるオープン ソース プロジェクトです。

この記事では、CentOS/RHEL 7Ubuntu 16.04、およびCentOS/RHEL 7にオープンソースのヘルプデスク/カスタマーサポートチケット発行システムであるZammadをインストールして設定する方法を説明します。 Debian 9 サーバー。

ステップ 1: システムでシステム ロケールを構成する

1. ZammadUTF-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-worker、および zammad-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;

変更を保存してファイルを終了します。次に、最近の変更を有効にするために 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. すべての準備が完了したら、Web ブラウザから次の URL にある Zammad インストールにアクセスできます。

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

Web インターフェースが読み込まれると、「新しいシステムのセットアップ」というメッセージが表示されます。それをクリックして続行します。

10. 次に、Zammad 管理者アカウントを作成し、必要な詳細を入力して [作成] をクリックします。

13. 次に、組織を作成してロゴをアップロードし、完了したら [次へ] をクリックします。

11. 次に、Zammad 電子メール サービスを設定します。ローカル サーバー セットアップを使用することも、別の送信 STMP サーバーをセットアップすることもできます。次に [続行] をクリックします。

12. 次のインターフェースでは、接続チャネルを設定するか、スキップをクリックして後で設定することができます。

13. セットアップが完了したら。次のスクリーンショットに示すように、Zammad ヘルプデスク ダッシュボードにリダイレクトされます。ここから、ヘルプデスクまたはカスタマー サポート システムを完全にセットアップして管理できます。

詳細については、Zammad ホームページにアクセスしてください: https://zammad.org/

それだけです! Zammad は、ヘルプデスクまたはカスタマー サポート向けの強力な Web ベースのチケット発行システムです。インストール中に問題が発生した場合は、以下のフィードバック フォームを使用して質問を共有してください。

Zammad サポート チケット ソフトウェアをインストールしてくれる業者をお探しの場合は、当社を検討してください。当社は電子メールによる 14 日間の無料サポートを備えた幅広い Linux サービスを公正な最低料金で提供しているからです。今すぐインストールをリクエストしてください。