Debian10にMemcachedをインストールする方法


Memcachedは、キャッシングシステムとして使用される高性能のフリーでオープンソースのメモリ内Key-Valueストアです。これは主に、RAMにデータをキャッシュすることにより、データベース駆動型サイトとWebアプリケーションを高速化するために使用されます。そうすることで、永遠のデータソースが読み取られる頻度が大幅に減少します。

Memcachedはシンプルでデプロイが簡単で、そのAPIはPythonなどの一般的なプログラミング言語の広い範囲で広く利用できます。

このガイドでは、コードネームDebianBusterおよびDebian9、コードネームStretchへのMemcachedのインストールについて説明します。

このページで

  • Install Memcached on Debian
  • Configure Memcached on Debian
  • Enable Memcached for PHP and Python Applications

MemcachedパッケージはすでにDebianリポジトリに含まれているため、APTパッケージマネージャーを使用してMemcachedをインストールします。

ただし、最初に、次のようにシステムパッケージを更新します。

$ sudo apt update

その後、次のコマンドを呼び出してMemcachedをインストールします。

$ sudo apt install memcached libmemcached-tools

libmemcached-toolsパッケージは、Memcachedサーバーとの対話および管理に使用できる複数のコマンドラインユーティリティを提供するCおよびC ++ライブラリです。

インストールされると、Memcachedサービスが自動的に開始され、次のコマンドを実行してこれを確認できます。

$ sudo systemctl status memcached

デフォルトでは、Memcachedはポート11211でリッスンし、次のようにnetstatコマンドを使用してこれを確認できます。

$ sudo netstat -pnltu

Memcachedを構成するには、 /etc/memcached.conf ファイルを構成する必要があります。ほとんどの場合、デフォルト設定は大多数のユーザーにとって問題なく機能します。

構成がない場合、Memcachedはローカルホストでのみリッスンします。サーバー自体からMemcachedサーバーに接続している場合は、構成は必要ありません。

サーバーへのリモート接続を許可するには、いくつかの追加構成が必要です。 MemcachedがデフォルトでリッスンするUDPポート11211へのアクセスを許可するようにファイアウォールを変更する必要があります。

MemcachedサーバーのIPアドレスが10.128.0.46で、クライアントのIPアドレスが10.128.0.45であると仮定します。クライアントマシンがMemcachedサーバーにアクセスできるようにするには、コマンドを実行します。

$ sudo ufw allow from 10.128.0.45 to any port 11211

次に、変更を保持するためにファイアウォールをリロードします。

$ sudo ufw reload

その後、 memcached.conf 構成ファイルに移動します。

$ sudo vim /etc/memcached.conf

-l 127.0.0.1 で始まる行を必ず見つけてください。

次のように、サーバーのIP(この場合は10.128.0.46)に置き換えます。

ここで、変更を有効にするためにMemcachedを再起動します。

$ sudo systemctl restart memcached

DrupalやWordPressなどのPHPアプリケーションのキャッシュデータベースとしてMemcachedを使用する場合は、php-memcached拡張機能が必要です。

これをインストールするには、次のコマンドを実行します。

$ sudo apt install php-memcached

Pythonアプリケーションの場合、pipを使用して次のPythonライブラリをインストールします。 pipがインストールされていない場合は、次のコマンドを使用してインストールできます。

$ sudo apt install python3-pip

次に、図のようにライブラリをインストールします。

$ pip3 install pymemcache
$ pip3 install python-memcached

このガイドは終わりです。これで、Debian10インスタンスに問題なくMemcachedをインストールできるようになることを願っています。あなたのフィードバックは大歓迎です。