웹사이트 검색

Ubuntu에서 Memcached를 설치하고 구성하는 방법


Memcached는 페이지 로드 요청이나 API 호출에서 생성된 대용량 데이터를 메모리에 캐싱하여 웹 애플리케이션 속도를 높이는 무료 오픈소스 인메모리 캐싱 시스템입니다. Memcached는 WordPress, Joomla, DrupalPython 애플리케이션과 같은 PHP 기반 웹 애플리케이션의 속도를 높이는 데 특히 유용합니다.

이 튜토리얼에서는 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에서 수신 대기하며 localhost 시스템에서 수신 대기하도록 구성되어 있다는 점도 언급하는 것이 중요합니다. 표시된 대로 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가 요청을 처리할 수 있도록 언어별 클라이언트를 설치해야 합니다.

Joomla 또는 WordPress와 같은 PHP 애플리케이션의 경우 아래 명령을 실행하여 추가 패키지를 설치합니다.

sudo apt install php-memcached

Python 애플리케이션의 경우 pip 패키지 관리자를 사용하여 다음 Python 라이브러리가 설치되어 있는지 확인하세요.

pip install pymemcache
pip install python-memcached

이것으로 Ubuntu에서 Memcached를 설치하고 구성하는 방법에 대한 주제를 마무리합니다. 귀하의 의견은 매우 감사하겠습니다.