-
오늘은 AWS 삽질중이다.코딩하다가 열받을때 쓰는 글들 2020. 3. 30. 22:13
삽질 일지
1. AWS 에 웹앱을 배포하려고 했음 ec2 와 RDS 설정을 다 마침 배포하기위해서 빌드를 했음 여기까지는 큰 문제가 없었다..
2. dotenv 에 있는 키값이랑 보안상 문제되는 부분을 어떻게 처리할까하다가 처음에는 AWS system manager / parameter store 를 사용해보자 해서 여기에 맞게 코드 수정하고 이래저래 삽질했는데 배포 서버에서 왜인지 모르게 읽어들여주지를 않는다 . 더 연구가 필요한것같아서 일단 한발 물러서기로 함
3. dotenv 를 그대로 배포 서버에 가져가서 거기서 돌리기로 함 처음에는 잘 되는듯 했으나 갑자기 RDS mysql이 돌아가지 않게됨 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
이런 에러가 자꾸 뜨게됨 여기저기 찾아보던중 인바운드 설정에서 RDS와 ec2 가 제대로 연결이 안되면 에러가 날 수 있다고 했음
4. 그뒤로 여기저기 삽질하다가 WSL ubuntu 까지 깔고 지금 나는 무엇을 하고 있는 걸까 라는 생각과 함께 계속 삽질중
점점 화가 쌓이는 기분....
(삽질만 10시간째)
============================================================================
$ mysql -u {마스터 사용자 이름} -p -h {RDS 인스턴스 엔드포인트}
그렇다 나는 배포서버에서 마이에스큐엘에 접속할때 엔드포인트를 적지 않았던 것이었따...
허허허.... 일단 계속해보자 - 12시 정각에 썼음
============================================================================
결국.... 이기리라~~~~~~~~~~~~
결국 해냈다.. 완벽하지는 않지만 이제 배포서버로 배포했고 어디서든 내 게시판으로 접속할 수 있다!! 허허허허헣
어려웠던 문제는 node.js 안에서 mysql 에 접속하기 위해서 내 배포서버의 end point를 host 로 줘야 한다는 것이다.
그리고 배포서버에서 mysql에 접속하기 위해서는 mysql -uroot -p -h [end point] 요 엔드 포인트가 꼭 들어가야 한다.
https://stackabuse.com/using-aws-rds-with-node-js-and-express-js/
여기서 배웠음 역시 구글링 : )
하루동안 분투해서 결국 했다 ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ
그런데 구글, 깃헙 소셜 로그인이 안된다. 에러를 console.log 로만 다뤄서 그런지 에러가 뜨지가 않아서 어떤 문제인지 알 수 가 없다.
이것이 에러를 잘 관리해야 하는 이유인가?!
해결해야 할 남은 문제들
1. dotenv 를 aws systems manager 파라미터 스토어 로 바꾸기
2. 소셜로그인 문제 해결 (에러잡기)
https://stackify.com/node-js-error-handling/
읽어보기
(오전 1시 17분 에 수정ㅎㅎㅎㅎㅎㅎㅎㅎ )
어제 자정쯤 될 무렵 갑자기 생각난건데
소셜로그인 문제는 passport Oauth redirection url 문제인듯 했다.
이건 내가 도메인을 구입하거나 AWS elastic IP 를 생성해야 해결될 문제인데.....
당장은 내 계획에 둘다 없기때문에 음.... 이건 좀 미뤄야 할것같다.
소셜로그인이 아닌 로컬 계정은 잘 생성되는것으로 보아하니 url 문제만 해결하면 아무 문제없이 잘 돌아갈것같기떄문에
이건 해결을 좀 미뤄야 겠다. (이럴떄만 매우 긍정적인 사고방식)
'코딩하다가 열받을때 쓰는 글들' 카테고리의 다른 글
c언어 자료구조 (0) 2022.05.23 nodemon package.json cannot find module err (0) 2020.04.08 앞으로 여기에다가 코딩하다가 열받을때 글을 찌꺼리기로 했다.[webpack css background-image problem] (1) 2020.03.25