<배포 사양>
ec2의 docker로 배포했습니다. -> 즉, 우리는 최종 업데이트마다 git을 다운 받아서 직접! 올려주어야 합니다! : 인스턴스 이름: test
(CI/CD 아님. 구축하기에 시간이 좀 촉박해서 그냥 올렸습니다.)
데이터 베이스도 올려놔야 하기에 rds 사용했습니다. : careertestdb
<배포 전 수정 사항 및 다시 배포할 때 꼭 해야 할 것>
지금은 로컬에서 각자 돌리셔서 상관없는데,
올리기 전 무조건 바꿔야 할 것은 config 폴더의 53번째 줄의 anyRequest.authorization() 이라 되어 있나요? 그걸 anyRequest**.permitAll()** 로 바꿔야 합니다.
안 그러면 프론트분들이 접근이 어려워 집니다.
application.yml 에서 DB가 본인 로컬 것일텐데, 이를 무조건 jdbc:mysql://careertestdb.cl0w280swgpy.ap-northeast-2.rds.amazonaws.com:3306/career_for_me 로 바꿔주셔야 합니다.
데이터베이스 자체도 ec2에 올려야 하기에 로컬로 바꾸시면 안됩니다!!!!
아 그리고 바꾸실 때는 ec2 인스턴스->연결 누르시면 cmd 열리는데 그냥 여기서 application.yml 폴더로 계속 들어가셔서 vi application.yml로 수정하시면 됩니다.
참고: cmd에서 코드 수정하기, vi 명령어 등으로 인터넷 치시면 나와용
저기 아래 배포 참고 블로그에도 있는데, 저는 ec2->연결 에서 ssh 키 발급 받아서 그냥 github에 setting에 연결해서 clone 받았습니다. git clone 어쩌구 해가지고 받아오셔서 아래 블로그 순서대로 해주시면 됩니다!
단 저기 블로그에는 docker 설치 방법이 없는데, 이는 그냥 docker 우분투 설치 방법 이라고 치시면 나와용 그대로 해 주시면 됩니다.
제가 바꿔놓긴 했는데 만약에! test의 ServerApplicationTest의 contextLoads 함수에 아무것도 없으면 안된다 해서 그냥 출력하게 만들었어요. 만약에 나중에 이거 수정하지 마세용 저도 모르는데 안된다고 하더라고용
아 그리고 rds 연결해야 하는데, 아래 참고 블로그에서 다음 블로그가 rds 연결하는 거에요. -u admin -p -h careertestdb.cl0w280swgpy.ap-northeast-2.rds.amazonaws.com
라고 쳐 주시면 됩니당 그리고 비밀번호는 careerforme 입니다!
진짜 마지막 참고사항... 제가 이거 돌리다가 build 하는데 cpu를 너무 잡아먹어서 제가 swap 이용해서 크기 좀 늘렸는데... 이거 프리티어에서 돌아가는데 프리티어가 돈이 아예 안나오는게 아니니까... 그 얼마 청구되는지 모니터링 부탁드립니당.. ㅎ
아! 참고로 저 배포 사이트 뒤에 /api/v2/어쩌구 원래 넣던 거 넣으시면 postman 그대로 작동됩니당
<배포 참고 블로그>
https://www.youtube.com/watch?v=XPtu0i3Mjag
https://bcp0109.tistory.com/356
이 외에도 docker, ec2로 배포, 등으로 찾았습니다..
<배포 사양>
ec2의 docker로 배포했습니다. -> 즉, 우리는 최종 업데이트마다 git을 다운 받아서 직접! 올려주어야 합니다! : 인스턴스 이름: test
(CI/CD 아님. 구축하기에 시간이 좀 촉박해서 그냥 올렸습니다.)
데이터 베이스도 올려놔야 하기에 rds 사용했습니다. : careertestdb
<배포 전 수정 사항 및 다시 배포할 때 꼭 해야 할 것>
지금은 로컬에서 각자 돌리셔서 상관없는데,
올리기 전 무조건 바꿔야 할 것은 config 폴더의 53번째 줄의 anyRequest.authorization() 이라 되어 있나요? 그걸 anyRequest**.permitAll()** 로 바꿔야 합니다.
안 그러면 프론트분들이 접근이 어려워 집니다.
application.yml 에서 DB가 본인 로컬 것일텐데, 이를 무조건 jdbc:mysql://careertestdb.cl0w280swgpy.ap-northeast-2.rds.amazonaws.com:3306/career_for_me 로 바꿔주셔야 합니다.
데이터베이스 자체도 ec2에 올려야 하기에 로컬로 바꾸시면 안됩니다!!!!
아 그리고 바꾸실 때는 ec2 인스턴스->연결 누르시면 cmd 열리는데 그냥 여기서 application.yml 폴더로 계속 들어가셔서 vi application.yml로 수정하시면 됩니다.
참고: cmd에서 코드 수정하기, vi 명령어 등으로 인터넷 치시면 나와용
저기 아래 배포 참고 블로그에도 있는데, 저는 ec2->연결 에서 ssh 키 발급 받아서 그냥 github에 setting에 연결해서 clone 받았습니다. git clone 어쩌구 해가지고 받아오셔서 아래 블로그 순서대로 해주시면 됩니다!
단 저기 블로그에는 docker 설치 방법이 없는데, 이는 그냥 docker 우분투 설치 방법 이라고 치시면 나와용 그대로 해 주시면 됩니다.
제가 바꿔놓긴 했는데 만약에! test의 ServerApplicationTest의 contextLoads 함수에 아무것도 없으면 안된다 해서 그냥 출력하게 만들었어요. 만약에 나중에 이거 수정하지 마세용 저도 모르는데 안된다고 하더라고용
아 그리고 rds 연결해야 하는데, 아래 참고 블로그에서 다음 블로그가 rds 연결하는 거에요. -u admin -p -h careertestdb.cl0w280swgpy.ap-northeast-2.rds.amazonaws.com
라고 쳐 주시면 됩니당 그리고 비밀번호는 careerforme 입니다!
진짜 마지막 참고사항... 제가 이거 돌리다가 build 하는데 cpu를 너무 잡아먹어서 제가 swap 이용해서 크기 좀 늘렸는데... 이거 프리티어에서 돌아가는데 프리티어가 돈이 아예 안나오는게 아니니까... 그 얼마 청구되는지 모니터링 부탁드립니당.. ㅎ
아! 참고로 저 배포 사이트 뒤에 /api/v2/어쩌구 원래 넣던 거 넣으시면 postman 그대로 작동됩니당
<배포 참고 블로그>
https://www.youtube.com/watch?v=XPtu0i3Mjag
https://bcp0109.tistory.com/356
이 외에도 docker, ec2로 배포, 등으로 찾았습니다..