FTL Advanced Edition Gameplay On Linux
目次:
Elasticsearchは、オープンソースの分散型フルテキスト検索および分析エンジンです。 RESTful操作をサポートし、大量のデータをリアルタイムで保存、検索、分析できます。
Elasticsearchは、大規模なeコマースストアや分析アプリケーションなどの複雑な検索要件を持つアプリケーションを強化する最も人気のある検索エンジンの1つです。
このチュートリアルは、Debian 9にElasticsearchをインストールするプロセスをガイドします。
前提条件
Debianサーバーにパッケージをインストールするには、sudo特権を持つユーザーとしてログインする必要があります。
Elasticsearchのインストール
DebianにElasticsearchをインストールする最も簡単な方法は、公式のElasticsearchリポジトリを使用することです。 この記事を書いている時点では、Elasticsearchの最新バージョンは
7.0.0
であり、システムにJava 8をインストールする必要があります。
パッケージインデックスを更新し、HTTPS経由でリポジトリにアクセスするために必要な
apt-transport-https
パッケージをインストールすることから始めます。
sudo apt update
sudo apt install apt-transport-https
OpenJDK 8をインストールします。
sudo apt install openjdk-8-jdk
Javaバージョンを印刷して、Javaのインストールを確認します。
java -version
出力は次のようになります。
openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
次のステップは、Elasticsearchリポジトリを追加することです。
次の
wget
コマンドを使用して、リポジトリの公開キーをインポートします。
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
上記のコマンドは
OK
を出力するはず
OK
これは、キーが正常にインポートされ、このリポジトリからのパッケージが信頼できると見なされることを意味します。
次に、次を実行してシステムにElasticsearchリポジトリを追加します。
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
別のバージョンのElasticsearchをインストールする場合は、上記のコマンドの
7.x
を必要なバージョンに変更します。
パッケージインデックスを更新し、Elasticsearchエンジンをインストールします。
sudo apt update
sudo apt install elasticsearch
インストールプロセスが完了したら、次のコマンドを使用してサービスを開始して有効にします。
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
Elasticsearchが実行されていることを確認するには、次のcurlコマンドを使用して、localhostのポート9200にHTTPリクエストを送信します。
curl -X GET "localhost:9200/"
出力は次のようになります。
{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }
サービスの開始には5〜10秒かかる場合があります。
curl: (7) Failed to connect to localhost port 9200: Connection refused
が表示される場合
curl: (7) Failed to connect to localhost port 9200: Connection refused
れました。数秒待ってから再試行してください。
Elasticsearchサービスによって記録されたメッセージを表示するには、以下のコマンドを使用します。
sudo journalctl -u elasticsearch
それでおしまい。 ElasticsearchがDebianサーバーにインストールされました。
Elasticsearchの構成
Elasticsearchデータは
/var/lib/elasticsearch
ディレクトリに保存されます。 構成ファイルは
/etc/elasticsearch
あり、Java起動オプションは
/etc/default/elasticsearch
ファイルで構成できます。
デフォルトでは、Elasticsearchはlocalhostのみをリッスンするように設定されています。 データベースに接続するクライアントも同じホスト上で実行されており、単一ノードクラスタをセットアップしている場合、リモートアクセスを有効にする必要はありません。
リモートアクセス
すぐに使えるElasticsearchは認証を実装しないため、HTTP APIにアクセスできる人なら誰でもアクセスできます。 Elasticsearchサーバーへのリモートアクセスを許可する場合は、ファイアウォールを設定し、信頼できるクライアントからのみElasticsearchポート9200へのアクセスを許可する必要があります。
sudo ufw allow from 192.168.100.20 to any port 9200
192.168.100.20
をリモートIPアドレスで変更することを忘れないでください。
それ以外の場合、単純な古いiptablesを使用している場合は、次を実行します。
sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT
ファイアウォールが設定されたら、次のステップは設定を編集し、Elasticsearchが外部接続をリッスンするように設定することです。
これを行うには、
elasticsearch.yml
設定ファイルを開きます:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
を含む行を検索し、コメントを解除して、値を
0.0.0.0
変更します。
network.host: 0.0.0.0
Elasticsearchサービスを再起動して、変更を有効にします。
sudo systemctl restart elasticsearch
この時点で、リモートロケーションからElasticsearchサーバーに接続できるはずです。
結論
Debian 9システムにElasticsearchを正常にインストールしました。 Elasticsearchの使用を開始する方法の詳細については、公式のドキュメントページをご覧ください。
java elasticsearchデータベースdebianPHPをDebian 9にインストールする方法
このチュートリアルでは、Debian 9サーバーにPHP 7.2をインストールする手順を説明します。 また、ApacheとNginxを設定してPHPを実行する方法も示します。
Ruby 9をDebian 9にインストールする方法
Rubyは、今日最も人気のある言語の1つです。 エレガントな構文を持ち、強力なRuby on Railsフレームワークの背後にある言語です。 このチュートリアルでは、Debian 9システムにRubyをインストールする手順を説明します。
Visual StudioコードをDebian 9にインストールする方法
Visual Studio Codeは、Microsoftが開発した無料でオープンソースのクロスプラットフォームの強力なコードエディターです。 このチュートリアルでは、VS Codeリポジトリのaptを使用してDebianにVisual Studio Codeエディターをインストールする方法について説明します。