Installing Ubuntu 18.04 LTS
目次:
Redisは、オープンソースのメモリ内データ構造ストアです。 データベース、キャッシュ、メッセージブローカーとして使用でき、文字列、ハッシュ、リスト、セットなどのさまざまなデータ構造をサポートします。Redisは、監視、通知、自動フェールオーバーなど、Redis Sentinelを介した高可用性を提供します。 また、Redisクラスターを使用して複数のRedisノード間で自動パーティション分割を提供します。
このチュートリアルでは、Ubuntu 18.04サーバーにRedisをインストールおよび構成する方法について説明します。 Ubuntu 16.04およびUbuntuベースのディストリビューションにも同じ手順が適用されます。
前提条件
チュートリアルを開始する前に、sudo特権を持つユーザーとしてログインしていることを確認してください。
UbuntuにRedisをインストールする
Redisパッケージは、デフォルトのUbuntu 18.04リポジトリに含まれています。 インストールは非常に簡単です。次の手順に従ってください。
-
SSHターミナルで次のコマンドを実行して、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 Sun 2018-10-28 05:10:45 PDT; 2h ago Docs: http://redis.io/documentation, man:redis-server(1) Process: 2197 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS) Process: 2201 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS) Main PID: 2226 (redis-server) Tasks: 4 (limit: 2319) CGroup: /system.slice/redis-server.service `-2226 /usr/bin/redis-server 0.0.0.0:6379
おめでとうございます。この時点で、Ubuntu 18.04サーバーにRedisがインストールされ、実行されています。
Redisリモートアクセスを構成する
デフォルトでは、Redisはリモート接続を許可しません。 127.0.0.1(localhost)-Redisが実行されているマシンからのみRedisサーバーに接続できます。
次の手順は、リモートホストからRedisサーバーに接続する場合にのみ実行してください。 アプリケーションとRedisが同じマシンで実行されている単一のサーバーセットアップを使用している場合、リモートアクセスを有効にしないでください。
リモート接続を受け入れるようにRedisを構成するには、テキストエディターでRedis構成ファイルを開きます。
sudo nano /etc/redis/redis.conf
bind 127.0.0.1::1
で始まる行を見つけて、
127.0.0.1
を
0.0.0.0
置き換えます。
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 0.0.0.0::1
ファイルを保存して、エディターを閉じます。
変更を有効にするには、Redisサービスを再起動します。
sudo systemctl restart redis-server
次のコマンドを使用して、redisがポート
6379
すべてのインターフェースでリッスンしていることを確認します。
ss -an | grep 6379
以下のようなものが表示されるはずです。
0.0.0.0
は、マシン上のすべてのIPv4アドレスを意味します。
tcp LISTEN 0 128 0.0.0.0:6379 0.0.0.0:* 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
この時点で、RedisサーバーはTCPポート6379でリモート接続を受け入れます。
信頼できるIP範囲からの接続のみを受け入れるようにファイアウォールが構成されていることを確認してください。
すべてが正しくセットアップされていることを確認するには、
redis-cli
ユーティリティを使用して、リモートマシンからRedisサーバーにpingを試行できます。
コマンドは
おめでとうございます。Ubuntu18.04サーバーにRedisが正常にインストールされました。 Redisのインストールを管理する方法の詳細については、Redisのドキュメントページをご覧ください。
redis-cli -h ping
redis-cli -h ping
PONG
応答を返す必要があります。結論