본문 바로가기
Redis

[Redis] ec2에 레디스 설치하기

by 당코 2024. 1. 23.

Amazon Linux 2023을 사용하는 ec2 인스턴스에 레디스를 설치해보고자 하였다.

대부분의 블로그에서는 다음과 같은 명령어로 레디스를 ec2에 설치하고 있었다.

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

하지만 해당 방식으로 레디스가 정상적으로 설치되지 않아 다른 방법으로 해결하였다.

ec2에 ssh 접속을 한 뒤에 수행하였다.

 

1. dnf 패키지 업데이트

sudo dnf update -y

dnf 대신 yum을 사용하여도 무방하다.

 

2. 레디스 패키지 검색

sudo dnf search redis

설치 가능한 레디스 버전을 확인한다.

현재 내 ec2에서는 redis6 버전을 사용하는 것을 알 수 있다.

 

3. 레디스 설치

sudo dnf install redis6

사용하는 버전에 맞는 레디스를 설치한다. 

 

4. 레디스 재시작

sudo systemctl restart redis6

 

5. 부팅 시 레디스 실행 설정

sudo systemctl enable redis6


6. 레디스 접속

redis6-cli

다운로드한 레디스의 버전에 맞게 cli로 접속하고 ping 명령어를 입력하여 pong 응답이 오는지 확인할 수 있다.

 

추가 설정

레디스를 실행할 때는 redis.conf라는 설정 파일을 사용한다.

다음 명령어를 통해 vi 에디터로 설정 파일을 수정할 수 있다.

sudo vi /etc/redis6/redis6.conf

 

bind

레디스가 설치된 서버 외부에서 레디스로 바로 접근하도록 하기 위해서는 bind 설정 값을 변경해야 한다.

기본값인 127.0.0.1 -::1에서 0.0.0.0으로 값을 변경하면 레디스는 모든 ip로부터의 접근을 허용한다.

하지만 이는 보안상의 문제가 있을 수 있어, 실제 서비스 시에는 특정 값을 지정해 주는 것이 좋다.

 

daemonize

레디스를 데몬으로 실행하기 위해서는 기본값 no에서 yes로 변경해야 한다.

레디스를 데몬으로 실행하면 프로세스가 백그라운드에서 실행되고 pid 파일이 생성된다.

 

보안 그룹 설정

redis는 기본적으로 6379 포트를 사용하기 때문에 ec2의 보안그룹에 6379 포트를 추가해줘야 한다.

 

설정파일 적용

레디스는 redis.service 파일 안에 어떤 설정파일을 적용할 수 있는지 지정할 수 있다.

다음의 두 가지 명령어 중 설정 파일이 나오는 명령어를 사용하면 된다.

redis6 버전을 다운로드하였기 때문에 redis6.service로 접근하였다.

sudo vi /lib/systemd/system/redis6.service
sudo vi /etc/systemd/system/redis6.service

ExecStart에 버전에 맞는 설정파일이 등록되어 있는지 확인하고 redis.conf로 되어 있다면 버전에 맞는 .conf로 변경한다.

또한 daemonize가 no로 되어 있다면 기존 설정파일과의 충돌을 방지하기 위해 yes로 변경해 주었다.

'Redis' 카테고리의 다른 글

[Redis] Window 10에 레디스 설치하기  (0) 2024.01.14