티스토리 뷰
설치하기 전에 앞서 Redis의 포트(6379)를 열어야 한다.
AWS에서, 네트워크 및 보안 -> 보안그룹 -> 인바운드 설정에서
포트번호 6379를 열어준다. 프로토콜은 당연히 TCP이다.
1. Redis 설치
다운받기 위한 폴더 생성
mkdir ~/redis
cd ~/redis
Redis 다운 및 설치
sudo wget http://download.redis.io/redis-stable.tar.gz
sudo tar xvzf redis-stable.tar.gz
cd redis-stable
sudo make
sudo make install
(자동으로 redis-server와 redis-cli가 /usr/local/bin 경로에 옮겨진다. 이제 어디서든 redis-server 명령어가 실행된다.)
※redis-server는 레디스의 실제 데이터 저장소이며, redis-cli 는 레디스 커맨드를 실행할 수 있는 커맨드라인 인터페이스이다.(일종의 클라이언트)
redis.conf 설정 파일을 만들기 위한 디렉터리와, Redis데이터를 저장하기 위한 디렉터리 2개를 생성하자
sudo mkdir /etc/redis /var/lib/redis
redis.conf 파일을 해당 디렉터리에 복사하자.
sudo cp redis.conf /etc/redis
redis.conf 파일을 수정하자
sudo vi /etc/redis/redis.conf
밑에와 같이 데몬을 YES로 설정, 데이터를 저장하는 디렉터리, 로그파일을 저장하는 디렉터리를 추가하자
※vi 창에서 검색하는 방법은 / 누르고, 검색어 입력후 엔터를 누르면 된다. 다음 단어를 찾는 방법은 n키를 누르면 된다.
daemonize no
-> daemonize yes
dir ./
-> dir /var/lib/redis
logfile ""
-> logfile /var/log/redis_6379.log
비밀번호 설정(선택사항)
# requirepass foobared
-> requirepass 비밀번호
(주석 제거하고, 비밀번호를 설정한다)
이제 service 자동 실행을 위한 스크립트를 만들자.
두 가지 방법 중 하나를 수행한다.
1. 다운받아서 파일을 이동시키는 방법
cd /~
wget https://raw.github.com/saxenap/install-redis-amazon-linux-centos/master/redis-server
sudo mv redis-server /etc/init.d
2. 직접 만드는 방법
sudo vi /etc/init.d/redis-server
위의 내용을 붙여넣기 하고 저장.
이제 서비스를 등록하자.
sudo chmod 755 /etc/init.d/redis-server
sudo chkconfig --add redis-server
sudo chkconfig --level 345 redis-server on
redis 서버를 재시작하자.
sudo service redis-server restart
redis-cli 명령어를 통해 제대로 동작하는지 확인하자
redis-cli
ping 입력 후, PONG 이 뜨면 완료.
※만약 아까, redis 암호를 설정했다면
redis-cli 창에서 auth 비밀번호 를 입력한다.
OK라고 뜨고, 이제 명령어를 입력할 수 있다.
레디스 cli 명령어 사용 방법은 다음 사이트를 참조한다.
※ redis-server 버전 확인 : redis-server -v
그럼 이제 Redis와 연동하기 위해 PhpRedis를 설치하고 연동을 테스트해 보자.
레디스와 연동할 수 있는 것은 PHP 뿐만이 아니다. JAVA도 되고.. 클라이언트 종류는 프로그래밍 언어마다 매우 다양하다. 다음을 참조하자.
'개발일지 > AWS 서버 구축' 카테고리의 다른 글
AWS Linux AMI에 Node.js와 WebRTC 시그널링 서버 설치하기. (0) | 2018.06.12 |
---|---|
Redis(Server)와 연동하기 위해 AWS linux AMI에 PhpRedis(Client) 설치 (0) | 2018.05.25 |
AWS 서버에 Nginx-rtmp-module이 설치된 웹서버에 PHP와 Postgresql 설치하고 연동하기. (0) | 2018.05.24 |
Phpstorm과 AWS의 원격조종(Remote Control) 및 Postgresql과 연동하기. (0) | 2018.05.11 |
AWS LINUX AMI 서버에 Nginx-rtmp 모듈 컴파일 설치 (1) | 2018.05.08 |