アンドロイド

Debian 9にRedisをインストールして設定する方法

Let's Play - FTL: Advanced Edition! [Episode 4]

Let's Play - FTL: Advanced Edition! [Episode 4]

目次:

Anonim

Redisは、オープンソースのメモリ内Key-Valueデータストアです。 データベース、キャッシュ、メッセージブローカーとして使用でき、文字列、ハッシュ、リスト、セットなどのさまざまなデータ構造をサポートします。Redisは、監視、通知、自動フェイルオーバーなど、Redis Sentinelを介した高可用性を提供します。 また、Redisクラスターを使用して複数のRedisノード間で自動パーティション分割を提供します。

このチュートリアルでは、RedisをDebian 9サーバーにインストールして構成する方法について説明します。

前提条件

チュートリアルを開始する前に、sudo特権を持つユーザーとしてログインしていることを確認してください。

DebianにRedisをインストールする

Redisパッケージは、デフォルトのDebian 9リポジトリに含まれています。 インストールは非常に簡単です。次の手順に従ってください。

  1. 次のコマンドを発行して、aptパッケージリストを更新することから始めます。

    sudo apt update

    次を入力してRedisをインストールします。

    sudo apt install redis-server

    インストールが完了すると、Redisサービスが自動的に開始されます。 次のように入力して、サービスのステータスを確認できます。

    sudo systemctl status redis-server

    次のようなものが表示されるはずです。

    ● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-05 08:54:49 PST; 4min 52s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 1569 (redis-server) CGroup: /system.slice/redis-server.service └─1569 /usr/bin/redis-server 127.0.0.1:6379

サーバーでIPv6が無効になっている場合、Redisサービスは開始できません。

この時点で、RedisがDebian 9サーバーにインストールされて実行され、使用を開始できます。

Redisリモートアクセスを構成する

デフォルトでは、Redisはリモートの場所からアクセスできません。 127.0.0.1(localhost)-Redisが実行されているマシンからのみRedisサーバーに接続できます。

リモートホストからRedisサーバーに接続する場合にのみ、次の手順を実行します。 アプリケーションとRedisが同じマシンで実行されている単一のサーバーセットアップを使用している場合、リモートアクセスを有効にしないでください。

リモート接続を受け入れるようにRedisを構成するには、テキストエディターでRedis構成ファイルを開きます。

sudo nano /etc/redis/redis.conf

bind 127.0.0.1 で始まる行を検索し、 127.0.0.1 0.0.0.0 置き換えます。

/etc/redis/redis.conf

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 0.0.0.0

ファイルを保存して、エディターを閉じます。

変更を有効にするには、Redisサービスを再起動します。

sudo systemctl restart redis-server

次のコマンドを使用して、Redisがポート 6379 すべてのインターフェースでリッスンしていることを確認します。

ss -an | grep 6379

以下のようなものが表示されるはずです。

tcp LISTEN 0 128 *:6379 *:*

次に、TCPポート 6379 リモートマシンからのトラフィックを有効にするファイアウォールルールを追加する必要があります。

UFW を使用してファイアウォールを管理しており、 192.168.121.0/24 サブネットからのアクセスを許可する場合、次のコマンドを実行します。

sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379

信頼できるIP範囲からの接続のみを受け入れるようにファイアウォールが構成されていることを確認してください。

すべてが正しくセットアップされていることを確認するには、 redis-cli ユーティリティを使用して、リモートマシンからRedisサーバーにpingを試行できます。

redis-cli -h ping redis-cli -h ping

コマンドは PONG 応答を返す必要があります。

PONG

結論

おめでとうございます、Debian 9サーバーにRedisが正常にインストールされました。 Redisのインストールを管理する方法の詳細については、Redisのドキュメントページをご覧ください。

redis debian