memcachedを他のサーバからアクセスする。ubuntu14編 | エモンのブログ(スマホアプリ作成日記)

エモンのブログ(スマホアプリ作成日記)

エモンのブログです。

GooglePlayとAppStoreにアプリをリリースしてます。
「詰将棋パラダイス」4500問無料で公開。
「みんなのしょうぎ」投票型の将棋対局。いずれもソーシャルアプリなので、ソーシャルゲーム作成に興味があるかたは是非ご覧ください。

memcachedを他のサーバからアクセスする。ubuntu14編
なおこの記事ではコマンドの前にsudo を飛ばしているのでご注意を。
ルートでやっているのならそのままのコマンドを貼り付けてもらえればいいです。

◯memcachedをインストールする。PHPからも使えるようにする。
apt-get update
sudo apt-get install memcached
apt-get install php5-dev
apt-get install php5-memcached

◯memcachedの設定
/etc/memcached.conf
にて
-l 127.0.0.1
となっているところを自分のサーバ(memcachedを今入れたサーバ)のIPアドレスに書き換え
-l [IPアドレス]
・再起動
service memcached stop
service memcached start

◯IP制限をする ※ポートを11211とする
・ufwをインストール
apt-get install ufw
・ファイアウォールを有効にする
ufw enable
・SSHを有効にする。※これがないとsshで繋がらなくなる
ufw allow from [許可したいIPアドレス] to any port 22
・httpを有効にする
ufw allow from [許可したいIPアドレス] to any port 80
・IP制限の設定
ufw allow from [許可したいIPアドレス] to any port 11211
これでmemcachedは許可したIPアドレスのサーバからしかアクセスできない。
これを設定しないと他から参照だけならまだしも、書き込みをされてしまう。

◯確認
許可したIPアドレスのマシンにて
※以下 「> 」と書いてあるところが入力
> telnet [memcachedサーバのIPアドレス] 11211
Trying xxx.xxx.xxx.xxx ....
Connected to xxx.xxx.xxx.xxx
Escape character is '^]'.
> set key1 0 0 5
> test1
STORED
> get key1
VALUE key1 0 5
test1
END

おおおおお! memcachedに読み書きができましたね!