ubuntu 14.04 redisのインストール
4776 ワード
最近、会社はアリクラウドからアマゾンクラウドに移行する準備をしているので、アマゾンにインフラストラクチャを構築する必要があります.このドキュメントはredisサーバを構築する手順の記録にすぎない.
前提条件システムバージョンubuntu 14.04 セキュリティグループオープンアクセス6379ポート インストール手順 redis をインストール起動の有無を検出 検出プロセス ポートの傍受を検出する .はまた、redisのコマンドラインツールによってステータス を表示することもできる.
主に2つの場所を修正する必要がある.1つは、ipを本体からすべてに変更するのではなく、パスワードを設定することである.手順を明確にするために、筆者は両者を別々に設定し、読者がすべて読んだ後、一緒にプロファイルを修正することを提案する.バインディングアドレスを変更する上からも分かるように、インストール後のredisはデフォルトで起動後に127.0.0.1を傍受し、すなわち自機のみがアクセスできる.アドレスを変更して、すべてのアドレスをリスニングします. vimオープンプロファイル 次の場所が見つかりました: 修正保存後、redis: を再起動するポートの傍受状況をもう一度見てみましょう. すべてを傍受しています.
パスワードの設定 vimオープンプロファイル 次の場所が見つかりました: 修正保存後、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
sudo /etc/init.d/redis-server status
出力結果:redis-server is running
構成の変更主に2つの場所を修正する必要がある.1つは、ipを本体からすべてに変更するのではなく、パスワードを設定することである.手順を明確にするために、筆者は両者を別々に設定し、読者がすべて読んだ後、一緒にプロファイルを修正することを提案する.
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
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
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.
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)
私はまだ何も保存していないので、空のセットを表示します.しかし、パスワードを使用するとアクセスできることは確認できる.