Ubuntu18.04にMemcachedをインストールする方法

Memcachedは、無料のオープンソースの高性能メモリキー値データベースです。これは主に、結果をデータベースにキャッシュすることによってアプリケーションの応答速度を向上させるためのシステムキャッシングに使用されます。

このガイドでは、Ubuntu18.04に最新バージョンのMemcachedをインストールして構成する方法について説明します。同じ手順がUbuntu16.04およびその他のUbuntuベースのディストリビューションにも適用されます。

1.前提条件##

このガイドを続ける前に、sudo権限を持つユーザーとしてシステムにログインしていることを確認してください。

2つ目は、Memcachedをインストールする##

Memcachedパッケージは、デフォルトの18.04ソフトウェアソースに含まれています。インストールは非常に簡単です。以下の手順に従ってください。

  1. aptパッケージリストの更新を開始します。
sudo apt update
  1. Memcachedをインストールするには、次のように入力します。
sudo apt install memcached libmemcached-tools

この libmemcached-toolsパッケージには、Memcachedサーバーを管理するためのさまざまなコマンドラインツールが含まれています。

  1. インストールが完了すると、Memcachedサービスが自動的に開始されます。サービスステータスを確認するには、次のコマンドを入力します。
sudo systemctl status memcached

出力は次のようになります。

 memcached.service - memcached daemon
 Loaded:loaded(/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
 Active:active(running) since Tue 2019-04-3015:13:41 PDT; 37s ago
 Docs: man:memcached(1)
Main PID:10753(memcached)
 Tasks:10(limit:2319)
 CGroup:/system.slice/memcached.service
   `- 10753 /usr/bin/memcached -m 64-p 11211-u memcache -l 127.0.0.1-P /var/run/memcached/memcached.pid

これで、この時点でMemcachedがインストールされ、Ubuntu18.04サーバーで実行されています。

3、Memcachedを構成します##

Memcachedは、 / etc / memcached.confファイルを編集することで構成できます。ほとんどのユーザーにとって、デフォルトの構成ファイルで十分です。

デフォルトでは、Memcachedはローカルlocalhostでのみリッスンするように構成されています。サーバーに接続しているクライアントとサーバーが同じホスト上にある場合は、デフォルトの構成ファイルを変更する必要はありません。

3.1 リモートアクセス###

Memcachedが適切に構成されていない場合、Memcachedを使用してサービス拒否攻撃(DDos)を実行できます。 Memcachedサービスへのリモートアクセスを許可する場合は、ファイアウォールを構成し、信頼できるクライアントのみがポート11211UDPを介してMemcachedにアクセスできるようにする必要があります。

次の例では、LANを介してMemcachedサーバーに接続するとします。サーバーのIPアドレスは 192.168.100.20で、クライアントのIPアドレスは 192.168.100.30です。

Ubuntuに付属のファイアウォール構成ツールはUFWと呼ばれます。デフォルトでは、[UFW](https://www.itcoder.tech/posts/how-to-setup-a-firewall-with-ufw-on-ubuntu-18-04/)がインストールされていますが、有効になっていません。 UFWを有効にする前に、まずSSH接続を許可するルールを追加します。

sudo ufw allow 22

リモートクライアントのIPアドレスアクセスを許可する:

sudo ufw allow from192.168.100.30 to any port 11211

UFWを有効にするには、次のように入力します。

sudo ufw status

ファイアウォールが構成されたら、次のステップはMemcached構成を編集し、サーバーのLANインターフェースをリッスンするようにMemcachedサービスを設定することです。

これを行うには、構成ファイル memcached.confを開きます。

sudo nano /etc/memcached.conf

この行を見つけて、 127.0.0.1 -l 127.0.0.1に置き換え、サーバーのIPアドレス 192.168.100.20を使用します。

# Specify which IP address to listen on. The default is to listen on all IP addresses
# This parameter is one of the only security measures that memcached has, so make sure
# it's listening on a firewalled interface.-l 192.168.100.20

Memcachedサービスを再起動して、変更を有効にします。

sudo systemctl restart memcached

リモートの場所からMemcachedサーバーに接続できます。

第四に、Memcachedに接続します##

Memcachedサーバーに接続するには、特定の言語のクライアントを使用する必要があります。

4.1 PHP

Memcachedを[Wordpress](https://www.itcoder.tech/posts/how-to-install-wordpress-with-apache-on-ubuntu-18-04/)、[Drupal](https://www.itcoder.tech/posts/how-to-install-drupal-on-ubuntu-18-04/)、[Joomla](https://www.itcoder.tech/posts/how-to-install-joomla-with-apache-on-ubuntu-18-04/)、[Magento](https://www.itcoder.tech/posts/how-to-install-magento-2-on-ubuntu-18-04/)などの[PHP](https://www.itcoder.tech/posts/how-to-install-php-on-ubuntu-18-04/)アプリケーションとしてキャッシュデータベースとして使用するには、 をインストールする必要があります。 php-memcached拡張機能:

sudo apt install php-memcached

4.2 Python

[Python](https://www.itcoder.tech/posts/how-to-install-python-3-7-on-ubuntu-18-04/)には、memcacheとの対話に使用できるライブラリがいくつかあります。[pip](https://www.itcoder.tech/posts/how-to-install-pip-on-ubuntu-18.04/)を使用して、お気に入りのライブラリをインストールできます。

pip install pymemcache
pip install python-memcached

5、要約##

UbuntuサーバーにMemcachedをインストールする方法を学びました。このトピックの詳細については、[Memcached Wiki](https://github.com/memcached/memcached/wiki)を参照してください。

Recommended Posts

Ubuntu20.04にMemcachedをインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
CentOS8にMemcachedをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu14.04にMailpileをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu20.04にSkypeをインストールする方法
Ubuntu20.04にJenkinsをインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
Ubuntu18.04にKVMをインストールする方法
Ubuntu20.04にKVMをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu20.04にAnacondaをインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にRをインストールする方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu20.04にMariaDBをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にMonoをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu20.04にZoomをインストールする方法
Ubuntu16.04にNginxをインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
Ubuntu20.04にSpotifyをインストールする方法
Ubuntu18.04にPostmanをインストールする方法
Ubuntu16.04にGo1.6をインストールする方法
Ubuntu18.04にGoをインストールする方法
Ubuntu14.04にMySQLをインストールする方法
Ubuntu20.04にPostgreSQLをインストールする方法
Ubuntu18.04にVLCをインストールする方法
Ubuntu20.04にTeamViewerをインストールする方法
Ubuntu20.04にWebminをインストールする方法
Ubuntu14.04にBaculaServerをインストールする方法
Ubuntu 18.04(linux)にMySQLをインストールする方法
Raspberry Pi4にUbuntu19.10をインストールする方法
Ubuntu18.04にApacheKafkaをインストールする方法
Ubuntu20.04にApacheMavenをインストールする方法
Ubuntu16.04にApacheTomcat8をインストールする方法
Ubuntu20.04 ubuntu / focal64にPython2をインストールする方法
Ubuntu18.04にGCCコンパイラをインストールする方法
Ubuntu14.04にGraylog1.xをインストールする方法。
Ubuntu16.04サーバーにZabbixをインストールする方法