Ubuntu 16.04 LTSに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 8パッケージをインストールする

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

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

sudo apt install -y openjdk-8-jdk

OpenJDK 8をインストールしたら、結果を確認できます。

java -version

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

openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, 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を使用して検索機能を提供します。Ubuntu 16.04では、以下の公式Elasticsearch DEBリポジトリを使用して、Elasticsearch 5の最新の安定版リリースをインストールできます。

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

sudo apt install -y wget
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

次に、apt-transport-httpsパッケージをインストールします。

sudo apt install -y apt-transport-https

リポジトリ定義をに保存します/etc/apt/sources.list.d/elastic-5.x.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

次に、APTを使用してElasticsearch 5.xをインストールします。

sudo apt update -y
sudo apt install -y elasticsearch

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

sudo systemctl daemon-reload
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.service

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

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

まず、サーバーインスタンスがUTF-8ロケールを使用していることを確認してください。そうでない場合、PostgreSQLをインストールできません。

locale

以外のロケール設定が見つかった場合はen_US.UTF-8、次のようにそのロケールに切り替える必要があります。

sudo apt install -y locales
sudo locale-gen en_US.UTF-8
echo "LANG=en_US.UTF-8" | sudo tee /etc/default/locale

ロケールが正しいことを確認した��、公式のZammad DEBリポジトリをダウンロードします。

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

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

sudo apt update -y
sudo apt install -y zammad

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

sudo systemctl status zammad.service

そのステータスはになります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/sites-available/zammad.conf

行を見つけます。

 server_name localhost;

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

server_name helpdesk.example.com;

保存して終了します。

:wq!

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

sudo systemctl restart nginx.service

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

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

sudo apt install -y policycoreutils
sestatus

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

sudo apt install -y selinux selinux-basics selinux-utils selinux-policy-ubuntu setools
sudo setsebool httpd_can_network_connect on -P

モードでSELinuxがdisabled有効になっている場合はpermissive、上記の変更を無視して次に進んでください。

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

sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Nginx Full"
sudo ufw enable

手順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の未来は、日々成長を続けています。