CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
Zammadは、カスタマーサポートチーム向けに設計されたオープンソースのヘルプデスク/チケットシステムです。Zammadを使用すると、顧客サービス担当者は、Web、フォーム、電子メール、チャット、Twitter、Facebookなどのさまざまなチャネルからの顧客の問い合わせや苦情に簡単に対処できます。
203.0.113.1
helpdesk
helpdesk.example.com
上記のサーバーインスタンスを指すように構成���れたドメイン。この詳細については、別のVultrチュートリアルをご覧ください。Zammadの必要に応じて、Zammadサイトにリモートアクセスする前に、サーバーインスタンスでFQDNを適切に設定する必要があります。
vi
テキストエディタを使用して/etc/hosts
ファイルを開きます。
sudo vi /etc/hosts
既存の行の前に次の行を挿入します。
203.0.113.1 helpdesk.example.com helpdesk
保存して終了します。
:wq!
hostname -f
コマンドを使用して結果を確認すると、次のようになります。
helpdesk.example.com
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
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
インストールプロセスを容易にするために、公式の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
次のコマンドを使用して、サーバーインスタンスの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
お気に入りの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インターフェースを自由に探索し、カスタマーサービス担当者を招待してください。読んでくれてありがとう。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。