728x90
반응형
SMALL

Redis

sudo apt update
sudo apt install redis-server
sudo systemctl status redis-server
**No VM guests are running outdated hypervisor (qemu) binaries on this host.
ubuntu@ip-172-31-42-223:~$ sudo systemctl status redis-server
● redis-server.service - Advanced key-value store
     Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enab>
     Active: active (running) since Sat 2023-04-01 06:40:12 UTC; 15s ago
       Docs: <http://redis.io/documentation>,
             man:redis-server(1)
   Main PID: 2215 (redis-server)
     Status: "Ready to accept connections"
      Tasks: 5 (limit: 1141)
     Memory: 2.5M
        CPU: 84ms
     CGroup: /system.slice/redis-server.service
             └─2215 "/usr/bin/redis-server 127.0.0.1:6379" "" "" "" "" "" "" "" "" "" "" "">

Apr 01 06:40:12 ip-172-31-42-223 systemd[1]: Starting Advanced key-value store...
Apr 01 06:40:12 ip-172-31-42-223 systemd[1]: Started Advanced key-value store.**

Redis 원격 액세스 구성

기본적으로 Redis는 원격 연결을 허용하지 않습니다.Redis가 실행 중인 시스템인 127.0.0.1(localhost)에서만 Redis 서버에 연결할 수 있습니다.

원격 호스트에서 Redis 서버에 연결하려면 다음 단계를 수행하십시오.응용프로그램과 Redis가 동일한 시스템에서 실행되는 단일 서버 설정을 사용하는 경우 원격 액세스를 사용 가능으로 설정하지 않아야 합니다.

원격 연결을 허용하도록 Redis를 구성하려면 텍스트 편집기로 Redis 구성 파일을 엽니다.

sudo nano /etc/redis/redis.conf

바인딩 127.0.0.1 ::1로 시작하는 라인을 찾고 127.0.0.1을 0.0.0.0으로 바꿉니다. (컨트롤 + W 찾기로 bind 검색!)

# /etc/redis/redis.conf

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
# JUST COMMENT THE FOLLOWING LINE.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a

[ Cancelled ] ^G Help ^O Write Out ^W Where Is ^K Cut ^T Execute ^C Location ^X Exit ^R Read File ^\ Replace ^U Paste ^J Justify ^/ Go To Line

파일을 저장하고 편집기를 닫습니다.

변경 내용을 적용하려면 Redis 서비스를 다시 시작하십시오.

sudo systemctl restart redis-server

다음 명령을 사용하여 포트 6379의 모든 인터페이스에서 redis가 수신되고 있는지 확인합니다.

아래를 참조하십시오. 0.0.0.0은 컴퓨터의 모든 IPv4 주소를 의미합니다.

ss -an | grep 6379

# tcp  LISTEN 0   128   0.0.0.0:6379   0.0.0.0:*
# tcp  LISTEN 0   128      [::]:6379      [::]:*
redis-cli -h <REDIS_IP_ADDRESS> ping

<REDIS_IP_ADDRESS> -> IP 사용할 주소 입력하기!

PONG이 나오면 성공!

다른 서버에서는 불가능한것인가? -> 다른 서버 IP를 입력하면 불가능했습니다. 혹시 가능하신 분 계시면 알려주세요 ㅠㅠ 궁금합니다!

비밀번호 설정!!

sudo nano /etc/redis/redis.conf

컨트롤 + W를 통해 검색을 하면 가 나오는데 제일 아래쪽 #requirepass 라고 적혀있는 부분에 비밀번호를 넣으면 비밀번호 설정 완료!! (해킹의 시도가 있기 때문에, 비밀번호는 꼭 설정해주세요! 알아보니 기계로 돌리다보니 비밀번호만 있으면 그냥 넘어갈수 있다고 합니다!)

requirepass 비밀번호 

 

728x90
반응형
LIST

+ Recent posts