ウェブサイト検索

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


Memcached は、無料のオープンソースのメモリ内キャッシュ システムで、ページ読み込みリクエストや API 呼び出しから生成された大量のデータをメモリにキャッシュすることで、Web アプリケーションを高速化します。 Memcached は、WordPress、Joomla、Drupal などの PHP ベースの Web アプリケーションや Python アプリケーションの高速化にも特に役立ちます。

このチュートリアルでは、UbuntuMemcached をインストールする方法を説明します。デモのために、Ubuntu 20.04 Focal Fossa を使用します。確かに、同じガイドが Ubuntu 16.04 以降のバージョンにも適用されます。

前提条件

作業を進めるにあたり、次の点を確認してください。

  • Ubuntu 20.04 サーバーのインスタンス。
  • Sudo 権限を持つ通常のユーザー。

さあ、袖をまくって飛び込みましょう。

UbuntuサーバーへのMemcachedのインストール

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

sudo apt update

インターネット接続の速度に応じて、これには 1 ~ 2 分かかります。アップデートが完了したら、以下のコマンドを実行してMemcached をインストールします。これにより、他の依存関係やパッケージとともに Memcached がインストールされます。

sudo apt install memcached libmemcached-tools

プロンプトが表示されたら、キーボードの 「Y」 を押し、ENTER を押してインストールを続行します。

インストールすると、Memcached サービスが自動的に開始されます。これは、次のようにMemcached のステータスをチェックすることで確認できます。

sudo systemctl status memcached

出力により、Memcached が稼働していることが確認されます。

Ubuntu での Memcached の構成

Memcached のデフォルト設定ファイルは /etc/memcached.conf です。デフォルトでは、Memcached はポート 11211 でリッスンし、ローカルホスト システムでリッスンするように設定されていることにも言及することが重要です。これは、図に示すように構成ファイルの 35 行目をチェックすることで確認できます。

sudo nano /etc/memcached.conf

Memcached サービスに接続するアプリケーションが Memcached がインストールされているのと同じサーバー上にある場合、この行を変更する必要はありません。ただし、Memcached キャッシュ サービスへのアクセスを許可したいリモート クライアントがある場合は、この行を編集してリモート クライアントの IP アドレスを追加する必要があります。

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

-l 192.168.2.105

構成ファイルを保存して終了します。

次に、Memcached サービスを再起動して、変更を適用します。

sudo systemctl restart memcached

最後に、Memcached サーバーへのリモート接続を許可するには、ファイアウォールで Memcached のデフォルト ポート (ポート 11211) を開く必要があります。

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

sudo ufw allow 11211/tcp

次に、ファイアウォールをリロードして変更を適用します。

sudo ufw reload

ポートが開いていることを確認するには、次のコマンドを実行します。

sudo ufw status

アプリケーションの Memcached の有効化

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

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

sudo apt install php-memcached

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

pip install pymemcache
pip install python-memcached

これで、UbuntuMemcached をインストールして構成する方法に関するトピックは終了です。皆様のご意見をお待ちしております。