Spring/[spring]스프링부트와 AWS로 혼자구현하는 웹서비스 18

7. Nginx를 활용한 무중단 배포 구축하기(2)-10.3

https://smpark1020.tistory.com/m/241 [Nginx] 24시간 365일 중단 없는 서비스 만들기 3 - 무중단 배포 스크립트 만들기 무중단 배포 스크립트 작업 전에 API를 하나 추가하겠습니다. 이 API는 이후 배포 시에 8081을 쓸지, 8082를 쓸지 판단하는 기준이 됩니다. profile API 추가 ProfileController를 만들어 다음과 같이 간단한 A smpark1020.tistory.com 참고하는 블로그

7. Nginx를 활용한 무중단 배포 구축하기

sudo yum install nginx가 유효하지 않았다. sudo amazon-linux-extras install nginx1을 대신 입력해주었다. ngnix가 잘 실행된 것 같다. Nginx가 잘 실행되었습니다! 자 그럼 이제 외부에서 잘 노출되는지 확인해보겠습니다. AWS에서 EC2 Public DNS를 복사합니다. 나는 이건 안나오고 원래의 웹페이지가 나온다 암튼 이건 패스 이 Nginx가 현재 실행중인 스프링부트 프로젝트를 바라볼수 있도록 (리버스 프록시) 설정하겠습니다. nginx 설정 파일을 열어서 sudo vi /etc/nginx/nginx.conf 이렇게 코드를 삽입해주었다. https://smpark1020.tistory.com/m/240 [Nginx] 24시간 365일 중단 없는 ..

7. Nginx를 활용한 무중단 배포 구축하기

https://github.com/jojoldu/springboot-webservice/blob/master/tutorial/7_NGINX_SSL_%EB%AC%B4%EC%A4%91%EB%8B%A8%EB%B0%B0%ED%8F%AC.md GitHub - jojoldu/springboot-webservice: 스프링부트로 웹서비스 구축하기 시리즈 스프링부트로 웹서비스 구축하기 시리즈. Contribute to jojoldu/springboot-webservice development by creating an account on GitHub. github.com 이전시간에 저희는 스프링부트 프로젝트를 Travis CI를 활용하여 배포 자동화 환경을 구축해보았습니다. 하지만! 배포하는 시간 동안은 어플리케이션이..

9장 Travis CI 배포 자동화(2)_ 스프링 부트와 AWS로 혼자 구현하는 웹서비스_travis ci 연동 안됨 해결

CodeDeploy 에이전트 설치 EC2에 접속해서 다음 명령어를 입력합니다. aws s3 cp s3://aws-codedeploy-ap-northeast-2/latest/install . --region ap-northeast-2 내려받기가 성공했습니다. 하지만 sudo ./install auto가 잘 작동되지 않네요. /usr/bin/env: ruby: No such file or directory 이렇게 뜹니다. sudo ln -s /usr/local/bin/ruby /usr/bin/ruby 를 해주었으나 똑같은 에러가 났음 https://sarc.io/index.php/aws/1875-error-aws-codedeploy-agent (error) AWS CodeDeploy Agent 설치 시 발생..

스프링부트 게시판 오류 해결 도전기

스프링 부트와 AWS로 혼자 구현하는 웹서비스 라는 책을 사서 실습을 진행하고 있다. 앞에서 게시판을 등록하고 잘 작동하는 것까지 확인을 하고 aws로 배포하는 것을 진행하고 있었다. 근데 aws로 배포하는 것이 travis ci연동이 무슨 이유인지 잘 안된다!!!!! 휴.. 그래서 게시판 등록은 잘 되나 하고 실행해보니 잘 안된다@@@@ 와우 현 상태는 이러하다 나는 오늘 게시판 오류를 해결할 것이다 꼭 에러는 이러하다 readystate 4 responsetext status 403 statustext error 이는 액세스하려는 리소스에 문제가 있음을 의미합니다. https://github.com/jojoldu/freelec-springboot2-webservice/issues/145 https:/..

9장 Travis CI 배포 자동화_ 스프링 부트와 AWS로 혼자 구현하는 웹서비스

이번 장에서는 master 브랜치가 푸시되면 배포가 자동으로 이루어지는 환경을 구축해보겠습니다. 9-1. CI & CD 소개 8장에서 스프링 부트 프로젝트를 EC2에 배포해보았습니다. 하지만 이 과정은 조금 불편했습니다. 직접 실행해야 했으니까요, 그래서 CI와 CD 환경을 구축해서 이 과정을 개선하려고 합니다. CI : 코드 버전 관리를 하는 VCS 시스템(git, SVN등)에 PUSH가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일을 만드는 과정을 CI(지속적 통합)라고 합니다. 이 빌드결과를 자동으로 운영 서버에 무중단 배포까지 진행되는 과정을 CD(지속적인 배포)라고 합니다. 9.2 Travis CI 연동하기 여기서는 깃허브 저장소 활성화를 위해 상태바를 클릭하라고 되어있지만 안해도되..

CHAPTER 08. EC2 서버에 프로젝트를 배포해보자.

못한거 어제 이어서 시작한다. 책 p.307 복사하여 RDS에 반영합니다. RDS에 반영하는 방법은 p.291에 가서 putty에 접속해서 하면 됩니다. freelec _.. 여기로 들어갑니다. 현재 table은 앞에서 추가했던 3개가 있군요 복사 붙여넣기 하여 RDS에 테이블을 생성해줍니다. 이제 RDS에 필요한 테이블은 모두 생성된 겁니다. mariaDB 드라이버를 build.gradle에 등록합니다. application-real.properties를 만들어줍니다. 깃허브에 푸시 해주시고요 RDS 접속정보도 보호해야할 정보이니 EC2 서버에 직접 설정파일을 둡니다. Endpoint가 rds주소 입니다. DB이름은 아래 티스토리참고했다. https://jojelly.tistory.com/84 RDS ..

조그만 오류 아니면 에러 아니면 별것 아닌것 아니면 엄청난 것

https://cocook.tistory.com/68 [linux] Trouble Shooting 1. no acceptable C compiler found in $PATH gcc가 없어서 발생한 에러 yum -y install gcc junemoon.tistory.com/30 2. The name org.freedesktop.PolicyKit1 was not provided by any .service files Centos에.. cocook.tistory.com 2번째 에러가 발생했다. https://intrepidgeeks.com/tutorial/installation-of-centos7-mysql-failed-start-mysqld-service-device-not-found-solution C..