거듭되는 배포 실패...
거듭되는 배포 실패로 그냥 아예 다시 서버랑 RDS를 만들었다.
기존 RDS로는 아예 접속도 안되더라 ㅠㅠㅠ
AWS RDS 계정 만든 후에
mysql -u "마스터사용자이름" -h "호스트주소/ 여기선 RDS 앤드포인트" -P "포트번호" -p
이렇게 명령어를 치면 패스워드를 입력하라고 나오고, RDS에서 설정한 암호를 입력하면 mysql 접속 성공!!
이젠 서버에서 sequelize를 성공한 다음에 DB에 데이터 테이블들이 잘 들어갔는지 확인하면 된다!
처음에 AWS 서버에 접속한 상태로 sequelize를 하려고 했는데, 자꾸 development 환경으로 인식하더라...흠
local 서버에서는 production으로 인식을 잘한다.
그래서 local에서 sequelize를 하고 RDS 데이터베이스를 보니 데이터가 잘 들어가있다!
뭔가 이렇게 해서 서버가 잘만 돌아간다면, local 환경에서 DB를 업데이트하고 서버를 돌리면 된다로 이해하면 될거 같은데
문제는 서버를 키니까 internal server error가 떴다...
이걸 그때 어떻게 해결했더라 ㅠㅠ
아 그리고 sudo shutdown 명령어는 되도록 쓰지말자, 진짜로 AWS 홈페이지의 서버까지 중지시켜버리는 무서운 아이이고
이를 다시 실행하면 서버 퍼블릭 주소가 바뀌게 된다 ㅠㅠ
미쳤다...배포후에 연동작업이 필요햇다 ㅋㅋㅋㅋㅋㅋ
베포 후에는 이제 cors 문제가 ㅋㅋㅋㅋ
true 로 하니 해결되었지만, 세션이 손실되었다...
local에서는 이런 문제가 없었던 이유는 local 이냐 퍼블릭이냐 하는 host 차이라고 한다...
결국은 cors 랑 관련된 거 같은데 ㅠㅠ 너무 어렵다 ㅠㅠㅠ true 말고는 다 에러가 나는데 어떡하라궁
세션 손실 위해서 정말 이것 저것 공부했다.
1. cors(이건 2차 프로젝트 전에 한번 공부해두어야 할듯) 2. httpUrlConnection(이건 java 용 모듈 인듯)
3. redis 모듈(실패) 4. 세션스토어 -> express-mysql-session 모듈 활용(실패)
-> 질문 드리기로 결정...
느낀점
- 프로젝트 할 때는 무조건 배포부터 시작하고, 이슈 하나씩 merge 할때마다 배포를 돌려봐야겠다.
- upstream(프로젝트 메인 레포)에 배포용 branch를 만들어둬야겠다.
'TIL(Today I Learned)' 카테고리의 다른 글
20201111_TIL_"git"세팅&"pip"VS"conda" (0) | 2020.11.11 |
---|---|
20201110_TIL (0) | 2020.11.10 |
20201108_TIL (0) | 2020.11.08 |
20201106_TIL (0) | 2020.11.06 |
20201102_TIL (0) | 2020.11.02 |