ubuntu 14.04 redisのインストール

4776 ワード

最近、会社はアリクラウドからアマゾンクラウドに移行する準備をしているので、アマゾンにインフラストラクチャを構築する必要があります.このドキュメントはredisサーバを構築する手順の記録にすぎない.
前提条件
  • システムバージョンubuntu 14.04
  • セキュリティグループオープンアクセス6379ポート
  • インストール手順
  • redis
  • をインストール
    sudo apt-get install redis-server
    
  • 起動の有無を検出
  • 検出プロセス
  •  ps -ef | grep redis
    
    には、
    redis     1977     1  0 05:51 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379       
    ubuntu    1990  1364  0 05:53 pts/0    00:00:00 grep --color=auto redis
    
    が表示されます.
  • ポートの傍受を検出する
  • .
      netstat -nlt|grep 6379
    
    結果:
    tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN
    
  • はまた、redisのコマンドラインツールによってステータス
  • を表示することもできる.
    sudo /etc/init.d/redis-server status
    
    出力結果:redis-server is running 構成の変更
    主に2つの場所を修正する必要がある.1つは、ipを本体からすべてに変更するのではなく、パスワードを設定することである.手順を明確にするために、筆者は両者を別々に設定し、読者がすべて読んだ後、一緒にプロファイルを修正することを提案する.
  • バインディングアドレスを変更する上からも分かるように、インストール後のredisはデフォルトで起動後に127.0.0.1を傍受し、すなわち自機のみがアクセスできる.アドレスを変更して、すべてのアドレスをリスニングします.
  • vimオープンプロファイル
    sudo vim /etc/redis/redis.conf
    
  • 次の場所が見つかりました:
     # By default Redis listens for connections from all the network interfaces
     # available on the server. It is possible to listen to just one or multiple
     # interfaces using the "bind" configuration directive, followed by one or
     # more IP addresses.
     #
     # Examples:
     #
     # bind 192.168.1.100 10.0.0.1
     bind 127.0.0.1
    
  • bind 127.0.0.1注記、すなわちこの文の前に#を付け、修正後は以下の通りである:
     # By default Redis listens for connections from all the network interfaces
     # available on the server. It is possible to listen to just one or multiple
     # interfaces using the "bind" configuration directive, followed by one or
     # more IP addresses.
     #
     # Examples:
     #
     # bind 192.168.1.100 10.0.0.1
     # bind 127.0.0.1
    
  • 修正保存後、redis:
    sudo /etc/init.d/redis-server restart
    
  • を再起動する
  • ポートの傍受状況をもう一度見てみましょう.
    netstat -nlt|grep 6379
    
    は、ip:
      tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN     
      tcp6       0      0 :::6379                 :::*                    LISTEN
    
  • すべてを傍受しています.
  • パスワードの設定
  • vimオープンプロファイル
    sudo vim /etc/redis/redis.conf
    
  • 次の場所が見つかりました:
     ################################## SECURITY ###################################
     # Require clients to issue AUTH  before processing any other
     # commands.  This might be useful in environments in which you do not trust
     # others with access to the host running redis-server.
     #
     # This should stay commented out for backward compatibility and because most
     # people do not need auth (e.g. they run their own servers).
     # 
     # Warning: since Redis is pretty fast an outside user can try up to
     # 150k passwords per second against a good box. This means that you should
     # use a very strong password otherwise it will be very easy to break.
     #
     # requirepass foobared
    
     # Command renaming.
    
    
  • # requirepass foobaredの前の#を削除して、requirepass foobaredの中のfoobaredはパスワードで、あなたは自分の必要に応じて修正することができて、修正後は以下の通りです:
    ################################## SECURITY ###################################
    # Require clients to issue AUTH  before processing any other
    # commands.  This might be useful in environments in which you do not trust
    # others with access to the host running redis-server.
    #
    # This should stay commented out for backward compatibility and because most
    # people do not need auth (e.g. they run their own servers).
    # 
    # Warning: since Redis is pretty fast an outside user can try up to
    # 150k passwords per second against a good box. This means that you should
    # use a very strong password otherwise it will be very easy to break.
    #
    requirepass     
    
    # Command renaming.
    
    
  • 修正保存後、redis:
    sudo /etc/init.d/redis-server restart
    
  • を再起動する
  • デフォルトインストールのコマンドラインクライアントを使用してテスト:
    redis-cli
    
    これはredisコマンドラインに入ることになります.画面のヒント:
      127.0.0.1:6379> 
    
    入力keys *:
      127.0.0.1:6379> keys *
      (error) NOAUTH Authentication required.
    
    
    は、パスワードが必要でアクセスできることを示します.今、私たちは退出してパスワードを使ってもう一度接続します:
     127.0.0.1:6379> exit
    
    パスワードを使って:
      redis-cli -a     
    
    入力keys *:
      127.0.0.1:6379> keys *
      (empty list or set)
    
    私はまだ何も保存していないので、空のセットを表示します.しかし、パスワードを使用するとアクセスできることは確認できる.