배포

· 배포
https://brilliantdevelop.tistory.com/171에 이어 Travis CI, S3, CodeDeploy를 연동해 실제 배포와 배포자동화까지 하도록 하겠습니다. Travis CI, S3, CodeDeploy 연동 먼저 S3에서 넘겨줄 zip 파일을 저장할 디렉토리를 하나 생성하겠습니다. EC2서버에 접속해서 다음과 같이 디렉토리를 생성합니다. mkdir ~/app mkdir ~/app/ch && mkdir ~/app/ch/zip Travis CI의 Build가 끝나면 S3에 zip파일이 전송되고, 이 zip파일은 /home/ec2-user/app/ch/zip으로 복사되어 압축을 풀 예정입니다. AWS CodeDeploy의 설정은 appspec.yml로 진행합니다. appespec.y..
· 배포
https://brilliantdevelop.tistory.com/170에 이어 Travis CI, S3에 CodeDeploy까지 연동하는걸 목표로, Travis CI, S3, CodeDeploy가 서로 연동 될 수 있도록 설정을 하겠습니다. EC2에 IAM 역할 추가하기 EC2가 CodeDeploy를 연동 받을 수 있게 IAM역할을 추가합니다. 이전 글에서 만든 IAM의 사용자와 지금부터 만들IAM의 역할은 다음과 같은 차이가 있다. 사용자 AWS 서비스 외에 사용할 수 있는 권한 로컬PC,IDC 서버 등 역할 AWS 서비스에서만 할당할 수 있는 권한 EC2, CodeDeploy,SQS 등 지금 만들 권한은 EC2에서 사용할 것이기 때문에 역할로 처리합니다. 검색창에 IAM 검색 - 역할 - 역할만들기..
· 배포
본격적인 배포 전 준비 배포된 프로젝트에서 사용할 DB는 앞글에서 설정한 RDS이다. 이는 mariaDB이기 때문에 build.gradle에 추가해주자. implementation 'org.mariadb.jdbc:mariadb-java-client' 운영용 applcation-real.properties 구성하기 spring.profiles.include=oauth,real-db spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect spring.session.store-type=jdbc 그리고 EC2에서 배포할 springboot 프로젝트의 포트 8080 인바운드도 확인해주자. 아마 되어있을 것이다. 만약 안 되..
· 배포
RDS 생성 먼저 AWS 검색창에 RDS를 검색해줍니다. 왼쪽 탭에 '데이터베이스'를 선택 후 오른쪽에서 데이터베이스버튼을 누릅니다. 원하는 DB를 선택합니다. 자기가 선호하는 DB를 선택하면 되지만 여기서는 mariaDB를 선택하겠습니다 . mardiaDB의 버전과 템플릿을 선택합니다. 버전은 특별히 원하는 버전이 있으면 해당버전을 선택하고 그렇지 않은 경우는 기본 버전을 사용합니다. 템플릿은 역시 프리티어! 설정은 다음과 같이 설정한다. 여기서 설정한 것이 나중에 DB에서 연결할 때의 username과 password가 된다. (workbench에서 접속할 때의 예시) 이후 데이터베이스 생성버튼을 눌러 DB를 생성해줍니다. RDS 파라미터 설정하기 RDS에서 설정해야할 파라미터는 다음과 같습니다. 타..
· 배포
https://www.yes24.com/Product/Goods/83849117 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 예스24 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현한다. JPA와 JUnit 테스트, 그레이들, 머스테치, 스프링 www.yes24.com 이 책의 내용을 따라한 후 정리한 내용입니다. 배포과정에만 집중하기 위해 네이버 로그인 등 OAUTH와 무중단배포의 내용은 제외합니다. 배포 과정 구성 0. 개발자가 변경사항을 깃허브에 커밋 1. Travis CI가 빌드(jar파일 생성) - 생성된 jar파일을 S3가 저장 2. Travis CI가 Code Deploy에게 배포 요청 3. ..
· 배포
https://brilliantdevelop.tistory.com/155에 이어서 이제는 DB를 포함해서 배포하려 합니다. DB없이 heroku배포에 성공했다면 DB포함하는 건 별로 어렵지 않습니다. ※ClearDBMySQL은 문제가 많다고 합니다. ClearDB로 성공하신분도 많겠지만 전 실패했습니다. 여기서는 JawsDBMySQL로 진행합니다. ※로컬에서 mysql, JPA 설정은 따로 설명하지 않습니다. heroku App에 DB 추가하기 먼저 Resources 탭에 가서 Find more add ons를 클릭합니다. 이후 JawsDBMysSQL을 선택한 후 Install 해줍니다 App to provision to에는 App 이름을 입력한 후 선택해주면 됩니다. 그리고 submit order fo..
· 배포
시작 전 참고사항 heroku 회원가입 및 카드등록(visa카드) 해놓기 유료에요. 한달에 7달라 개발환경(DB는 mysq로 할 예정) localhost:8080에서 보이는 home.html 화면을 prac.herokuapp.com 에서도 똑같이 보는 것 까지가 이 글의 목표이다. (localhost:8080에서도 home.html 화면이 안 보이면 이 글은 나중에....) mysql 연동하는 건 다음글에서... 프로젝트와 깃허브 연동 해놓기 heroku에서 배포를 하는 방법은 3가지가 있다 이중 우리는 깃허브를 이용한 배포를 할 것이다. (깃과 깃허브 방식은 똑같다고 할 수 있다. 단지 heroku 깃명령어를 통해서하냐, 아니면 heroku사이트에서 제공하는 여러 버튼을 이용해서 하냐의 차이일 뿐 ) ..
한창희
'배포' 카테고리의 글 목록