UbuntuにMemcachedをインストールして構成する方法

Memcachedは、大量のデータをメモリにキャッシュしてウェブアプリケーションの高速化を図る、無料かつオープンソースのインメモリキャッシュシステムです。これは、ページ読み込みリクエストやAPI呼び出しで生成されたデータをメモリにキャッシュすることで、ウェブアプリケーションの処理を高速化します。Memcachedは、特にWordPressJoomlaDrupalなどのPHPベースのウェブアプリケーション、そしてPythonアプリケーションの高速化に役立ちます。

このチュートリアルでは、UbuntuMemcachedをインストールする方法について説明します。デモンストレーションとして、Ubuntu 20.04 Focal Fossaを使用します。同じ手順は、Ubuntu 16.04およびそれ以降のバージョンにも適用されます。

前提条件

次に進む前に、次の点を確認してください:

それでは、準備を整えて進みましょう。

Ubuntu ServerにMemcachedをインストール

Memcachedをインストールする前に、まずaptコマンドを使用してインストールされているパッケージのパッケージリストを更新しましょう。

$ sudo apt update
Update Ubuntu 20.04 Server

これには、インターネット接続の速度に応じて1分から2分かかる場合があります。更新が完了したら、以下のコマンドを実行してMemcachedをインストールします。これにより、

$ sudo apt install memcached libmemcached-tools
Install Memcached in Ubuntu 20.04

他の依存関係やパッケージと一緒にMemcachedがインストールされます。ENTERを押して、インストールを続行します。

インストールが完了すると、Memcachedサービスが自動的に開始されます。これは、次のようにMemcachedの状態を確認することで確認できます。

$ sudo systemctl status memcached
Check Memcached Status

出力は、Memcachedが起動して実行されていることを確認しています。

UbuntuでのMemcachedの設定

Memcachedのデフォルトの設定ファイルは/etc/memcached.confにあります。デフォルトでは、Memcachedはポート11211でリッスンし、localhostシステムでリッスンするように構成されています。これは、35行目の設定ファイルを確認することで確認できます。

$ sudo nano /etc/memcached.conf
Check Memcached Configuration

Memcachedサービスに接続しているアプリケーションが、Memcachedがインストールされているサーバー上にある場合、この行を変更する必要はありません。ただし、

リモートクライアントにMemcachedキャッシュサービスへのアクセスを許可したい場合は、この行を編集してリモートクライアントのIPアドレスを追加する必要があります。

-l 192.168.2.105
Configure Memcached Connection

たとえば、IP 192.168.2.105のリモートクライアントがMemcachedサービスに接続する必要があるアプリケーションを実行しているとします。アクセスを許可するには、単純にローカルホストIPアドレス(127.0.0.1)を削除して、リモートクライアントのIPアドレスに置き換えます。ここでの前提条件は、両方のシステムが同じローカルエリアネットワークにあるということです。

設定ファイルを保存して終了します。

$ sudo systemctl restart memcached

次に、変更を適用するためにMemcachedサービスを再起動します。Memcachedサーバーへのリモート接続を許可するには、ファイアウォールでMemcachedのデフォルトポートであるポート11211を開く必要があります。

これを実現するには、次のコマンドを実行します:

$ sudo ufw allow 11211/tcp

その後、変更を適用するためにファイアウォールをリロードします。

$ sudo ufw reload

ポートが開いているかどうかを確認するには、次のコマンドを実行してください:

$ sudo ufw status
Open Memcached Port on UFW Firewall

アプリケーションのMemcachedを有効にする

実行中のアプリケーションに応じて、Memcachedがリクエストを処理できるようにするために、言語固有のクライアントをインストールする必要があります。

PHPアプリケーション(例:JoomlaWordPress)の場合は、以下のコマンドを実行して追加パッケージをインストールします:

$ sudo apt install php-memcached
Install Memcached PHP Extension

Pythonアプリケーションでは、pipパッケージマネージャーを使用して、次のPythonライブラリがインストールされていることを確認してください。

$ pip install pymemcache
$ pip install python-memcached

そして、これでMemcachedUbuntuにインストールおよび構成する方法に関するトピックを締めくくります。ご意見をお待ちしております。

Source:
https://www.tecmint.com/install-memcached-on-ubuntu/