분류 전체보기

AWS

AWS에서 EC2 서버(Ubuntu) 만들기 + 가비아 도메인 연결

이번 포스팅에서는 아마존의 가상 서버인 EC2를 구축해보고 이를 도메인에 연결해보도록 하겠습니다. 1. aws 홈페이지 접속 후 EC2를 검색합니다. 2. 인스턴스 클릭 후 리전은 '서울'로 설정합니다. 이후 "인스턴스 시작"을 클릭합니다. 3. 프리 티어 사용 가능한 Ubuntu 18.04를 선택합니다. [이미지에 없는 내용은 기본 설정입니다] 4. 사양을 선택합니다. 5. EC2 구성이 완료되면 키페어 생성 문구가 나타납니다. - '새 키 페어 생성' 클릭 후에 키 페어 이름은 자유롭게 입력 후 "키페어 다운로드"를 클릭합니다. 6. EC2의 퍼블릭 IPv4 주소를 복사합니다. 7. winSCP 설치 후 '고급' 버튼을 클릭합니다. 8. SSH - 인증방식 탭의 개인키 파일 탐색을 클릭합니다. - ...

AWS

AWS 프리티어 EC2 스프링 부트 빌드 문제 (AWS EC2 스왑 메모리 할당)

AWS 프리티어 스프링부트 빌드 시에 메모리가 부족하다는 에러가 발생합니다. 해결 방법으로 AWS 서버의 파티션 공간을 이용하여 스왑 메모리를 만들어주는 방법이 있습니다. 현재 최상위 크기 30G 중에서 가상 메모리로 4G를 할당하겠습니다. 1. 128M 블록을 32번 반복해서 4GB 스왑파일을 생성합니다. # sudo dd if=/dev/zero of=/swapfile bs=128M count=32 2. root만 읽고쓸 수 있도록 권한을 수정합니다. # sudo chmod 600 /swapfile 3. 해당 파일을 스왑영역으로 설정합니다. # sudo mkswap /swapfile 4. 스왑을 활성화합니다. # sudo swapon /swapfile 5. 제대로 활성화 되어 있는지 확인합니다. 내용을..

AWS

rest api로 spring boot + S3 버킷 이미지 업로드

뷰, AWS S3 SDK를 이용했던 방식에서 이번에는 Rest api로 구현해 보았습니다. 본 글은 S3가 만들어져 있다는 가정 하에 작성하였습니다. 만일 S3 버킷이 없으시다면 맨 아래 블로그 링크 참고하시길 바랍니다. 1. 접근키를 받기 위해 IAM 설정으로 이동합니다. 2. 사용자를 추가합니다. 3. "프로그래밍 방식 액세스" 클릭 4. 정책을 연결합니다. - S3와 관련된 접근권한이 필요하므로 "'AmazonS3FullAccess"를 선택합니다. 5. IAM 태그를 추가합니다. - name의 키밸류를 설정했습니다. 6. 정상 구성되었는지 확인합니다. 7. 액세스키 ID와 비밀 액세스 키를 따로 복사 해 둡니다. 8. 설정값 지정 후 코드를 작성할 차례입니다. build.gradle dependen..

AWS

Spring boot , aws S3 버킷에 이미지 업로드

S3 버킷에 이미지를 업로드 할 일이 생겨서 이것저것 찾아보았습니다. 다른 블로그 분의 게시글을 참고하여 작성하였고 추후에 Rest로 구현해보겠습니다. * AWS 관련 설정은 생략합니다. 0. 가장 먼저 access key, secret key를 발급받습니다. 1. 필요한 라이브러리 셋팅 // AWS S3 implementation platform('com.amazonaws:aws-java-sdk-bom:1.11.1000') implementation 'com.amazonaws:aws-java-sdk-s3' // html, 렌더링 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 2. 파일 업로드 뷰 [ resources/te..

AWS

[Spring Boot + Jenkins 3/3] Jenkins 빌드 후 배포까지

저번 빌드에 이어서 이번에는 배포까지 해보겠습니다. 1. Post build task 플러그인 설치 2. 다음 작업을 수행하기 전 gradle 버전을 파악합니다. - 파일에서 gradle-wrapper.properties를 확인하거나 ./gradlew --version으로 확인할 수 있습니다. 3. 버전 확인 후 설정을 변경합니다. - Gradle 카테고리에서 gradle을 추가해 줍니다. 4. 빌드 후 조치 내용을 변경합니다. - 빌드 후 조치 -> "Post build task"를 추가합니다. - Log text를 읽어들여 BUILD SUCCESS라는 문자열이 있는 경우 아래 스크립트를 실행합니다. - "nohup java -jar /var/lib/jenkins/workspace/jenkins-tes..

AWS

[Spring Boot + Jenkins 2/3] GitHub 에서 Jenkins 연동하여 빌드하기

Jenkins 설치 이후 과정입니다. 설치가 되지 않았다면 아래 포스팅 참고하시기 바랍니다. https://blossom6729.tistory.com/2 [Spring Boot + Jenkins 1/2] Ubuntu(18.04) Jenkins 설치 CI/CD를 공부하기 위해 가장 먼저 젠킨스를 설치해 보았습니다. 1. 저장소 키 다운로드 및 적용 - ok가 뜨면 정상 등록 wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - echo.. blossom6729.tistory.com Github와 연동하여 커밋 후 Jenkins에서 빌드하는 과정입니다. 1. Jenkins 에서 Github Integration 플러그인 ..

AWS

[Spring Boot + Jenkins 1/3] Ubuntu(18.04) Jenkins 설치

CI/CD를 공부하기 위해 가장 먼저 젠킨스를 설치해 보았습니다. 1. 저장소 키 다운로드 및 적용 - ok가 뜨면 정상 등록 wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list 2. 패키지 인덱스 정보 업데이트 sudo apt-get update 3. 버전에 맞는 JDK 설치 + Jenkins 다운로드 sudo apt install openjdk-8-jdk 혹은 sudo apt install openjdk-11-jdk sudo apt-g..

mers
'분류 전체보기' 카테고리의 글 목록 (4 Page)