목록AWS (21)
DOing
1. Github tokens 발급 2. Jenkins 토큰 3. token이 발급 완료 4. Jenkins Credentials 추가 secret에 github에서 발급받은 토큰을 넣어준다. 5. 만든 Credentials를 설정해주고 Test Connection 해준다. 6. 젠킨스 프로젝트를 만들기 하나의 프로젝트의 테스트, 빌드, 배포를 관리하기 위한 젠킨스 프로젝트를 만들어준다. 새로운 Item탭에 들어가 새로운 젠킨스 프로젝트를 만든다. 7. Github repository와 연동 8. 소스 코드 관리 설정 9. 소스 코드 관리 설정 - Credentials 10. 빌드 유발 11. 빌드시 사용될 Gradle에 대한 설정 Make gradlew executable을 체크하지 않으면 권한 에러로..
이전 포스팅에서는 EC2에 Jenkins를 설치했다면, 이번 포스팅에서는 설치한 Jenkins를 초기 설정을 해보려고 합니다. 1. 초기 패스워드 입력하기 2. 패스워드 가져오기 sudo cat /var/lib/jenkins/secrets/initialAdminPassword cat : 파일의 내용을 간단하게 출력할 때도 사용한다. 뿐만아니라 두 개 이상의 파일을 연결(concatenate)해서 출력할 때 사용한다. 보통 리다이렉션 기호와 함께 사용하여 파일을 생성하거나 병합을 할 때도 사용됩니다. 3. 플로그인 설정 4. 다 깔아지네..? 5. 사용자 계정 생성하고 로그인 이 계정 정보는 브라우저를 통해 Jenkins 접속시 항상 입력해야 함으로 꼭 잊어버리지 않아야 한다. 6. Jenkins 본격적으..
이번 포스팅에서는 EC2에 Jenkins를 설치해보겠습니다. Jenkins 공식문서를 보고 따라 적용하였습니다. 1. 자신의 EC2 인스턴스에 SSH로 접속한다. - 현재 나의 EC2 환경 : Ubuntu(18.04) 2. 젠킨스의 java 버전은 8버전이상 호환가능함으로 java 8버전을 설치한다. 3. Jenkins 리포지토리 키를 다운로드하여 설치한다. wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - wget : 'Web Get'의 약어로 웹 상의 파일을 다운로드 받을 때 사용하는 명령어 젠킨스를 설치할 때, 파일들이 신뢰할 수 있는 소스로 부터 제공됨을 증명하기 위해 로컬 GPG 키링에 Jen..
8080포트->80포트로 sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 --- 실행 java -jar JAR파일명.jar --- SSH 접속 끊겨도 계속 실행되게 하기 nohup java -jar JAR파일명.jar & : nohup은 "no hang up"(끊지마!)의 약자이다. : 말그대로 내가 세션과 연결을 종료해도 지금 실행시킨 프로그램을 종료하지 마! 라는 것이다. : & 를 프로그램 실행시에 명령어 맨 끝에 붙여주면 해당 프로그램이 백그라운드로 실행시킨다. : nohup으로 실행시키면 " nohup: appending output to `nohup.out` " 메세지와 함께 해당 프로..
최근에 AWS를 이용해서 총 두개의 프로젝트를 배포해보게 되었습니다. 그에 대한 회고를 해보려고 합니다. [ 계기 ] 꽤 오랫동안 진행해왔던 Spring 프로젝트를 마무리 지어가고 있었습니다. 워낙 많은 시간과 노력을 투자해서인지 애착이 크게 느껴졌는데 이 프로젝트가 내 컴퓨터에서만 동작할 수 있다는게 아쉽게 느껴졌습니다. 물론 배포를 하고 싶긴했지만, "만약 실제로 배포를 한다면 이미지는 어떻게 저장하지?? DB는 어떻게 연동해야하지??? 그럼 코드를 여기서 건드려야하는건가??"라는 두려움이 있었습니다. 하지만 실제 회사들에서도 AWS를 사용하고 있고 점점 증가하는 추세라는 말을 들으며, 이번 기회에 한번 AWS를 이용하여 배포에 도전해보자라는 결심을 했습니다. [ 학습 과정 ] 1. Spring Bo..
이전 포스팅과 이어지는 포스팅입니다. 2021.04.23 - [AWS] - [AWS] S3를 스프링 프로젝트에서 사용하기 - 이미지 조회 [AWS] S3를 스프링 프로젝트에서 사용하기 - 이미지 조회 이전 포스팅과 연결되는 포스팅입니다. 이전 포스팅에서는 이미지 파일을 업로드 했다면 이번 포스팅에서는 업로드했던 이미지 파일을 조회한다. 2021.04.22 - [AWS] - [AWS] S3를 스프링 프로젝트에서 doing7.tistory.com 이미지 업로드, 이미지 조회에 이어서 이번 포스팅에서는 이미지를 삭제한다. 참고로 이미지의 수정은 (이미지 삭제 + 이미지 업로드)로 처리한다. [ 이전 코드 - productController ] private void deleteFile(ProductImageV..
이전 포스팅과 이어지는 포스팅입니다. 2021.04.22 - [AWS] - [AWS] S3를 스프링 프로젝트에서 사용하기 - 1 파일업로드 [AWS] S3를 스프링 프로젝트에서 사용하기 - 1 파일업로드 [ 버킷 정책 설정 ] 버킷 정책 수정한다. 퍼블릭 엑세스 차단 해제를 하고, 버킷 정책을 설정하는 방법을 사용할 것이다. { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect":.. doing7.tistory.com 이전 포스팅에서는 이미지 파일을 업로드 했다면 이번 포스팅에서는 업로드했던 이미지 파일을 조회한다. [ 기존 코드 - ProductController ] // image data transmit @..
[ 버킷 정책 설정 ] 버킷 정책 수정한다. 퍼블릭 엑세스 차단 해제를 하고, 버킷 정책을 설정하는 방법을 사용할 것이다. { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::{버킷명}/*" } ] } S3 버킷 정책에 대한 AWS 공식문서 정책이 잘 적용되었는지 확인하려면, 파일을 업로드 해보면된다. [ pom.xml ] aws관련 의존성을 추가한다. com.amazonaws aws-java-sdk-s3 1.11.1001 aws-java-sdk이 아닌 aws-java..