CentOS 7にZammad 2.0をインストールする方法

Zammadは、カスタマーサポートチーム向けに設計されたオープンソースのヘルプデスク/チケットシステムです。Zammadを使用すると、顧客サービス担当者は、Web、フォーム、電子メール、チャット、Twitter、Facebookなどのさまざまなチャネルからの顧客のクエリや苦情に簡単に対処できます。

前提条件

手順1:FQDN(完全修飾ドメイン名)を設定する

Zammadの必要に応じて、Zammadサイトにリモートアクセスする前に、サーバーインスタンスでFQDNを適切に設定する必要があります。

viテキストエディタを使用して/etc/hostsファイルを開きます。

sudo vi /etc/hosts

既存の行の前に次の行を挿入します。

203.0.113.1 helpdesk.example.com helpdesk

保存して終了します。

:wq!

hostname -fコマンドを使用して結果を確認すると、次のようになります。

helpdesk.example.com

ステップ2:OpenJDK 1.8パッケージをインストールする

Zammadの要件に応じて、Zammadをインストールして実行する前に、サーバーインスタンスにJavaをインストールする必要があります。

OpenJDK 1.8の最新の安定版リリースをインストールします。

sudo yum install -y java-1.8.0-openjdk-devel

OpenJDK 1.8がインストールされていると、結果を確認できます。

java -version

出力は次のようになります。

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)

最後に、JAVA_HOME環境変数を設定します。

echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile

ステップ3:Elasticsearch 5とmapper-attachmentsプラグインをインストールする

ZammadはElasticsearchを使用して検索機能を提供します。CentOS 7では、以下のように公式のElasticsearch YUMリポジトリを使用して、Elasticsearch 5の最新の安定版リリースをインストールできます。

最初に、Elasticsearch 5公開署名鍵をインストールします。

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

次に、Elasticsearch YUMリポジトリをセットアップします。

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

次に、を使用してElasticsearchをインストールしYUMます。

sudo yum install -y elasticsearch

最後に、Elasticsearchサービスを開始し、ブート時に自動的に開始するようにします。

sudo systemctl start elasticsearch.service
sudo systemctl enable elasticsearch.service

さらに、Elasticsearchが添付ファイルのインデックスを作成できるようにするには、Elasticsearch mapper-attachmentsプラグインをインストールする必要があります。

sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install mapper-attachments

追加の権限を承認するように求められたら、「Y」と入力し、「」を押しEnterてインストールを終了します。

Elasticsearchサービスを再起動して、新しいプラグインをロードします。

sudo systemctl restart elasticsearch

手順4:Zammad 2.0をインストールする

インストールプロセスを容易にするために、公式のZammad YUMリポジトリを使用して、Nginx、PostgreSQLなどを含むさまざまな依存関係とともにZammadを同時にインストールできます。

Zammad YUMの公式リポジトリをダウンロードしてください。

sudo wget -O /etc/yum.repos.d/zammad.repo https://dl.packager.io/srv/zammad/zammad/stable/installer/el/7.repo

Zammadと必要なすべての依存関係をインストールします。

sudo yum install -y zammad

Zammadが正常にインストールされると、Zammadサービスが自動的に開始されます。次のコマンドを使用して、Zammadサービスのステータスを確認できます。

sudo systemctl status zammad.service

Zammadのステータスはになりますactive (running)

次に、以下のコマンドを使用して、ZammadをElasticsearchと連携させ、インデックスを再構築します。

sudo zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"
sudo zammad run rake searchindex:rebuild

Elasticsearchインデックスの名前空間を追加します(オプション)。

sudo zammad run rails r "Setting.set('es_index', Socket.gethostname + '_zammad')"

一般的なバイナリファイルタイプを無視します(オプション)。

sudo zammad run rails r "Setting.set('es_attachment_ignore', [ '.png', '.jpg', '.jpeg', '.mpeg', '.mpg', '.mov', '.bin', '.exe', '.box', '.mbox' ] )"

添付ファイルの最大サイズを設定します(オプション)。

sudo zammad run rails r "Setting.set('es_attachment_max_size_in_mb', 50)"

ユーザーがZammadにリモートでアクセスできるようにするには、Zammad Nginx構成ファイルを変更する必要があります。

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

この行を見つけます。

 server_name localhost;

localhostサーバーインスタンスのFQDNに置き換えます。

server_name helpdesk.example.com;

保存して終了します。

:wq!

最後に、Nginxサービスを再起動して変更を適用します。

sudo systemctl restart nginx.service

ステップ5:SELinuxとファイアウォールルールを設定する

次のコマンドを使用して、サーバーインスタンスのSELinuxのステータスを確認します。

sudo yum install -y policycoreutils
sestatus

enforcingマシンのモードでSELinuxが有効になっている場合は、SELinuxルールを次のように変更する必要があります。

sudo yum install -y policycoreutils policycoreutils-python selinux-policy-devel
sudo setsebool httpd_can_network_connect on -P

permissiveモードでSELinuxが無効または有効になっている場合は、上記の変更を無視して次に進みます。

ファイアウォールルールも次のように変更する必要があります。

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

手順6:Webインターフェイスから新しいZammadシステムをセットアップする

お気に入りのWebブラウザーをにポイントするhttp://helpdesk.example.comと、Zammad getting startedページが表示されます。

Setup new systemボタンをクリックして先に進みます。

ではAdministrator Account、ウィンドウ、入力、管理者の姓、名、電子メール、およびパスワード(2回)、およびクリックCreateボタンを。

ではOrganization、ウィンドウ、入力組織名とシステムのURLはhttp://helpdesk.example.com、(もしあれば)あなたのロゴをアップロードし、[OK]をクリックしますNextボタンを。

ではEmail Notification、ウィンドウ、送信方法、適切な電子メールを選択し、[OK]をクリックしますContinueボタンを。

Connect ChannelsウィンドウをクリックしSkip、初期設定を完了するためにボタンを。すべてのチャネルは後でカスタマイズできます。

運用可能なZammadチケットシステムをセットアップするためのすべてです。Zammadインターフェースを自由に探索し、カスタマーサービス担当者を招待してください。読んでくれてありがとう。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。