본문 바로가기
디프만 11기

[Redis] redis docker 삽질 기록🛠

by 의정부핵꿀밤 2022. 5. 10.
728x90

바야흐로 약 3일전..?

분명 로컬에서 잘만 동작하던 나의 '소셜로그인'이 서버에 올리기만 하면 오류가 났다...

localhost:8080으로 하면 잘만 동작하고 토큰도 넙죽넙죽 주는 api가 도메인으로만 접속하면 토큰이 안나오는거라!!!

근데 또?? DB에는 저장이 되네 요녀석이?!?!

진짜 미치고 팔짝 튈 노릇이었다

그래서 나.. 코드프레소에서 배운 mobaxterm으로 서버 접속하고, 도커 스터디에서 배운 명령어로 도커 로그 확인하는 법 배움ㅎㅎ

 

[EC2 서버 접속 방법]

위에 서버 ip, 아래에 pem 키 파일 넣으면 됨!

mobaxterm에 ec2 서버 ip 입력하고 pem키 입력하면 창이 뜨는데 거기에 username을 입력하라고 한다

대부분 따로 설정안하면 `ubuntu`가 사용자 이름이다!

나 사실.. 여기서도 한 10분정도 삽질했는데.. pem키 잘못입력해서 그랬자너..

그걸 난 사용자 이름이 ubuntu가 아닌줄 알고 팀원분들한테 여쭤볼까말까 하아아안참 고민하다가 pem키 잘못넣은거 알고 호다닥 고침 ^_^

 

 

아무튼! 이게 포인트가 아니라 ~~

$ sudo docker ps -a #도커 목록 확인
$ sudo docker logs `도커 id`

요 명령어를 이용해서 도커에 있는 우리 서버의 로그를 확인했더니!!

localhost/127.0.0.1:6379 에 연결이 실패했다는 것이다!!

 

네?

 

나 분명... 서버도 열어두고... yml 파일에 설정도 야무지게 해뒀는데...

yml 파일 설정

포트 리스닝 확인해봤는데 6379도 열려있구...

/etc/redis/redis.conf 파일 열어서 bind ip도 확인했는데 127.0.0.1 이였는데..?

 

 

Q. 위 내용에서 이상한 점을 찾으시오.

다들.. 찾으셨나요..?

네 맞습니다... 

로컬호스트가 문제였습니다...

하핫.. 거참..

아잇.. 난 몰랐지... 껄껄...

그래요 여러분

다들 아셨겠지만 서버에서 redis를 사용할 떄는 yml 파일에 redis 설정 부분의 ip도 서버 ip로 설정해두시고..

redis.conf 파일도...

요렇게 열어두셔야 합니다..

아마 저 부분도 서버 ip로 열어야될 것 같은데 일단 해결을 위해서 이렇게 다 열어둠

저거 고칠 때 대장님이 도와주셨는데 내가 '막 열어둬도 될까요..?'했더니 명언을 남겨주셨다 (기억 조작 주의⚠)

개발은 빠른 개선이 먼저다

확실하진 않은데 아무튼 뭔가 안될떄는 다른 거에 연연하지 말고 기능부터 되도록 하라는 거다!

고치는 건 나중에 하면 되니까!! (당시 엄청 급한 상황이긴 했음..ㅎㅎ)

 

아무튼 거의 3시간 넘게 삽질해서 블로그에 정리해봤다

허허.. 이렇게 성장하는건가..?

더욱 강해진다 의꿀밤 화이탱~!!~!!

728x90

댓글