記事ディレクトリ
1つは、Memcachedをインストールする
2つ目は、Memcachedを構成する
2.1 リモートアクセス
3、Memcachedに接続します
3.1 PHP
3.2 Python
4、まとめ
Memcachedは、無料のオープンソースの高性能メモリキー値データベースです。これは主に、結果をデータベースにキャッシュすることによってアプリケーションの応答速度を向上させるためのシステムキャッシングに使用されます。
この記事では、Ubuntu20.04にMemcachedをインストールして構成する方法を示します。
Memcachedパッケージは、デフォルトのUbuntu20.04ソフトウェアソースに含まれています。これをインストールするには、rootまたは別のsudoユーザーとして次のコマンドを実行します。
sudo apt update
sudo apt install memcached libmemcached-tools
これです`libmemcached-tools`パッケージには、Memcachedサーバーを管理するためのさまざまなコマンドラインツールが含まれています。
インストールが完了すると、memcachedが自動的に開始されます。サーバーのステータスを確認するには、次のように入力します。
sudo systemctl status memcached
出力は次のようになります。
● memcached.service - memcached daemon
Loaded:loaded(/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active:active(running) since Mon 2020-07-1319:32:01 UTC; 23s ago
これで、Ubuntu 20.04サーバーにmemcachedがインストールされ、使用を開始できます。
Memcachedは、 / etc / memcached.conf
ファイルを編集することで構成できます。デフォルトでは、Memcachedはローカルlocalhostでのみリッスンするように構成されています。サーバーに接続しているクライアントとサーバーが同じホスト上にある場合は、デフォルトの構成ファイルを変更する必要はありません。
ほとんどのユーザーにとって、デフォルトの構成ファイルで十分です。
memcachedとmemcachedに接続しているクライアントが同じホストで実行されている場合は、リモートアクセスを許可しないでください。
Memcachedが適切に構成されていない場合、Memcachedを使用してサービス拒否攻撃(DDos)を実行できます。 Memcachedサービスへのリモートアクセスを許可する場合は、ファイアウォールを構成し、信頼できるクライアントのみがポート11211UDPを介してMemcachedにアクセスできるようにする必要があります。
次の例では、LANを介してMemcachedサーバーに接続するとします。サーバーのIPアドレスは 192.168.100.20
で、クライアントのIPアドレスは 192.168.100.30
です。
最初のステップは、memcached構成ファイルを編集し、サーバーのLANインターフェースを監視するようにサービスをセットアップすることです。
これを行うには、 memcached.conf
構成ファイルを開きます。
sudo nano /etc/memcached.conf
この行を見つけて、 -l 127.0.0.1
で始め、 127.0.0.1
を 192.168.100.20
に置き換えます。
/etc/memcached.conf
- l 192.168.100.20
Memcachedサービスを再起動して、アプリケーションを有効にします。
sudo systemctl restart memcached
サーバーを構成したら、次のステップはファイアウォールの memcached
ポートを開くことです。
sudo ufw allow from192.168.100.30 to any port 11211
さまざまなプログラミング言語に適した、さまざまなmemcachedクライアントがあります。
MemcachedをWordpress、Drupal、Joomla、MagentoなどのPHPアプリケーションのキャッシュデータベースとして使用するには、 php-memcached
拡張機能をインストールする必要があります。
sudo apt install php-memcached
memcacheと対話できるPythonライブラリがいくつかあります。 pipを使用して、お気に入りのライブラリをインストールできます。
pip install pymemcache
pip install python-memcached
Ubuntu20.04にMemcachedをインストールする方法を説明しました。このトピックの詳細については、MemcachedWikiを確認してください。
Recommended Posts