본문 바로가기
개발

AWS EC2에 Redis 설치하는 방법 안내

by new-fp 2024. 11. 14.
728x90

AWS EC2에 Redis 설치하기: 완벽 가이드

안녕하세요, 여러분! 오늘은 AWS EC2 인스턴스에 Redis를 설치하는 방법에 대해 알아보겠습니다. Redis는 오픈 소스 인메모리 데이터 구조 저장소로, 데이터베이스, 캐시, 메시지 브로커 등으로 사용될 수 있는 유용한 도구입니다. 이번 포스트에서는 Redis를 설치하고, 설정하고, 실행하는 방법을 단계별로 설명드리겠습니다.

1단계: EC2 인스턴스 준비하기

AWS EC2에 로그인 후, Amazon Linux 2 또는 CentOS 기반의 인스턴스를 생성합니다. 인스턴스 생성 후 SSH를 통해 접속합니다.

2단계: 패키지 업데이트 및 필수 패키지 설치

먼저 시스템의 모든 패키지를 최신 상태로 업데이트합니다. 그리고 Redis 빌드에 필요한 필수 개발 도구를 설치합니다.

yum update -y
yum install gcc make -y

위 명령어를 입력 후, 설치가 완료되면 다음 단계로 넘어갑니다.

3단계: Redis 다운로드 및 컴파일

Redis를 설치할 디렉토리를 생성하고, 해당 디렉토리로 이동한 후 Redis 소스를 다운로드하고 컴파일합니다.

mkdir /home/redis 
cd /home/redis

wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz

cd redis-stable
make

이렇게 하면 Redis의 바이너리 파일이 생성됩니다.

4단계: Redis 설정 파일 복사 및 수정

Redis 서버를 설정하기 위해 필요한 파일들을 복사합니다.

mkdir /etc/redis
mkdir /var/lib/redis

cp src/redis-server src/redis-cli /usr/local/bin/
cp redis.conf /etc/redis/

그 다음, 설정 파일을 수정하여 기본 바인드 주소를 변경합니다.

vim /etc/redis/redis.conf

이 파일 내에서 bind 127.0.0.1을 찾아 다음과 같이 수정합니다.

bind 0.0.0.0

이렇게 수정하면 모든 IP 접근이 허용됩니다. 만약 패스워드를 설정하고 싶다면, requirepass 항목의 주석을 해제하고 원하는 패스워드를 입력합니다.

5단계: Redis 서비스 등록 및 자동 실행 설정

Redis 서버 실행 스크립트를 가져와서 시스템 서비스에 등록합니다.

wget https://raw.github.com/saxenap/install-redis-amazon-linux-centos/master/redis-server

mv redis-server /etc/init.d
chmod 755 /etc/init.d/redis-server

이제 Redis 서비스를 시스템에 등록합니다.

chkconfig --add redis-server
chkconfig --level 345 redis-server on

6단계: Redis 서버 실행

서버를 시작하고 제대로 실행되었는지 확인해 보겠습니다.

service redis-server start

서버가 실행되었는지 확인하기 위해 다음 명령어를 입력합니다.

netstat -tlnp

Redis 서버가 6379 포트를 사용하고 있어야 합니다. Redis 클라이언트를 통해 정상적으로 동작하는지 확인하기 위해 실행합니다.

redis-cli ping

답변으로 PONG이 돌아오면 Redis가 정상적으로 작동하고 있는 것입니다.

추가 팁: 에러 처리

만약 make 명령어 진행 중 fatal error: jemalloc/jemalloc.h: No such file or directory와 같은 에러가 발생한다면, 아래 명령어로 초기화 후 재설치를 진행하십시오.

make distclean
make

마치며

이번 포스트에서는 AWS EC2에 Redis를 설치하는 방법을 상세히 다뤄보았습니다. Redis를 통해 데이터 처리의 효율성을 높일 수 있으며, 캐싱 및 실시간 데이터 처리가 가능해집니다. Redis를 현업에서 활용해 보시고, 여러분의 프로젝트에 도움이 되길 바랍니다!

질문이나 추가 궁금증이 있으신 경우 댓글로 남겨주시면 답변 드리겠습니다. 그럼 다음 포스트에서 만나요!

728x90